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

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

2、配置引脚

3、原理

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

4、代码

int pwm_value =0 ;
int main(){
while (1){
pwm_value = 0; // pwm_value置0
HAL_Delay(1000); // 延时1s
printf("[\tmain]info:pwm_value=%d\r\n",pwm_value); // 读取pwm_value
}
}
/**
* @brief 外部中断的回调函数
* @param GPIO_Pin 触发中断的引脚
* @retval None
*/
void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin) {
if(GPIO_Pin == PWM_Pin) { // 判断触发引脚是否是定义的引脚
pwm_value++;
}
}

  • 7
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值