輸入捕獲是處理器捕獲外部輸入信號(hào)的功能,基于定時(shí)器抓取輸入信號(hào)指定觸發(fā)方式之間的長(zhǎng)度。具體有下面三種觸發(fā)情況:
1、 上升沿觸發(fā)

2、 下降沿觸發(fā)

3、 上下都觸發(fā)

當(dāng)觸發(fā)條件發(fā)生后,捕獲比較寄存器鎖定當(dāng)前的計(jì)數(shù)值,如果開(kāi)啟了中斷或者DMA,就可以通過(guò)中斷或DMA及時(shí)獲得數(shù)據(jù)進(jìn)行處理。有時(shí)可能遇到上一次觸發(fā)的標(biāo)志還沒(méi)清除,下次觸發(fā)就發(fā)生了,此時(shí)會(huì)將over-capture標(biāo)志置位,對(duì)于可能出現(xiàn)over-capture的情況,建議先讀取數(shù)據(jù)再清除標(biāo)志,避免在讀取標(biāo)志后及讀取數(shù)據(jù)前這段時(shí)間錯(cuò)過(guò)over-capture。
配置輸入捕獲的步驟:
1. 打開(kāi)定時(shí)器和對(duì)應(yīng)輸入引腳的時(shí)鐘
2. 配置引腳為對(duì)應(yīng)的復(fù)用功能
3. 配置基本定時(shí)器功能
4. 配置輸入捕獲的通道映射、預(yù)分頻、濾波、觸發(fā)極性
5. 配置DMA
6. 配置中斷和編寫中斷服務(wù)程序
7. 使能捕獲通道
8. 使能定時(shí)器計(jì)數(shù)
上面的順序可以根據(jù)實(shí)際情況調(diào)整。
具體代碼如下:
1、 開(kāi)啟時(shí)鐘

2、 配置引腳

3、 配置基本定時(shí)器

4、 配置輸入捕獲相關(guān)

5、 配置DMA




6、 中斷


7、 使能通道和定時(shí)器

-
處理器
+關(guān)注
關(guān)注
68文章
20118瀏覽量
245013 -
定時(shí)器
+關(guān)注
關(guān)注
23文章
3350瀏覽量
121442 -
dma
+關(guān)注
關(guān)注
3文章
577瀏覽量
105138 -
輸入信號(hào)
+關(guān)注
關(guān)注
0文章
506瀏覽量
13094 -
捕獲
+關(guān)注
關(guān)注
0文章
7瀏覽量
2570
發(fā)布評(píng)論請(qǐng)先 登錄
什么是輸入捕獲?STM32輸入捕獲
從應(yīng)用方面詳解STM32的定時(shí)器輸入捕獲模式
STM32實(shí)驗(yàn)10輸入捕獲實(shí)驗(yàn)源碼
stm32定時(shí)器輸入捕獲
基于STM32定時(shí)器輸入捕獲解析
STM32定時(shí)器輸入捕獲實(shí)驗(yàn)
第五節(jié):STM32輸入捕獲(用CubeMX學(xué)習(xí)STM32)

一文詳解STM32輸入捕獲
評(píng)論