輸入捕獲是處理器捕獲外部輸入信號的功能,基于定時器抓取輸入信號指定觸發(fā)方式之間的長度。具體有下面三種觸發(fā)情況:
1、 上升沿觸發(fā)
2、 下降沿觸發(fā)
3、 上下都觸發(fā)
當(dāng)觸發(fā)條件發(fā)生后,捕獲比較寄存器鎖定當(dāng)前的計數(shù)值,如果開啟了中斷或者DMA,就可以通過中斷或DMA及時獲得數(shù)據(jù)進(jìn)行處理。有時可能遇到上一次觸發(fā)的標(biāo)志還沒清除,下次觸發(fā)就發(fā)生了,此時會將over-capture標(biāo)志置位,對于可能出現(xiàn)over-capture的情況,建議先讀取數(shù)據(jù)再清除標(biāo)志,避免在讀取標(biāo)志后及讀取數(shù)據(jù)前這段時間錯過over-capture。
配置輸入捕獲的步驟:
1. 打開定時器和對應(yīng)輸入引腳的時鐘
2. 配置引腳為對應(yīng)的復(fù)用功能
3. 配置基本定時器功能
4. 配置輸入捕獲的通道映射、預(yù)分頻、濾波、觸發(fā)極性
5. 配置DMA
6. 配置中斷和編寫中斷服務(wù)程序
7. 使能捕獲通道
8. 使能定時器計數(shù)
上面的順序可以根據(jù)實際情況調(diào)整。
具體代碼如下:
1、 開啟時鐘
2、 配置引腳
3、 配置基本定時器
4、 配置輸入捕獲相關(guān)
5、 配置DMA
6、 中斷
7、 使能通道和定時器
-
處理器
+關(guān)注
關(guān)注
68文章
19884瀏覽量
235019 -
定時器
+關(guān)注
關(guān)注
23文章
3298瀏覽量
118813 -
dma
+關(guān)注
關(guān)注
3文章
576瀏覽量
103176 -
輸入信號
+關(guān)注
關(guān)注
0文章
473瀏覽量
12890 -
捕獲
+關(guān)注
關(guān)注
0文章
7瀏覽量
2517
發(fā)布評論請先 登錄
從應(yīng)用方面詳解STM32的定時器輸入捕獲模式
stm32定時器輸入捕獲

基于STM32定時器輸入捕獲解析
STM32定時器輸入捕獲實驗

第五節(jié):STM32輸入捕獲(用CubeMX學(xué)習(xí)STM32)

評論