stm32定时器tim2 的所有寄存器清零
时间: 2023-07-06 21:06:12 浏览: 200
STM32F103通用定时器PWM输出配置代码.txt
可以使用以下代码清零TIM2的所有寄存器:
```
RCC->APB1ENR |= RCC_APB1ENR_TIM2EN; //使能TIM2时钟
TIM2->CR1 &= ~(TIM_CR1_CEN); //关闭TIM2
TIM2->SR = 0; //清除中断标志位
TIM2->DIER = 0; //禁止所有中断
TIM2->CNT = 0; //清零计数器
TIM2->PSC = 0; //预分频器值清零
TIM2->ARR = 0xFFFF; //自动重载寄存器值设置为最大值
TIM2->CR1 = 0; //控制寄存器1清零
TIM2->CR2 = 0; //控制寄存器2清零
TIM2->EGR = 0; //事件产生寄存器清零
```
需要注意的是,该代码只清零了TIM2的寄存器,如果需要使用该定时器进行计时等操作,需要重新配置相关寄存器。
阅读全文