1、上篇文章介绍了定时器使用内部时钟信号计数,实现计数、更新中断等功能。
2、可不可以利用定时器对来自外部的信号进行计数?也就是对输入io的信号计数?
3、可以
1、定时器外部时钟
STM32的通用定时器和高级定时器都将外部信号引入了触发控制器。
但并不是直接的,STM32为每个输入通道都配备了输入滤波器和边沿检测器,方便灵活的配置和使用。
1.1 TIM INPUT介绍
1、在STM32F103上,每个定时器有4个输入通道:TI1、TI2、TI3、TI4(TI是TIM INPUT缩写),其中TI3、TI4并没有接入到触发控制器。这里讨论TI1、TI2。对于TI1来说其边沿检测器输出的脉冲信号有两个:TI1FP1、TI1FP2。这里讨论TI1FP1,它会直接到达触发控制器内部。另外TI1上还有一根称为TI1_ED的信号也会到达触发控制器 前。
2、TI1_ED和TI1FP1、TI1FP2的区别是:TI1FP1、TI1FP2可以选择是上升沿还是下降沿或者双边沿触发,TI1_ED只能是双边沿触发。
3、这三个信号我们只能选择一个作为定时器的触发源,需要通过一个叫触发器的结构来选择其中一个通道,最终到达从模式控制器。
1.2 ETR介绍
1、除了上面三个信号,还有一个外部触发器
STM32定时器外部时钟与循迹模块应用

本文介绍了STM32定时器如何使用外部时钟,包括TIM INPUT、ETR外部时钟模式1和模式2的配置与应用。通过红外循迹模块连接定时器外部信号,实现对黑白线变化的计数,展示了配置和编码实现过程。
最低0.47元/天 解锁文章
1297

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



