STM32 定时器外部时钟与循迹模块

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    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、除了上面三个信号,还有一个外部触发器ETR最终也能进入从模式控制器,这条通路叫做外部时钟模式1。

    2、外部时

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值