stm32寄存器版学习笔记 定时计数器中断

STM32共有8个定时计数器,

高级定时器:   TIME1  TIME8

是通用定时器:TIME2~TIME5

基本定时器:     TIME6和TIME7

 

以TIME3通用定时器为例总结定时计数器的基本用法

一:TIM3时钟使能

APB1外设时钟使能寄存器(RCC_APB1ENR)

stm32寄存器版学习笔记 定时计数器中断

Eg:RCC->APB1ENR|=1<<1;  //使能TIM3时钟

 二:设置TIM3_ARR和TIM3_PSC的值

通过这两个寄存器来设置自动重装的值以及分频系数

 

自动重装载寄存器(TIMx_ARR)

 

stm32寄存器版学习笔记 定时计数器中断

 

 

预分频器(TIMx_PSC)

stm32寄存器版学习笔记 定时计数器中断

 

 三:设置TIM3_DIER允许更新中断

 

 中断使能寄存器(TIMx_DIER)

stm32寄存器版学习笔记 定时计数器中断

 

Eg:  TIM3->DIER|=1<<0;   //允许更新中断

四:允许TIM3工作

控制寄存器1(TIMx_CR1)

stm32寄存器版学习笔记 定时计数器中断

 

 

CEN:使能计数器 位0  0:禁止计数器; 1:使能计数器

Eg:          TIM3->CR1|=0x01;    //使能定时器3

    或   TIM3->CR1|=1<<0;

五:TIM3中断分组设置

stm32寄存器版学习笔记 定时计数器中断

 

上一篇:STM32F103_study56_The punctual atoms(STM32 PWM output experimental code analysis)


下一篇:19. 一文搞懂 Go Modules 前世今生及入门使用