1. 开启通用定时器TIM2,因为TIM2是APB1总线的外设,所以需要使用APB1的开启时钟函数(且不同的stm32芯片所具有的定时器资源也不同)

![]()
2. TIM2的时基单元由内部时钟驱动(可不写,因为上电默认是使用内部时钟进行驱动的!!!需要注意的是后面要加个清除中断标志位来抵消掉TIM_TimeBaseInit函数内最后一行的立即开启中断)


3. 开启更新中断到NVIC的通路
![]()
4. 配置NVIC

5. 启动定时器(当产生更新时,就能触发中断)
![]()
6. 写通用定时器2的中断函数

本文介绍了如何在STM32中初始化通用定时器TIM2,包括开启TIM2时钟、配置时基单元、设置中断及NVIC、启动定时器,并详细讲解了中断函数的编写过程,特别强调了内部时钟的使用和中断标志位的处理。
1. 开启通用定时器TIM2,因为TIM2是APB1总线的外设,所以需要使用APB1的开启时钟函数(且不同的stm32芯片所具有的定时器资源也不同)

![]()
2. TIM2的时基单元由内部时钟驱动(可不写,因为上电默认是使用内部时钟进行驱动的!!!需要注意的是后面要加个清除中断标志位来抵消掉TIM_TimeBaseInit函数内最后一行的立即开启中断)


3. 开启更新中断到NVIC的通路
![]()
4. 配置NVIC

5. 启动定时器(当产生更新时,就能触发中断)
![]()
6. 写通用定时器2的中断函数

1018
2590

被折叠的 条评论
为什么被折叠?