本文將介紹:通過STM32cube mx配置工程文件,實現(xiàn)定時器中斷的功能;
實例中使用的是STM32F407芯片
①STM32cube mx配置工程文件
②代碼實現(xiàn)
①STM32cube mx配置工程文件
Step1:使能RCC、選擇外部晶振
Step2:配置時鐘樹
Step3:使能TIM6、配置TIM6 ,1秒產(chǎn)生一次定時器中斷
Step4:配置中斷的優(yōu)先級分組、中斷優(yōu)先級
Step4:使能串口、用于調(diào)試使用
Step5:生成工程文件
②代碼實現(xiàn)
Step1:編寫串口輸出重定向函數(shù),用于調(diào)試使用;記得添加頭文件stdio.h
Step2:開啟定時器中斷
Step3:自定義定時器中斷服務(wù)函數(shù)
先在啟動文件中找到tim6的中斷向量位置:
Go to define of TIM6_DAC......:
Go to define of HAL_TIM_IRQHandler...:找到HAL_TIM_Period...
重定義定時器6的定時中斷服務(wù)函數(shù):
Step4:編譯運行,可以看到串口屏幕上每一秒輸出一次“timer6 interrupt”
-
STM32
+關(guān)注
關(guān)注
2270文章
10923瀏覽量
357071 -
中斷
+關(guān)注
關(guān)注
5文章
900瀏覽量
41648 -
定時器
+關(guān)注
關(guān)注
23文章
3255瀏覽量
115174 -
STM32F407
+關(guān)注
關(guān)注
15文章
188瀏覽量
29590 -
stm32cubemx
+關(guān)注
關(guān)注
5文章
284瀏覽量
14909
發(fā)布評論請先 登錄
相關(guān)推薦
評論