stm32定時器的基本設定

2021-06-22 03:47:02 字數 821 閱讀 8361

定時器的基本設定

1、   tim_timebasestructure.tim_prescaler = 7199;//時鐘預分頻數   例如 :時

鐘頻率=72/(時鐘預分頻+1)  

2、tim_timebasestructure.tim_period = 9999; // 自動重裝載暫存器週期的值(定時

時間)     累計 0xffff個頻率後產生個更新或者中斷(也是說定時時間到)

3、  tim_timebasestructure.tim_countermode =  tim1_countermode_up; //定時器

模式  向上計數  

4、 tim_timebasestructure.tim_clockdivision = 0x0; //時間分割值  

5、 tim_timebaseinit(tim2, &tim_timebasestructure);//初始化定時器2

6、 tim_itconfig(tim2, tim_it_update, enable);  //開啟中斷   溢位中斷  

7、 tim_cmd(tim2, enable);//開啟定時器

或者:tim_timebasestructure.tim_prescaler = 35999;//分頻35999      72m/

(35999+1)/2=1hz  1秒中斷溢位一次

tim_timebasestructure.tim_period = 2000; //計數值2000  

((1+tim_prescaler )/72m)*(1+tim_period )=((1+35999)/72m)*(1+2000)=1秒 */    

STM32 基本定時器

中斷韌體庫程式設計 定時器初始化結構體 開始程式設計 本文為野火學習筆記。stm32f1系列。除互聯型裝置,共有8個定時器,分為基本,通用,高階3種定時器。不同的定時器有不同的功能。基本定時器為 tim6,tim7 其只能定時,沒有外部io,且16位計數器只能向上計數。通用定時器為 tim2 3 4...

stm32關定時器 STM32定時器TIM3程式

include led.h include delay.h include key.h include sys.h include usart.h include timer.h stm32開發板實驗8 定時器中斷實驗 int main void delay init 延時函式初始化 nvic co...

定時器 STM32定時器 基本定時器1

我是鼎!定時器時鐘一定要明確其中有哪些變數。上圖為stm407資料手冊摘出來的,可能看不清楚,其實就蘊含了幾點資訊。注意一點,我們看圖2,我們以apb1舉例,上面掛著很多的外設,包括usart1 adc 以及定時器,我們知道apb1上面最高時鐘頻率為84mhz,但是定時器的時鐘是要在此基礎上乘2,也...