定時器輸入捕捉 and 輸出比較

2021-08-13 03:09:40 字數 1883 閱讀 9742

輸入捕捉:如具有此功能的乙個管腳,定時器在內部時鐘的作用下在執行,此時管腳來了個中斷,假如上公升沿吧。在中斷的作用下,定時器停止工作,此時可以讀出定時器的數值,讀出後再開啟定時器,等待下次中斷,再讀取一次定時器數值,二次相減,就可求出二次中斷的間隔時間。類似於 秒錶 的功能。

輸出比較:有一暫存器先存放你要定時的數,例如50.定時器在內部時鐘下有0開始慢慢向上加,沒加一次都會和那個暫存器比較,當等於那個暫存器值時 如50,此管腳就會跳變(輸出一高電平或低電平)。類似於 鬧鐘 的功能。

輸入捕捉:

可以用來捕獲外部事件,並為其賦予時間標記以說明此事件的發生時刻。

外部事件發生的觸發訊號由微控制器中對應的引腳輸入(具體可以參考微控制器的datasheet),也可以通過模擬比較器單元來實現。

時間標記可用來計算頻率,占空比及訊號的其他特徵,以及為事件建立日誌,

主要是用來測量外部訊號的頻率。

輸出比較:

定時器中計數暫存器在初始化完後會自動的計數。從bottom計數到top。並且有不同的工作模式。

另外還有個比較暫存器。一旦計數暫存器在從bottom到top計數過程中與比較暫存器匹配

則會產生比較中斷(比較中斷使能的情況下)。

然後根據不同的工作模式計數暫存器將清零或者計數到top值。

1、朋友,可以解釋一下輸入捕獲的工作原理不?

很簡單,當你設定的捕獲開始的時候,cpu會將

計數暫存器的值

複製到捕獲比較暫存器

中並開始計數,當再次捕捉到電平變化時,這是計數暫存器中的值減去剛才複製的值就是這段電平的持續時間,你可以設定上公升沿捕獲、下降沿捕獲、或者上公升沿下降沿都捕獲。它沒多大用處,最常用來測頻率。

計數暫存器的初值,是自己寫進去的嗎?

是的,不過預設不要寫入

我如果捕獲上公升沿,兩個值相減,代表的時兩個上公升沿中間那段電平的時間。對不?

是的timer1有五個通道(對應五個io引腳),在同一時刻,只能捕獲乙個引腳的值,對不?

那是肯定的,通道很像adc通道,是可以進行切換的

。那輸出比較的原理你可以幫我介紹一下不?

這裡有兩個單元:乙個計數器單元和乙個比較單元,比較單元就是個雙緩衝暫存器,比較單元的值是可以根據不同的模式設定的,與此同時,

計數器在不停的計數,並不停的與比較暫存器中的值進行比較,當計數器的值與比較暫存器的值相等的時候乙個比較匹配就發生了

,根據自己的設定,匹配了是io電平取反、變低、還是變高,就會產生不同的波形了。

比較單元的值是人為設進去的吧?

是的,但是他要根據你的控制暫存器的配置,來初始化你的比較匹配暫存器

上面這個總看不懂,好像不不止你說的那幾種情況:「匹配了是io電平取反、變低、還是變高,就會產生不同的波形了」

就是比較匹配了你要io電平怎麼辦?是清0還是置1?還是怎麼樣?這樣才能產生波形啊 要不然你要比較單元有什麼用呢?

設定輸出就是置1,清除輸出就是置0,切換輸出就是將原來的電平取反,對不?

是的 你理解的很快

011:計數器向上計數達到最大值時將引腳置1,達到0時,引腳電平置0,,對不?

恩定時器1的輸出比較模式怎麼用。利用這個功能輸出乙個1khz,占空比為10%的程式怎麼寫啊?求高人指點

1、陪定時器1的功能為特殊功能,不是普通io  在percfg這裡

2、p1sel引腳選擇

3、p1dir設為輸出

4、t3cc0設定週期

5、t3cc1設定占空比

6、t3cctl0 設定通道0

7、t3cctl1 設定通道1

8、t3ctl設為模模式

9、用t3ctl開啟即可

定時器比較輸出

通道對應的引腳模式要設定成 gpio initstructure.gpio mode gpio mode af pp 因為這個問題弄了三個小時 初始化tim3 設定為輸出比較模式 tim ocinitstructure.tim ocmode tim ocmode pwm2 1 tim ocinits...

TIM高階定時器(2)輸出比較(互補輸出)

輸出比較 用以輸出pwm訊號或脈衝訊號 輸入捕獲和輸出比較的暫存器共用,具體看初始化時的配置 輸出比較有8種模式,其中,只有pwm輸出模式最常用。pwm輸出就是對外輸出脈寬 即占空比 可調的方波訊號,訊號頻率由自動重灌暫存器arr的值決定,占空比由比較暫存器ccr的值決定。ccr既是捕獲暫存器,也是...

定時器的比較

一 資料結構 核心資料結構為timer wheel 其核心資料結構為 define tvn bits config base small?4 6 define tvr bits config base small?6 8 define tvn size 1 define tvr size 1 def...