关于定时器检测PWM波形的问题
时间:10-02
整理:3721RD
点击:
用STM32F103的定时器监测一个PWM波形,用的是TIM3CH2,监测PWM上升沿,监测一次定时器就中断一次.
为什么有的时候监测的次数不对?比如只有一次,监测到的却是几次?
我试过CH2引角上拉一个电阻或下拉一个电阻,或者接一个电阻电容接地,都不行,有人知道这是什么原因么,谢谢了.
为什么有的时候监测的次数不对?比如只有一次,监测到的却是几次?
我试过CH2引角上拉一个电阻或下拉一个电阻,或者接一个电阻电容接地,都不行,有人知道这是什么原因么,谢谢了.
有可能是重复中断了
贴代码上来,无码无真相
不建议检测数字信号的上升沿,对STM32采样频率要求很高,如果不能采样电平,有以下方法可以解决:一你可以尝试提高采样的时钟频率;二:延缓PWM上升沿时间,如在PWM输出端串接电阻。
谢谢你,这个PWM波形是由一个接近开关产生的。现在程序运行还可以,就是直接检测上升沿并中断。之前用的外部中断,数不太准,后来改成定时器检测上升沿数就挺准的了。