• 專注電子技術學習與研究
    當前位置:單片機教程網 >> STM32 >> 瀏覽文章

    通用定時器中斷(TIM2)

    作者:佚名   來源:本站原創   點擊數:  更新時間:2014年09月01日   【字體:

     //-------------------TIM2.c------------------------//

    #include "timer.h"
    #include "led.h"
    //通用定時器中斷初始化,這里時鐘選擇為APB1的2倍,而APB1為36M,
    //arr:自動重裝值。
    //psc:時鐘預分頻數
    //這里使用的是定時器2
    void Timerx_Init(u16 arr,u16 psc)
    {
        TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;
    NVIC_InitTypeDef NVIC_InitStructure;
    RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE); //時鐘使能
    TIM_TimeBaseStructure.TIM_Period = 5000; //設置在下一個更新事件裝入活動的自動重裝載寄存器周期的值 計數到5000為500ms
    TIM_TimeBaseStructure.TIM_Prescaler =(7200-1); //設置用來作為TIMx時鐘頻率除數的預分頻值  10Khz的計數頻率  
    TIM_TimeBaseStructure.TIM_ClockDivision = 0; //設置時鐘分割:TDTS = Tck_tim
    TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;  //TIM向上計數模式
    TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure); //根據TIM_TimeBaseInitStruct中指定的參數初始化TIMx的時間基數單位
    TIM_ITConfig(  //使能或者失能指定的TIM中斷
    TIM2, //TIM3
    TIM_IT_Update  |  //TIM 中斷源
    TIM_IT_Trigger,   //TIM 觸發中斷源 
    ENABLE  //使能
    );
    NVIC_InitStructure.NVIC_IRQChannel = TIM2_IRQn;  //TIM3中斷
    NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;  //先占優先級0級
    NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3;  //從優先級3級
    NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //IRQ通道被使能
    NVIC_Init(&NVIC_InitStructure);  //根據NVIC_InitStruct中指定的參數初始化外設NVIC寄存器
    TIM_Cmd(TIM2, ENABLE);  //使能TIMx外設  
    }
    void TIM2_IRQHandler(void)   //TIM2中斷
    {
    if (TIM_GetITStatus(TIM2, TIM_IT_Update) != RESET) //檢查指定的TIM中斷發生與否:TIM 中斷源 
    {
    TIM_ClearITPendingBit(TIM2, TIM_IT_Update  );  //清除TIMx的中斷待處理位:TIM 中斷源 
    LED0=!LED0;
    }
    }
     
    //-------------------TIM2.H------------------------//
    #ifndef __TIMER_H__
    #define __TIMER_H__
    #include "sys.h" 
    void Timerx_Init(u16 arr,u16 psc); //通用定時器2中斷初始化,這里時鐘選擇為APB1的2倍,而APB1為36M
    void TIM2_IRQHandler(void);   //TIM2中斷
    #endif
    關閉窗口

    相關文章

    亚洲一区二区制服在线|在绩专区欧美自拍日韩|青春娱乐网97超碰人人射|在线观看国产网址你懂的