定時器的基本設定
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,也...