任务:输入捕获 脉冲测距。
STM32 的定时器,除了 TIM6 和 TIM7,其他定时器都有输入捕获功能。
STM32定时器检测是否有信号,若有信号(上升沿),则定时器开始计时,直至检测到下降沿计时结束。这期间的脉宽长度*定时器的检测频率(定时器初始化时配置好的)即为实际的时长。 实际的时长*声速=距离
TIM_TimeBaseStructure.TIM_Period=65536-1; 定时器计数达到65535后溢出
TIM_TimeBaseStructure.TIM_Prescaler=7200-1; 预分频值,实际检测频率为72000 000/7200=10 000Hz,周期为100us。 每100us+1。
定时器触发一次的时间为:(7200/72000 000

本文介绍如何使用STM32的定时器输入捕获功能实现声波测距,详细解析了定时器配置及中断处理流程,并给出了主函数处理过程。
最低0.47元/天 解锁文章
913

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



