前言
本教程使用STM32CubeMx进行开发,本文主要讲解使用过程。
一、输入捕获
1. 设置输入捕获为上升沿检测
2.记录发生上升沿时TIMx_CNT(计数器)的值
3.配置捕获信号为下降沿捕获,当下降沿到来的时候发生捕获
4.记录此时的TIMx_CN(计数器)T的值
5.前后两次TIMx_CNT(计数器)的值之差就是高电平的脉宽。同时根据TIM的计数频率,就能知道高电平脉宽的准确时间
二、使用步骤
1.工程创建
设置RCC

配置定时器

我们选择了TIM4通道1,预分频系数71,故计数时钟频率为 72MHz/(71+1) = 1MHz。选择上升沿捕获。同时在NVIC使能TIM4中断。
同时引脚下拉电阻

本文是关于STM32CubeMx开发中使用HAL库进行输入捕获的详细教程。内容涵盖设置输入捕获为上升沿检测,记录计数器值,计算脉宽,以及工程创建和代码分析的步骤,包括RCC配置,TIM4通道1的设定,中断使能和引脚配置等。
最低0.47元/天 解锁文章
2409

被折叠的 条评论
为什么被折叠?



