[STM32F1] 怎样捕捉0%到100%的PWM波

[复制链接]
 楼主| chuxh 发表于 2021-6-9 21:43 | 显示全部楼层 |阅读模式
怎样捕捉0%到100%的PWM波
juventus9554 发表于 2021-6-9 21:47 | 显示全部楼层
很好区别啊,
0%和100%的话就没有脉冲了
pengf 发表于 2021-6-9 21:52 | 显示全部楼层
如果PWM频率已知的话,计时判断电平信号吧。
renyaq 发表于 2021-6-9 21:56 | 显示全部楼层
pwm 一般用定时器捕捉就可以测到, 其实就是个电平触发问题.
xxrs 发表于 2021-6-9 21:58 | 显示全部楼层
如果是 0 和 100%, 那就没有触发了, 软件上可以考虑做个无触发的超时响应, 来通过检测输入状态来识别.
morrisk 发表于 2021-6-9 22:00 | 显示全部楼层
占空比0%输出也是0;100%输出是平滑直流电压,都不是PWM波。
spark周 发表于 2021-6-9 22:02 | 显示全部楼层
用定时器的捕捉功能来捕获两个边沿, 根据捕获时间, 就可以计算出占空比.
ousj 发表于 2021-6-9 22:05 | 显示全部楼层
不如捕获超时, 可以根据读取的端口电平状态给出 0 或 100% 来
wyjie 发表于 2021-6-9 22:07 | 显示全部楼层
可以实现,前提是你这个范围在mcu pwm捕获的范围内。
fcccc 发表于 2021-6-9 22:10 | 显示全部楼层
本帖最后由 fcccc 于 2021-6-9 22:13 编辑

说起来简单做起来还是有难度的.
比如占空比非常小,和占空比非常高的时候.一个下降沿和上升沿之间时间间隔太小,定时器无法同时响应这两个边沿,有时候会有一个丢失,比如本来占空比接近99.9% 因为一个边沿被丢掉了,突然测出一个50%;我正在纠结这个问题,有谁知道解决办法请不吝赐教.问题简单描述就是:测量一个周期变化的PWM信号的占空比,从0~100%,需要在2个周期内测出来准确的占空比.
heweibig 发表于 2021-6-9 22:19 | 显示全部楼层
这个信号的处理的还是比较重要的
zhenykun 发表于 2021-6-9 22:22 | 显示全部楼层
定时器 捕捉
pengf 发表于 2021-6-9 22:23 | 显示全部楼层
定时器 捕捉
yszong 发表于 2021-6-9 22:29 | 显示全部楼层
定时器捕捉,匹配成capture的形式即可!
 楼主| chuxh 发表于 2021-6-9 22:31 | 显示全部楼层

嗯,我再好好缕一缕吧,有了好消息及时通知大家
您需要登录后才可以回帖 登录 | 注册

本版积分规则

936

主题

11296

帖子

2

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