微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 关于定时器检测PWM波形的问题

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

时间:10-02 整理:3721RD 点击:
       用STM32F103的定时器监测一个PWM波形,用的是TIM3CH2,监测PWM上升沿,监测一次定时器就中断一次.
  为什么有的时候监测的次数不对?比如只有一次,监测到的却是几次?
   我试过CH2引角上拉一个电阻或下拉一个电阻,或者接一个电阻电容接地,都不行,有人知道这是什么原因么,谢谢了.

有可能是重复中断了

贴代码上来,无码无真相

不建议检测数字信号的上升沿,对STM32采样频率要求很高,如果不能采样电平,有以下方法可以解决:一你可以尝试提高采样的时钟频率;二:延缓PWM上升沿时间,如在PWM输出端串接电阻。

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

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top