目录

定时器的时钟选择

选择时钟源

定时器的寄存器

当前值寄存器CNT

预分频寄存器PSC 

自动重装载寄存器ARR

控制寄存器CR1

​中断使能寄存器DIER

定时器操作步骤

1. 使能定时器时钟

2. 定时器参数初始化

3. 定时器中断使能

4. 使能定时器

5. 状态标志位的获取与清除

​6. 完成中断服务函数


定时器的时钟选择
  • 内部时钟CK_INT
  • 外部时钟模式1:外部输入脚TIx
  • 外部时钟模式2:外部触发输入ETR
  • 内部触发输入ITRx:使用一个定时器作为另一个定时器的预分频器,例如可以配置Timer1作为Timer2的预分频器
选择时钟源

TIMx_SMCR

STM32的定时器2 定时器中断_单片机


定时器的寄存器

当前值寄存器CNT

STM32的定时器2 定时器中断_初始化_02

预分频寄存器PSC 

STM32的定时器2 定时器中断_初始化_03

 自动重装载寄存器ARR

STM32的定时器2 定时器中断_stm32_04

控制寄存器CR1

STM32的定时器2 定时器中断_寄存器_05

STM32的定时器2 定时器中断_单片机_06 中断使能寄存器DIER

STM32的定时器2 定时器中断_单片机_07

STM32的定时器2 定时器中断_c语言_08
定时器操作步骤

1. 使能定时器时钟

STM32的定时器2 定时器中断_c语言_09

2. 定时器参数初始化

STM32的定时器2 定时器中断_初始化_10

入口参数

STM32的定时器2 定时器中断_单片机_11

调用

STM32的定时器2 定时器中断_c语言_12

3. 定时器中断使能

定义

STM32的定时器2 定时器中断_初始化_13

调用

STM32的定时器2 定时器中断_寄存器_14

 4. 使能定时器

STM32的定时器2 定时器中断_c语言_15

STM32的定时器2 定时器中断_stm32_16

5. 状态标志位的获取与清除

STM32的定时器2 定时器中断_初始化_17

STM32的定时器2 定时器中断_stm32_18

STM32的定时器2 定时器中断_初始化_19 STM32的定时器2 定时器中断_初始化_206. 完成中断服务函数

STM32的定时器2 定时器中断_初始化_21