stm32定时器实验学习
TIM_ITConfig;//使能定时器3更新使能中断。void TIM3_IRQHandler—定时器中断处理函数名必须要用文件中固定的,否则不起作用。在创建的timer.c文件中记得调用加入的 文件。周期和预分频值再主函数中初始化时进行设置 TIM3_Int_Init; 需要用到的文件和函数如下:
(1)stm32f10x_tim.c
(2)stm32f10x_tim.h
(3) 自定义的定时器初始化函数
void TIM3_Int_Init(u16 arr,u16 psc)
(4)定时器时钟使能
void RCC_APB1PeriphClockCmd(uint32_t RCC_APB1Periph, FunctionalState NewState)
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENABLE);//使能定时器3时钟
(5)定时器参数初始化函数
void TIM_TimeBaseInit(TIM_TypeDef* TIMx, TIM_TimeBaseInitTypeDef* TIM_TimeBaseInitStruct)
TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure); //根据指定的参数初始化TIMx的时间基数单位
(6)使能定时器方式函数
void TIM_ITConfig(TIM_TypeDef* TIMx, uint16_t TIM_IT, FunctionalState NewState)
TIM_ITConfig(TIM3,TIM_IT_Update, ENABLE);//使能定时器3更新使能中断
(7)设置中断向量分组以及中断初始化
void NVIC_Init(NVIC_InitTypeDef* NVIC_InitStruct)</