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