1. 程式人生 > >stm32 定時器中斷時間計算

stm32 定時器中斷時間計算

分頻值是是指你將系統時鐘的頻率減小,假設時鐘頻率是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