1.找到定时器TIM_X所在的总线(以TIM2为例)
2.打开定时器
RCC->APB1ENR |=1<<0; (若发现规律可以在初始化函数中设置一个形参,作如下修改:RCC->APB1ENR |=1<<(x-2); )
3.复位和停止复位
RCC->APB1RSTR |=1<<0(若发现规律可以在初始化函数中设置一个形参,作如下修改:RCC->APB1RSTR|=1<<(x-2);)
RCC->APB1RSTR &=~(1<<0)(若发现规律可以在初始化函数中设置一个形参,作如下修改:RCC->APB1RSTR &=~(1<<(x-2));)
4.设置预分频值
TIM2->PSC = 预分频值-1;//记得要减一
5.设置预置数
TIM2->ARR = 预置数;
6.开启计数
TIM2->CR1 |=1<<0;
另:PSC若为72,则定时器计数器加1间隔为1微秒
72000 毫秒
具体定时多少看ARR,计数器的CNT从0开始加到ARR,后又重装。