stm32 定時器中斷時間計算
阿新 • • 發佈:2019-02-14
分頻值是是指你將系統時鐘的頻率減小,假設時鐘頻率是72Mhz,然後分頻值是7199,現在你的定時器值就是10kHz,表示每計一個數,然後過了1/(10^4)秒,然後你的重灌值就是你的時間了,如果值是9999,就表示定時時間為1s。
TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
NVIC_InitTypeDef NVIC_InitStructure;
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENABLE);
TIM_ClearITPendingBit(TIM3, TIM_IT_Update);
TIM_TimeBaseStructure.TIM_Period = 9999;
TIM_TimeBaseStructure.TIM_Prescaler = 7199;
TIM_TimeBaseStructure.TIM_ClockDivision = 0x0;
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure);
TIM_ITConfig(TIM3, TIM_IT_Update, ENABLE );
TIM_Cmd(TIM3,ENABLE);
定時器中斷為1s