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

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

STC用PCA測(cè)量脈寬_「話(huà)說(shuō)定時(shí)器系列」之十:PWM輸入模式測(cè)量脈寬及占空比實(shí)驗(yàn)...

評(píng)論