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

[复制链接]
329|22
 楼主 | 2019-9-6 21:06 | 显示全部楼层 |阅读模式
PWM0->CMPDAT[(4)] = 0;这样直接对寄存器付0值,关不死,有毛此输出,请问如何才能让pwml输出直为0呢

使用特权

评论回复
| 2019-9-8 22:00 | 显示全部楼层
关闭PWM功能,给它输出个低电平。

使用特权

评论回复
| 2019-9-8 22:01 | 显示全部楼层
我这方法是不是很科学。

使用特权

评论回复
| 2019-9-8 22:03 | 显示全部楼层
查了一下,还真是这个方法科学,做法很简单,封装成两个函数,一个用于配置成PWM的一个配置成IO并输出低电平的。

使用特权

评论回复
| 2019-9-8 22:03 | 显示全部楼层
你需要将其设置为输出低电平时候,就直接调用那个IO输出电平的函数。

使用特权

评论回复
| 2019-9-8 22:50 | 显示全部楼层
楼上观点正确

使用特权

评论回复
| 2019-9-8 22:50 | 显示全部楼层
说实话,PWM输出不管什么单片机都是没法做到百分百输出低电平的。

使用特权

评论回复
| 2019-9-8 22:50 | 显示全部楼层
总会偶尔有几个脉冲出来,唯一方法切换回IO模式输出低电平。

使用特权

评论回复
| 2019-9-8 22:53 | 显示全部楼层
IO输出低电平。

使用特权

评论回复
| 2019-9-8 22:54 | 显示全部楼层
切换过程会不会出现高电平

使用特权

评论回复
| 2019-9-8 22:55 | 显示全部楼层
好像设置到最小,还会有一个脉冲吧

使用特权

评论回复
| 2019-9-8 22:56 | 显示全部楼层
切换过程有没有一个高电平跳变出来,会不会影响楼主的应用

使用特权

评论回复
| 2019-9-8 23:05 | 显示全部楼层
是的,其他单片机也会出现毛刺

使用特权

评论回复
| 2019-9-8 23:05 | 显示全部楼层
唯一方法关闭PWM,输出低电平

使用特权

评论回复
| 2019-9-9 09:28 | 显示全部楼层
我以前用过 关不掉的 只能配置成IO 再输出低

使用特权

评论回复
| 2019-9-9 09:28 | 显示全部楼层
天灵灵地灵灵 发表于 2019-9-8 23:05
是的,其他单片机也会出现毛刺

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

使用特权

评论回复

评论

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

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

使用特权

评论回复
| 2019-9-9 13:39 | 显示全部楼层
用PWM屏蔽输出低功能

使用特权

评论回复
| 2019-9-9 16:41 | 显示全部楼层

关闭PWM功能,

使用特权

评论回复
| 2019-9-9 16:55 | 显示全部楼层
配置成IO 再输出低

使用特权

评论回复
扫描二维码,随时随地手机跟帖
*滑动验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 投诉建议 创建版块 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

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