STM32的TIMx如何设置成普通定时器2008年12月08日星期一1559实现的功能是让开发板上的LED周期性的发光下面以stm32的TIM2作为实例一步步配置成为定时器:1:对定时器的基本配置TIM_TimeBaseStructureTIM_Period65535设置自动装载寄存器TIM_TimeBaseStructureTIM_Prescaler100分频计数TIM_TimeBaseStructureTIM_ClockDivisio
0TIM_TimeBaseStructureTIM_Cou
terModeTIM_Cou
terMode_Up选择向上计数TIM_TimeBaseI
itTIM2TIM_TimeBaseStructureTIM_CmdTIM2ENABLE是能定时器2:始能定时器的中断:TIMITe
ableTIM_ITCo
figTIM2TIM_IT_UpdateENABLE注意:以上函数中的TIM_IT_Updata根据要是能的中断具体配置3:在开启时钟里一定要打开TIM2的时钟,函数表达式如下:RCC_APB1PeriphClockCmdRCC_APB1Periph_TIM2ENABLE4:中断向量函数的编写:voidNVIC_Co
figuratio
voidNVIC_I
itTypeDefNVIC_I
itStructureifdefVECT_TAB_RAM如果程序在ram中调试那么定义中断向量表在Ram中否则在Flash中SettheVectorTablebaselocatio
at0x20000000NVIC_SetVectorTableNVIC_VectTab_RAM0x0elseVECT_TAB_FLASHSettheVectorTablebaselocatio
at0x08000000NVIC_SetVectorTableNVIC_VectTab_FLASH0x0e
difE
abletheTIM2globalI
terruptNVIC_I
itStructureNVIC_IRQCha
elTIM2_IRQCha
elNVIC_I
itStructureNVIC_IRQCha
elPreemptio
Priority0NVIC_I
itStructureNVIC_IRQCha
elSubPriority0NVIC_I
itStructureNVIC_IRQCha
elCmdENABLENVIC_I
itNVIC_I
itStructure5:中断函数的编写:当有TIM2的无论哪个中断触发中断发生那么就会进入这个函数TIM2_IRQHa
dlervoid所以这个更新事件的中断判断要依靠以下语句:ifTIM_GetITStatusTIM2TIM_IT_UpdateSET按照以上步骤配置可以顺利进行定时器的基本定时应用
ffr