利用函數(shù)TIM_GetCounter(TIMx)獲取上升沿和下降沿的CNT值,根據(jù)計數(shù)頻率進行計算。
這里采用的方式是輸入捕獲,輸入捕獲模式可以用來測量脈沖寬度或者測量頻率。STM32的定時器,除了TIM6、TIM7,其他的定時器都有輸入捕獲的功能。下面以一個簡單的脈沖輸入為例,簡單地講述一下輸入捕獲用于測量脈沖寬度的工作原理:
PWM圖
先設(shè)置輸入捕獲為上升沿檢測,記錄發(fā)生上升沿時TIMx_CNT的值。然后配置捕獲信號為下降沿捕獲,當(dāng)下降沿到來的時候發(fā)生捕獲,并記錄此時的TIMx_CNT的值。這樣,前后兩次TIMx_CNT的值之差就是高電平的脈寬。同時根據(jù)TIM的計數(shù)頻率,我們就能知道高電平脈寬的準(zhǔn)確時間。
2-3時間為t1,4-5時間為t2,這樣一個周期內(nèi)高電平脈寬時間占比t1/(t1+t2)
審核編輯:湯梓紅
-
STM32
+關(guān)注
關(guān)注
2293文章
11032瀏覽量
365081 -
定時器
+關(guān)注
關(guān)注
23文章
3298瀏覽量
118983
發(fā)布評論請先 登錄
求:基于555定時器的脈寬檢測電路!
【STM32F4】HAL庫 CubeMX(九)--------定時器輸入捕獲實驗 精選資料推薦
定時器輸入捕獲實驗概述
STM32 通用定時器 輸入捕獲 測量脈寬例程,并做了超時處理
基于STM32定時器捕獲測量脈寬的應(yīng)用示例

[STM32]通用定時器的使用
![[<b class='flag-5'>STM32</b>]通用<b class='flag-5'>定時器</b>的使用](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
基于定時器捕獲測量脈寬的應(yīng)用示例

STC用PCA測量脈寬_「話說定時器系列」之十:PWM輸入模式測量脈寬及占空比實驗...

評論