本文將介紹:通過STM32cube mx配置工程文件,實現定時器中斷的功能;
實例中使用的是STM32F407芯片
①STM32cube mx配置工程文件
②代碼實現
①STM32cube mx配置工程文件
Step1:使能RCC、選擇外部晶振
Step2:配置時鐘樹
Step3:使能TIM6、配置TIM6 ,1秒產生一次定時器中斷
Step4:配置中斷的優先級分組、中斷優先級
Step4:使能串口、用于調試使用
Step5:生成工程文件
②代碼實現
Step1:編寫串口輸出重定向函數,用于調試使用;記得添加頭文件stdio.h
Step2:開啟定時器中斷
Step3:自定義定時器中斷服務函數
先在啟動文件中找到tim6的中斷向量位置:
Go to define of TIM6_DAC......:
Go to define of HAL_TIM_IRQHandler...:找到HAL_TIM_Period...
重定義定時器6的定時中斷服務函數:
Step4:編譯運行,可以看到串口屏幕上每一秒輸出一次“timer6 interrupt”
-
STM32
+關注
關注
2290文章
11018瀏覽量
362953 -
中斷
+關注
關注
5文章
904瀏覽量
42571 -
定時器
+關注
關注
23文章
3290瀏覽量
117444 -
STM32F407
+關注
關注
15文章
188瀏覽量
30316 -
stm32cubemx
+關注
關注
5文章
286瀏覽量
16029
發布評論請先 登錄
stm32定時器中斷程序
STM32定時器與中斷整理

定時器中斷實現步驟及實例筆記

STM32 CubeMX學習:3. 定時器閃爍LED

STM32CubeMX_定時器中斷_PWM

STM32定時器中斷顯示時間

評論