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

2、 下降沿觸發(fā)

3、 上下都觸發(fā)

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

2、 配置引腳

3、 配置基本定時器

4、 配置輸入捕獲相關

5、 配置DMA




6、 中斷


7、 使能通道和定時器

-
處理器
+關注
關注
68文章
20084瀏覽量
243739 -
定時器
+關注
關注
23文章
3350瀏覽量
121235 -
dma
+關注
關注
3文章
577瀏覽量
104988 -
輸入信號
+關注
關注
0文章
501瀏覽量
13076 -
捕獲
+關注
關注
0文章
7瀏覽量
2562
發(fā)布評論請先 登錄
從應用方面詳解STM32的定時器輸入捕獲模式
stm32定時器輸入捕獲
基于STM32定時器輸入捕獲解析
STM32定時器輸入捕獲實驗
第五節(jié):STM32輸入捕獲(用CubeMX學習STM32)

一文詳解STM32輸入捕獲
評論