打印
[技术问答]

请教大神们:M0518的pwm如何才能输出一直为0

[复制链接]
1420|22
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
RAYINGPX|  楼主 | 2019-9-6 21:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
PWM0->CMPDAT[(4)] = 0;这样直接对寄存器付0值,关不死,有毛此输出,请问如何才能让pwml输出直为0呢

使用特权

评论回复
沙发
21mengnan| | 2019-9-8 22:00 | 只看该作者
关闭PWM功能,给它输出个低电平。

使用特权

评论回复
板凳
21mengnan| | 2019-9-8 22:01 | 只看该作者
我这方法是不是很科学。

使用特权

评论回复
地板
21mengnan| | 2019-9-8 22:03 | 只看该作者
查了一下,还真是这个方法科学,做法很简单,封装成两个函数,一个用于配置成PWM的一个配置成IO并输出低电平的。

使用特权

评论回复
5
21mengnan| | 2019-9-8 22:03 | 只看该作者
你需要将其设置为输出低电平时候,就直接调用那个IO输出电平的函数。

使用特权

评论回复
6
antusheng| | 2019-9-8 22:50 | 只看该作者
楼上观点正确

使用特权

评论回复
7
antusheng| | 2019-9-8 22:50 | 只看该作者
说实话,PWM输出不管什么单片机都是没法做到百分百输出低电平的。

使用特权

评论回复
8
antusheng| | 2019-9-8 22:50 | 只看该作者
总会偶尔有几个脉冲出来,唯一方法切换回IO模式输出低电平。

使用特权

评论回复
9
wanduzi| | 2019-9-8 22:53 | 只看该作者
IO输出低电平。

使用特权

评论回复
10
小明的同学| | 2019-9-8 22:54 | 只看该作者
切换过程会不会出现高电平

使用特权

评论回复
11
xixi2017| | 2019-9-8 22:55 | 只看该作者
好像设置到最小,还会有一个脉冲吧

使用特权

评论回复
12
xixi2017| | 2019-9-8 22:56 | 只看该作者
切换过程有没有一个高电平跳变出来,会不会影响楼主的应用

使用特权

评论回复
13
天灵灵地灵灵| | 2019-9-8 23:05 | 只看该作者
是的,其他单片机也会出现毛刺

使用特权

评论回复
14
天灵灵地灵灵| | 2019-9-8 23:05 | 只看该作者
唯一方法关闭PWM,输出低电平

使用特权

评论回复
15
getappple| | 2019-9-9 09:28 | 只看该作者
我以前用过 关不掉的 只能配置成IO 再输出低

使用特权

评论回复
16
getappple| | 2019-9-9 09:28 | 只看该作者
天灵灵地灵灵 发表于 2019-9-8 23:05
是的,其他单片机也会出现毛刺

然而并不会  TI的和ST的都不会输出毛刺

使用特权

评论回复
评论
xch 2019-9-9 16:47 回复TA
眼神不好也不会有毛刺。 
17
jiekou001| | 2019-9-9 10:12 | 只看该作者
getappple 发表于 2019-9-9 09:28
然而并不会  TI的和ST的都不会输出毛刺

还真会,我在ST版块看到过有人问这个问题,得到的答案也是关闭PWM

使用特权

评论回复
18
zxs2888| | 2019-9-9 13:39 | 只看该作者
用PWM屏蔽输出低功能

使用特权

评论回复
19
15755885331| | 2019-9-9 16:41 | 只看该作者

关闭PWM功能,

使用特权

评论回复
20
chang19994| | 2019-9-9 16:55 | 只看该作者
配置成IO 再输出低

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

18

主题

127

帖子

0

粉丝