32-TIM定时中断

16位计数器,功能:定时中断、内外时钟源选择、输入捕获、输出比较、编码器接口、主从触发

 基本定时器流程

系统时钟(72MHZ)经过预分频器进行分频,然后计数器不断自增,并与自动重装寄存器中的值进行比较,当到达设定的值时,会将计数器清零重新计次,并产生一次计时中断。

在基本定时器中,只有向上计数这种模式。也就是计数值自增,计到重装值,清零,同时申请中断。

主模式触发DAC: 主模式触发是一种外部触发模式,这种模式用于控制DAC的输出。在主模式触发下,DAC的输出值会在每个触发事件发生时更新。触发事件可以是外部信号的边沿触发、定时器的计数触发等。

通用定时器

时钟源可以是系统时钟、外部时钟模式1的来源:(1、TIMX_ETR引脚上接一个方波时钟信号     2、其他定时器的ITR引脚     3、CH1引脚的边沿     4、CH1和CH2引脚)、外部时钟模式2(ETR)

 上图中红色是内部时钟模式,玫红色是外部时钟输入模式2,蓝色是外部时钟模式1。

 

 ETR引脚和TRGO引脚的具体功能和分配情况

在STM32F103C8T6微控制器中,ETR引脚和TRGO引脚的具体功能和分配情况如下:

1. ETR引脚:
- ETR引脚是定时器的外部触发输入引脚,用于输入外部时钟源或触发信号。
- ETR引脚的分配情况如下:
- 定时器1(TIM1):PA12
- 定时器2(TIM2):PA0
- 定时器3(TIM3):PA6
- 定时器4(TIM4):PD12

2. TRGO引脚:
- TRGO引脚是定时器的触发输出引脚,用于输出定时器计数或触发信号给其他定时器或外部设备。
- TRGO引脚的分配情况如下:
- 定时器1(TIM1):PA11
- 定时器2(TIM2):PA1
- 定时器3(TIM3):PB10
- 定时器4(TIM4):PD15

需要注意的是,这些分配情况是根据STM32F103C8T6微控制器的引脚映射表给出的。在具体的应用中,还需要根据引脚复用功能和硬件连接情况来选择合适的引脚配置。

什么时候使用外部时钟模式1,什么时候使用外部时钟模式2呢?

外部时钟模式1和外部时钟模式2的选择取决于具体的应用需求和硬件资源。以下是一些常见的使用场景和建议:

1. 外部时钟模式1(External Clock Mode 1):
- 当需要使用外部时钟源作为定时器的时钟输入,并且希望通过ETR引脚来触发计数器的计数时,可以选择外部时钟模式1。
- 外部时钟模式1可用于测量外部信号的频率或脉冲宽度,例如测量传感器输出的脉冲频率或PWM信号的占空比。

2. 外部时钟模式2(External Clock Mode 2):
- 当需要使用外部时钟源作为定时器的时钟输入,并且希望通过TRGO引脚来触发其他定时器或外部设备的计数或操作时,可以选择外部时钟模式2。
- 外部时钟模式2可用于定时器级联、多个定时器之间的同步、外设触发等应用场景。

需要注意的是,选择外部时钟模式1或外部时钟模式2时,需要根据具体的硬件资源来决定可用的引脚和配置选项。在选择时,还要考虑引脚的功能冲突、信号干扰等因素,并确保与其他外设的连接和配置兼容。

在进行定时器中断配置时,根据上图,步骤是: 开启定时器时钟,选择时钟来源(梯形),配置时基单元(上图粉色),使能定时器,配置中断优先级(NVIC)

 

posted @ 2023-10-27 23:43  要是天天吃鱼就好了  阅读(323)  评论(0)    收藏  举报