日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

TIM定时器的应用

發(fā)布時間:2023/12/20 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 TIM定时器的应用 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?TIM定時器的應(yīng)用

?

? ? ? ①輸入捕獲的應(yīng)用:

? ? ? ? ? ? ?

? ? ? ? ?上一節(jié),我已闡述TIM的輸入捕獲具體作用有兩個(如下圖):

? ? ? ?

? ? ??

??

? ? ? ??

? ? 對輸入信號的測量:

?

? ? ? ? ? ? ? ? ? ? ??

? ?

? ? ? ? ?測量信號周期或頻率:

?

? ? ? ? ? ? ?1)value1? ? ?當(dāng)捕獲通道 TIx上出現(xiàn)上升沿時,發(fā)生第一次捕獲,計數(shù)器 CNT 的值會被鎖存到捕獲寄存器 CCR 中,而且還會進(jìn)入捕獲中斷,在中斷服務(wù)程序中記錄一次捕獲(可以用一個標(biāo)志變量來記錄),并把捕獲寄存器中的值讀取到 value1 中。

? ? ?2)value3 ? 當(dāng)出現(xiàn)第二次上升沿時,發(fā)生第二次捕獲,計數(shù)器CNT的值會再次被鎖存到捕獲寄存器CCR中,并再次進(jìn)入捕獲中斷,在捕獲中斷中,把捕獲寄存器的值讀取到 value3 中,并清除捕獲記錄標(biāo)志。

? ? ?3) value3 - value1 ? ?----------計算信號的周期(頻率)。

?

??

?

? ?測量脈寬:?

?

? ? ? ?1)當(dāng)捕獲通道 TIx 上出現(xiàn)上升沿時,發(fā)生第一次捕獲,計數(shù)器 CNT 的值會被鎖存到捕獲寄存器 CCR 中,而且還會進(jìn)入捕獲中斷,在中斷服務(wù)程序中記錄一次捕獲(可以用一個標(biāo)志變量來記錄),并把捕獲寄存器中的值讀取到 value1 中。

? ? ? ?2)然后把捕獲邊沿改變?yōu)橄陆笛夭东@,目的是捕獲后面的下降沿。當(dāng)下降沿到來的時候,發(fā)生第二次捕獲,計數(shù)器 CNT 的值會再次被鎖存到捕獲寄存器 CCR 中,并再次進(jìn)入捕獲中斷,在捕獲中斷中,把捕獲寄存器的值讀取到 value3 中,并清除捕獲記錄標(biāo)志。

? ? ? ?3)然后把捕獲邊沿設(shè)置為上升沿捕獲。在測量脈寬過程中需要來回的切換捕獲邊沿的極性(如果測量的脈寬時間比較長,定時器就會發(fā)生溢出,溢出的時候會產(chǎn)生更新中斷,我們可以在中斷里面對溢出進(jìn)行記錄處理

?

? ?

?

?

?

? ? ?PWM波輸入模式:

? ?

? ??測量脈寬和頻率還有一個更簡便的方法就是使用 PWM 輸入模式,該模式是輸入捕獲的特例,只能使用通道 1 和通道 2,通道 3 和通道 4 使用不了。與上面那種只使用一個捕獲寄存器測量脈寬和頻率的方法相比,PWM 輸入模式需要占用兩個捕獲寄存器。

? ? ? ? ?

? ? ? ? ? ? ? ? ? ??

?

? ?

? ? ?當(dāng)使用 PWM 輸入模式的時候,因為一個輸入通道(TIx)會占用兩個捕獲通道(ICx),所以一個定時器在使用 PWM 輸入的時候最多只能使用兩個輸入通道(TIx)。?

? ?PWM 信號由輸入通道 TI1 進(jìn)入,因為是 PWM 輸入模式的緣故,信號會被分為兩路,一路是 TI1FP1,另外一路是 TI2FP2。其中一路是周期,另一路是占空比,具體哪一路信號對應(yīng)周期還是占空比,得從程序上設(shè)置哪一路信號作為觸發(fā)輸入,作為觸發(fā)輸入的哪一路信號對應(yīng)的就是周期,另一路就是對應(yīng)占空比。作為觸發(fā)輸入的那一路信號還需要設(shè)置極性,是上升沿還是下降沿捕獲,一旦設(shè)置好觸發(fā)輸入的極性,另外一路硬件就會自動配置為相反的極性捕獲,無需軟件配置。(選定輸入通道,確定觸發(fā)信號,然后設(shè)置觸發(fā)信號的極性即可,因為是 PWM 輸入的緣故,另一路信號則由硬件配置,無需軟件配置

? 當(dāng)使用PWM輸入模式的時候必須將從模式控制器配置為復(fù)位模式(配置寄存器SMCR的位 SMS[2:0]來實現(xiàn)),即當(dāng)我們啟動觸發(fā)信號開始進(jìn)行捕獲的時候,同時把計數(shù)器 CNT復(fù)位清零。?

?

? 下面我們以一個更加具體的時序圖來分析下 PWM 輸入模式。

??

??

??

? PWM 信號由輸入通道 TI1 進(jìn)入,配置 TI1FP1 為觸發(fā)信號,上升沿捕獲。當(dāng)上升沿的時候 IC1 和 IC2 同時捕獲,計數(shù)器 CNT 清零,到了下降沿的時候,IC2 捕獲,此時計數(shù)器CNT的值被鎖存到捕獲寄存器CCR2中,到了下一個上升沿的時候,IC1捕獲,計數(shù)器CNT的值被鎖存到捕獲寄存器 CCR1 中。其中 CCR2+1 測量的是脈寬,CCR1+1 測量的是周期。?

?

? 從軟件上來說,用 PWM 輸入模式測量脈寬和周期更容易,付出的代價是需要占用兩個捕獲寄存器

?

轉(zhuǎn)載于:https://www.cnblogs.com/darren-pty/p/darren_32_TIM.html

總結(jié)

以上是生活随笔為你收集整理的TIM定时器的应用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。