本文將介紹通過(guò)使用通用定時(shí)器的輸入捕獲功能來(lái)記錄按鍵按下的時(shí)間,并通過(guò)串口調(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í)鐘樹(shù)


Step3:設(shè)置優(yōu)先級(jí)分組、設(shè)置優(yōu)先級(jí)

Step4:配置串口USART3、用于調(diào)試打印日志

Step5:生成工程文件


②代碼實(shí)現(xiàn)
Step1:輸出重定向、添加頭文件


Step2:從啟動(dòng)文件一層一層尋找輸入捕獲的中斷服務(wù)函數(shù)
進(jìn)入啟動(dòng)文件找到TIM2的中斷向量地址:

Goto define of TIM2_IRQHandler ......:

Goto define of HAL_TIM_IRQHandler......:

Step3:重定義輸入捕獲函數(shù)對(duì)應(yīng)的中斷服務(wù)函數(shù)
HAL_TIM_IC_CaptureCallback:

Step4:重定義計(jì)數(shù)器溢出對(duì)應(yīng)的中斷服務(wù)函數(shù)

Step5:在主函數(shù)中啟動(dòng)定時(shí)器和輸入捕獲:

Step6:編譯運(yùn)行

-
晶振
+關(guān)注
關(guān)注
35文章
3392瀏覽量
72188 -
時(shí)鐘
+關(guān)注
關(guān)注
11文章
1947瀏覽量
134226 -
定時(shí)器
+關(guān)注
關(guān)注
23文章
3350瀏覽量
121274 -
串口
+關(guān)注
關(guān)注
15文章
1601瀏覽量
81584 -
stm32cubemx
+關(guān)注
關(guān)注
5文章
287瀏覽量
16960
發(fā)布評(píng)論請(qǐng)先 登錄
STM32 --通用定時(shí)器輸入捕獲功能 精選資料推薦
介紹通用定時(shí)器作為輸入捕獲的使用
如何對(duì)通用定時(shí)器的輸入捕獲進(jìn)行測(cè)試呢
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)

使用通用定時(shí)器的輸入捕獲實(shí)例
評(píng)論