輸入捕獲是處理器捕獲外部輸入信號的功能,基于定時器抓取輸入信號指定觸發方式之間的長度。具體有下面三種觸發情況:
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文章
19259瀏覽量
229652 -
定時器
+關注
關注
23文章
3246瀏覽量
114720 -
dma
+關注
關注
3文章
560瀏覽量
100548 -
輸入信號
+關注
關注
0文章
455瀏覽量
12547 -
捕獲
+關注
關注
0文章
7瀏覽量
2409
發布評論請先 登錄
相關推薦
評論