打印
[技术问答]

PWM捕捉不实时问题

[复制链接]
1899|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的值 ...

大师啊大师

使用特权

评论回复
5
haolaishi| | 2014-8-24 11:46 | 只看该作者
从小木丁丁 发表于 2014-8-24 09:34
大师啊大师

:lol我是这么理解的,没实际用过

使用特权

评论回复
6
从小木丁丁| | 2014-8-28 21:57 | 只看该作者
haolaishi 发表于 2014-8-24 11:46
我是这么理解的,没实际用过

你确定你没有实际使用过,只是停留在理论角度?

使用特权

评论回复
7
373810773| | 2014-8-30 20:39 | 只看该作者
haolaishi 发表于 2014-8-24 11:46
我是这么理解的,没实际用过

高人

使用特权

评论回复
8
Dick00| | 2014-8-31 22:22 | 只看该作者
不知道楼主用的哪款单片机,我在用NUC472的时候也考虑过这个问题,时间太长的话应该会错误,好像TIMER0里面也有个抓脉宽的,我想通过溢出时也是会进入中断的,所以记录中断次数再做累加计算应该是可以的,PWM的还没试过。。。。。。

使用特权

评论回复
9
zxf0168| | 2014-8-31 23:32 | 只看该作者
Dick00 发表于 2014-8-31 22:22
不知道楼主用的哪款单片机,我在用NUC472的时候也考虑过这个问题,时间太长的话应该会错误,好像TIMER0里面 ...

坐等高人扔玉

使用特权

评论回复
10
HORSE7812| | 2014-11-6 10:03 | 只看该作者
:)

使用特权

评论回复
11
swmcu| | 2014-11-11 09:30 | 只看该作者
请问PWM初始电平如何设置?

使用特权

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

本版积分规则

14

主题

144

帖子

1

粉丝