輸入捕獲是處理器捕獲外部輸入信號(hào)的功能,基于定時(shí)器抓取輸入信號(hào)指定觸發(fā)方式之間的長(zhǎng)度。具體有下面三種觸發(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í)會(huì)將over-capture標(biāo)志置位,對(duì)于可能出現(xiàn)over-capture的情況,建議先讀取數(shù)據(jù)再清除標(biāo)志,避免在讀取標(biāo)志后及讀取數(shù)據(jù)前這段時(shí)間錯(cuò)過over-capture。
配置輸入捕獲的步驟:
1. 打開定時(shí)器和對(duì)應(yīng)輸入引腳的時(shí)鐘
2. 配置引腳為對(duì)應(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文章
19407瀏覽量
231169 -
定時(shí)器
+關(guān)注
關(guān)注
23文章
3255瀏覽量
115364 -
dma
+關(guān)注
關(guān)注
3文章
566瀏覽量
100953 -
輸入信號(hào)
+關(guān)注
關(guān)注
0文章
469瀏覽量
12607 -
捕獲
+關(guān)注
關(guān)注
0文章
7瀏覽量
2433
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
什么是輸入捕獲?STM32輸入捕獲
從應(yīng)用方面詳解STM32的定時(shí)器輸入捕獲模式
STM32實(shí)驗(yàn)10輸入捕獲實(shí)驗(yàn)源碼
stm32定時(shí)器輸入捕獲
![<b class='flag-5'>stm32</b>定時(shí)器<b class='flag-5'>輸入</b><b class='flag-5'>捕獲</b>](https://file1.elecfans.com//web2/M00/A6/D3/wKgZomUMQLOAJamCAABUT9Z5pOw168.png)
基于STM32定時(shí)器輸入捕獲解析
STM32定時(shí)器輸入捕獲實(shí)驗(yàn)
![<b class='flag-5'>STM32</b>定時(shí)器<b class='flag-5'>輸入</b><b class='flag-5'>捕獲</b>實(shí)驗(yàn)](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
第五節(jié):STM32輸入捕獲(用CubeMX學(xué)習(xí)STM32)
![第五節(jié):<b class='flag-5'>STM32</b><b class='flag-5'>輸入</b><b class='flag-5'>捕獲</b>(用CubeMX學(xué)習(xí)<b class='flag-5'>STM32</b>)](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評(píng)論