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

2、 下降沿觸發

3、 上下都觸發

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

2、 配置引腳

3、 配置基本定時器

4、 配置輸入捕獲相關

5、 配置DMA




6、 中斷


7、 使能通道和定時器

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
處理器
+關注
關注
68文章
20250瀏覽量
252206 -
定時器
+關注
關注
23文章
3368瀏覽量
123582 -
dma
+關注
關注
3文章
582瀏覽量
105918 -
輸入信號
+關注
關注
0文章
559瀏覽量
13179 -
捕獲
+關注
關注
0文章
7瀏覽量
2610
發布評論請先 登錄
相關推薦
熱點推薦
從應用方面詳解STM32的定時器輸入捕獲模式
,或者說測信號頻率。關于輸入捕獲的知識,網上的內容太多了,所以我就不貼出數據手冊上的電路圖解,還有各種寄存器的解釋了。大家可自行了解,本文將從應用方面詳解STM32的定時器
發表于 01-06 07:37
stm32定時器輸入捕獲
不同頻率、不同占空比的方波信號、PWM信號,同時做為輸入捕獲功能時,可以測量脈沖寬度、實現電容按鍵檢測等等。 一、輸入捕獲概念
發表于 10-13 09:13
?2.5w次閱讀
基于STM32定時器輸入捕獲解析
輸入捕獲模式可以用來測量脈沖寬度或者測量頻率。STM32的定時器,除了TIM6和TIM7,其他定時器都有輸入捕獲功能。
發表于 09-04 11:00
?6794次閱讀
STM32定時器輸入捕獲實驗
概述輸入捕獲模式可以用來測量脈沖寬度或者測量頻率。STM32 的定時器,除了 TIM6 和 TIM7,其他定時器都有輸入捕獲功能。
發表于 12-14 18:58
?20次下載
第五節:STM32輸入捕獲(用CubeMX學習STM32)
STM32輸入捕獲(用CubeMX學習STM32)HAL庫 CubeMX配置 IAR或者Keil編程 經驗分享
發表于 12-27 18:43
?20次下載
一文詳解STM32輸入捕獲
評論