本文將介紹通過(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文章
3248瀏覽量
69957 -
時(shí)鐘
+關(guān)注
關(guān)注
11文章
1894瀏覽量
133100 -
定時(shí)器
+關(guān)注
關(guān)注
23文章
3298瀏覽量
117794 -
串口
+關(guān)注
關(guān)注
15文章
1587瀏覽量
79746 -
stm32cubemx
+關(guān)注
關(guān)注
5文章
286瀏覽量
16163
發(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)

評(píng)論