[技术问答] PWM捕捉不实时问题

[复制链接]
2236|10
 楼主| lussby 发表于 2014-8-23 08:42 | 显示全部楼层 |阅读模式

是这样的,捕捉是在有上升沿和下降沿的时候才会计数,但是假如我要用捕捉的方式实时地检测一个PWM信号,但是这个信号在输出PWM的时候,在中间会一段比较长的时间一直保持在低电平的状态(PWM=0)。此时我们会发现单片机捕捉到的PWM值一直是上一次有占空比计算出来的PWM值,而不是PWM值为0,大家是否有碰过类似情况呢?最好是怎么解决的,想听听前辈们指点迷津,在此先谢谢了!
骗子的片子 发表于 2014-8-23 12:50 | 显示全部楼层
顶一下,坐等高人
haolaishi 发表于 2014-8-23 21:45 | 显示全部楼层
你需要计算中间溢出中断发生的次数,发生一次中断,计数一次,计数次数*溢出时间+原来PWM的值
从小木丁丁 发表于 2014-8-24 09:34 来自手机 | 显示全部楼层
haolaishi 发表于 2014-8-23 21:45
你需要计算中间溢出中断发生的次数,发生一次中断,计数一次,计数次数*溢出时间+原来PWM的值 ...

大师啊大师
haolaishi 发表于 2014-8-24 11:46 | 显示全部楼层
从小木丁丁 发表于 2014-8-24 09:34
大师啊大师

:lol我是这么理解的,没实际用过
从小木丁丁 发表于 2014-8-28 21:57 | 显示全部楼层
haolaishi 发表于 2014-8-24 11:46
我是这么理解的,没实际用过

你确定你没有实际使用过,只是停留在理论角度?
373810773 发表于 2014-8-30 20:39 | 显示全部楼层
haolaishi 发表于 2014-8-24 11:46
我是这么理解的,没实际用过

高人
Dick00 发表于 2014-8-31 22:22 | 显示全部楼层
不知道楼主用的哪款单片机,我在用NUC472的时候也考虑过这个问题,时间太长的话应该会错误,好像TIMER0里面也有个抓脉宽的,我想通过溢出时也是会进入中断的,所以记录中断次数再做累加计算应该是可以的,PWM的还没试过。。。。。。
zxf0168 发表于 2014-8-31 23:32 来自手机 | 显示全部楼层
Dick00 发表于 2014-8-31 22:22
不知道楼主用的哪款单片机,我在用NUC472的时候也考虑过这个问题,时间太长的话应该会错误,好像TIMER0里面 ...

坐等高人扔玉
HORSE7812 发表于 2014-11-6 10:03 | 显示全部楼层
swmcu 发表于 2014-11-11 09:30 | 显示全部楼层
请问PWM初始电平如何设置?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

14

主题

144

帖子

1

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