基礎(chǔ)知識
定時器分類
typedef struct {
uint32_t Prescaler; // 預(yù)分頻器
uint32_t CounterMode; // 計(jì)數(shù)模式
uint32_t Period; // 定時器周期
uint32_t ClockDivision; // 時鐘分頻
uint32_t RepetitionCounter; // 重復(fù)計(jì)算器
} TIM_TimeBaseInitTypeDef;
Prescaler:定時器預(yù)分頻器設(shè)置瘸彤,時鐘源經(jīng)該預(yù)分頻器才是定時器時鐘,它設(shè)定 TIMx_PSC寄存器的值徊哑⊥嗨ⅲ可設(shè)置范圍為0至65535,實(shí)現(xiàn)1至65536分頻莺丑。
CounterMode:定時器計(jì)數(shù)方式著蟹,可是在為向上計(jì)數(shù)墩蔓、向下計(jì)數(shù)以及三種中心對齊模 式∠舳梗基本定時器只能是向上計(jì)數(shù)奸披,即TIMx_CNT只能從0開始遞增,并且無需初始化涮雷。
Period:定時器周期阵面,實(shí)際就是設(shè)定自動重載寄存器的值,在事件生成時更新到影子寄存器洪鸭⊙ⅲ可設(shè)置范圍為0至65535。
ClockDivision:時鐘分頻览爵,設(shè)置定時器時鐘CK_INT頻率與數(shù)字濾波器采樣時鐘頻率分頻比置鼻,基本定時器沒有此功能,不用設(shè)置蜓竹。
RepetitionCounter:重復(fù)計(jì)數(shù)器箕母,屬于高級控制寄存器專用寄存器位,利用它可以非常容易控制輸出PWM的個數(shù)梅肤。這里不用設(shè)置司蔬。
實(shí)驗(yàn)案例
使用定時器TIM6,定時中斷使小燈PB0定時1s閃爍一次。
步驟
LED燈PB0配置
定時器TM6的配置
時鐘樹的設(shè)置
編寫函數(shù)
編寫函數(shù)
下載驗(yàn)證
串口下載
歡迎關(guān)注本人wx公眾H:那個混子
記錄自己學(xué)習(xí)的過程姨蝴,分享樂趣俊啼、技術(shù)、想法左医、感悟授帕、情感!
單片機(jī)類嵌入式交流