关于定时器检测PWM波形的问题

2019-07-14 23:37发布

       用STM32F103的定时器监测一个PWM波形,用的是tiM3CH2,监测PWM上升沿,监测一次定时器就中断一次.
  为什么有的时候监测的次数不对?比如只有一次,监测到的却是几次?

   我试过CH2引角上拉一个电阻或下拉一个电阻,或者接一个电阻电容接地,都不行,有人知道这是什么原因么,谢谢了.

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
zch_genius
1楼-- · 2019-07-15 09:48
不建议检测数字信号的上升沿,对STM32采样频率要求很高,如果不能采样电平,有以下方法可以解决:一你可以尝试提高采样的时钟频率;二:延缓PWM上升沿时间,如在PWM输出端串接电阻。
07071624
2楼-- · 2019-07-15 12:29
zch_genius 发表于 2014-6-1 22:23
不建议检测数字信号的上升沿,对STM32采样频率要求很高,如果不能采样电平,有以下方法可以解决:一你可以 ...

谢谢你,这个PWM波形是由一个接近开关产生的。现在程序运行还可以,就是直接检测上升沿并中断。之前用的外部中断,数不太准,后来改成定时器检测上升沿数就挺准的了。

一周热门 更多>