本文將介紹通過使用通用定時(shí)器的輸入捕獲功能來記錄按鍵按下的時(shí)間,并通過串口調(diào)試工具打印出按鍵按下的時(shí)間;
芯片:STM32F407
編譯調(diào)試工具:keil、cubemx
①使用STM32CUBEMX配置工程文件
②代碼實(shí)現(xiàn)
①使用STM32CUBEMX配置工程文件
Step1:配置TIM2,選擇內(nèi)部時(shí)鐘掛載在APB1總線上、選擇通道1、選擇輸入捕獲、輸入預(yù)分頻數(shù)、設(shè)置計(jì)數(shù)值;設(shè)置輸入捕獲為下降沿捕獲
Step2:使能RCC時(shí)鐘,選擇外部晶振;配置時(shí)鐘樹
Step3:設(shè)置優(yōu)先級分組、設(shè)置優(yōu)先級
Step4:配置串口USART3、用于調(diào)試打印日志
Step5:生成工程文件
②代碼實(shí)現(xiàn)
Step1:輸出重定向、添加頭文件
Step2:從啟動文件一層一層尋找輸入捕獲的中斷服務(wù)函數(shù)
進(jìn)入啟動文件找到TIM2的中斷向量地址:
Goto define of TIM2_IRQHandler ......:
Goto define of HAL_TIM_IRQHandler......:
Step3:重定義輸入捕獲函數(shù)對應(yīng)的中斷服務(wù)函數(shù)
HAL_TIM_IC_CaptureCallback:
Step4:重定義計(jì)數(shù)器溢出對應(yīng)的中斷服務(wù)函數(shù)
Step5:在主函數(shù)中啟動定時(shí)器和輸入捕獲:
Step6:編譯運(yùn)行
-
晶振
+關(guān)注
關(guān)注
35文章
3227瀏覽量
69752 -
時(shí)鐘
+關(guān)注
關(guān)注
11文章
1887瀏覽量
132974 -
定時(shí)器
+關(guān)注
關(guān)注
23文章
3297瀏覽量
117477 -
串口
+關(guān)注
關(guān)注
14文章
1586瀏覽量
79370 -
stm32cubemx
+關(guān)注
關(guān)注
5文章
286瀏覽量
16056
發(fā)布評論請先 登錄
STM32 --通用定時(shí)器輸入捕獲功能 精選資料推薦
介紹通用定時(shí)器作為輸入捕獲的使用
stm32定時(shí)器輸入捕獲

基于STM32定時(shí)器輸入捕獲解析
stm32 定時(shí)器 捕獲
stm32定時(shí)器輸入捕獲配置步驟及實(shí)例筆記

通用定時(shí)器的PWM輸入捕獲實(shí)驗(yàn)

STM32CubeMX——定時(shí)器輸入捕獲

STM32定時(shí)器輸入捕獲實(shí)驗(yàn)

通用定時(shí)器的輸入捕獲實(shí)驗(yàn)

評論