当前位置:   article > 正文

STM32F1学习笔记(三)—外部中断测量PWM频率_外部中断读频率

外部中断读频率

1、将引脚配置成外部中断

2、配置引脚

3、原理

         当有上升沿的时候,就进入外部中断将 pwm_value 的值 +1 it is clear that "1s 钟上
升沿的次数就是 pwm 的频率 " 。所以要用 pwm 的频率时,就先将 pwm_value 0 , 再延时 1s ,最后再使用 pwm_value

4、代码

  1. int pwm_value =0 ;
  2. int main(){
  3. while (1){
  4. pwm_value = 0; // pwm_value置0
  5. HAL_Delay(1000); // 延时1s
  6. printf("[\tmain]info:pwm_value=%d\r\n",pwm_value); // 读取pwm_value
  7. }
  8. }
  9. /**
  10. * @brief 外部中断的回调函数
  11. * @param GPIO_Pin 触发中断的引脚
  12. * @retval None
  13. */
  14. void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin) {
  15. if(GPIO_Pin == PWM_Pin) { // 判断触发引脚是否是定义的引脚
  16. pwm_value++;
  17. }
  18. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/爱喝兽奶帝天荒/article/detail/836480
推荐阅读
相关标签
  

闽ICP备14008679号