[技术问答] 请教大神们:M0518的pwm如何才能输出一直为0

[复制链接]
1787|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并输出低电平的。
21mengnan 发表于 2019-9-8 22:03 | 显示全部楼层
你需要将其设置为输出低电平时候,就直接调用那个IO输出电平的函数。
antusheng 发表于 2019-9-8 22:50 | 显示全部楼层
楼上观点正确
antusheng 发表于 2019-9-8 22:50 | 显示全部楼层
说实话,PWM输出不管什么单片机都是没法做到百分百输出低电平的。
antusheng 发表于 2019-9-8 22:50 | 显示全部楼层
总会偶尔有几个脉冲出来,唯一方法切换回IO模式输出低电平。
wanduzi 发表于 2019-9-8 22:53 | 显示全部楼层
IO输出低电平。
小明的同学 发表于 2019-9-8 22:54 | 显示全部楼层
切换过程会不会出现高电平
xixi2017 发表于 2019-9-8 22:55 | 显示全部楼层
好像设置到最小,还会有一个脉冲吧
xixi2017 发表于 2019-9-8 22:56 | 显示全部楼层
切换过程有没有一个高电平跳变出来,会不会影响楼主的应用
天灵灵地灵灵 发表于 2019-9-8 23:05 | 显示全部楼层
是的,其他单片机也会出现毛刺
天灵灵地灵灵 发表于 2019-9-8 23:05 | 显示全部楼层
唯一方法关闭PWM,输出低电平
getappple 发表于 2019-9-9 09:28 | 显示全部楼层
我以前用过 关不掉的 只能配置成IO 再输出低
getappple 发表于 2019-9-9 09:28 | 显示全部楼层
天灵灵地灵灵 发表于 2019-9-8 23:05
是的,其他单片机也会出现毛刺

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

评论

xch
眼神不好也不会有毛刺。  发表于 2019-9-9 16:47
jiekou001 发表于 2019-9-9 10:12 | 显示全部楼层
getappple 发表于 2019-9-9 09:28
然而并不会  TI的和ST的都不会输出毛刺

还真会,我在ST版块看到过有人问这个问题,得到的答案也是关闭PWM
zxs2888 发表于 2019-9-9 13:39 | 显示全部楼层
用PWM屏蔽输出低功能
15755885331 发表于 2019-9-9 16:41 | 显示全部楼层

关闭PWM功能,
chang19994 发表于 2019-9-9 16:55 | 显示全部楼层
配置成IO 再输出低
您需要登录后才可以回帖 登录 | 注册

本版积分规则

18

主题

127

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部