TIM使用

定時器的計算
Tout =?((arr+1)*(psc+1))/Tclk ;
其中:
?Tclk:定時器的輸入時鐘頻率,一般為72MHz
?Tout:定時器溢出時間
? .TIM_Period = arr
? .TIM_Prescaler = psc?
比如,令定時器經(jīng)過一秒中斷一次,則Tout就為1s,已知Tclk為72MHz,可以求出
(arr+1) * (psc+1) 為7.2X10^7Hz,可以令 (arr+1) = 7200, (psc+1) = 10000。

一、配置GPIO口
以TIM2,配置GPIOA的pin_0為例。
二、配置TIM2
使能RCC時鐘。TIM2在APB1總線上。
2.打開外部時鐘。
3.定義結(jié)構(gòu)體。
4.TIM初始化。
5.開啟更新到NVIC通道。
6.配置NVIC。
7.啟動定時器。

中斷函數(shù)
與其他中斷類似,TIM中斷也有一個專屬的中斷函數(shù),以TIM2為例
附 中斷函數(shù)模板(以TIM2為例)
標(biāo)簽: