STM32通用定時(shí)器(時(shí)鐘選擇,模式選擇)
涉及寄存器
CKD[1:0] | ARPE | CMS[1:0] | DIR | OPM | URS | UDIS | CEN |
接下來再做兩個(gè)輸入的實(shí)驗(yàn)
實(shí)驗(yàn)6
TIMER-5:輸入捕獲模式。
現(xiàn)象:通過V100 的JOYSTICK鍵的SELECT鍵進(jìn)入捕獲,硬件仿真看CRR的值。
首先是基本的配置:ARR的值、時(shí)鐘PSC、采樣CKD、計(jì)數(shù)方式。
然后配置輸入通道。
選擇輸入捕獲模式、輸入極性、把T1配到CC1上、選好輸入的濾波跟分頻,就可以了。
講下輸入濾波功能,在此實(shí)驗(yàn)中Fdts=CK_INT/2,Fsample=Fdts/4,所以定時(shí)器時(shí)鐘為2K,所以采樣周期為4ms。才8次的話周期小于32ms的干擾會濾除。
相關(guān)寄存器
CKD[1:0] | ARPE | CMS[1:0] | DIR | OPM | URS | UDIS | CEN |
PSC
ARR
CCMR1(輸入)
IC2PSC[1:0] | CC2S[1:0] | IC1F[3:0] | IC1PSC[1:0] | CC1S[1:0] |
CCER
15 14
CC4P | CC4E | CC3P | CC3E | CC2P | CC2E | CC1P | CC1E |
TIMER-6:PWM輸入
現(xiàn)象:由TIMER3輸出通道1產(chǎn)生一路周期2秒占空比50%的PWM波,飛線到TIMER4的輸入通道1,有TIMER4來測量該P(yáng)WM得周期和占空比。
在做實(shí)驗(yàn)之前引入三種從模式控制:復(fù)位、觸發(fā)、門控。通過SMCR選擇后可以進(jìn)入這三種從模式
SMCR
15
ETP | ECE | ETPS[1:0] | ETF[3:0] | MSM | TS[2:0] | SMS[2:0] |
SMS: 100
所謂從模式簡單理解就是受控于別人了,包括何時(shí)啟動、何時(shí)停止、何時(shí)復(fù)位。相關(guān)作用請看手冊。提示一點(diǎn)就是進(jìn)入這三種模式后時(shí)鐘是誰的問題?肯定不是外部時(shí)鐘1了,可以是內(nèi)部時(shí)鐘和外部時(shí)鐘2.
接著看實(shí)驗(yàn),PWM方式的原理是這樣的,如前文提到過輸入時(shí)可以把T1映射到CC1上去同時(shí)映射到CC2上,將CC1和CC2的捕獲邊沿搞成相反的,比如CC1捕獲T1上升沿,CC2捕獲T1下降沿,還要再設(shè)置T1為復(fù)位從模式,上升沿有效,這樣T1上升沿后計(jì)數(shù)器開始計(jì)數(shù)。下降沿CC2捕獲發(fā)生,此為PWM占空比,在來一個(gè)上升沿,CC1捕獲發(fā)生此為PWM周期。注意CC1捕獲的第一次無效。
這是從模式跟輸入捕獲的一種組合使用,從模式還可以跟輸出比較組合使用。比如手冊上的單脈沖實(shí)驗(yàn)。
接著做4個(gè)實(shí)驗(yàn)跟定時(shí)器的級聯(lián)和定時(shí)器同步有關(guān)系,在實(shí)驗(yàn)前先得說說主模式的問題。在CR2寄存器中的MMS位決定了定時(shí)器的主模式方式,即決定TRGO.幾種方式可以參看手冊。要說明一點(diǎn)就是一個(gè)定期器既可以是主模式同時(shí)它也是從模式,這就好像你是一個(gè)中層干部一樣,既可以領(lǐng)導(dǎo)別人同時(shí)又被別人領(lǐng)導(dǎo),這個(gè)不沖突的。
簡單介紹下4個(gè)實(shí)驗(yàn)。
實(shí)驗(yàn)8
TIMER-8:TIMER2作為TIMER3的分頻器.
現(xiàn)象:LED以10秒周期閃爍。
TIMER3配置為PWM輸出,但是始終有TIMER2的溢出時(shí)間頻率來提供,其溢出頻率為100Hz所以TIMER3 PWM的周期為10S.
實(shí)驗(yàn)9
TIMER-9:TIMER2來使能TIMER3.
現(xiàn)象:LD1前15秒以1秒的周期閃爍,后15秒熄掉,然后下個(gè)15秒再閃爍如此循環(huán)。
在這個(gè)實(shí)驗(yàn)里TIEMR3輸出一個(gè)周期1秒的PWM波,仍然驅(qū)動LD1閃爍。同時(shí)從模式配成門控模式,TIEMR2將OC1作為TRGO,OC1是一個(gè)周期30S占空比50%的PWM波。
實(shí)驗(yàn)10
TIMER-10:IMER2啟動TIMER3
現(xiàn)象:上電后延遲15秒LD1以1秒的周期閃爍。
此實(shí)驗(yàn)跟上個(gè)實(shí)驗(yàn)配置差不多只要把TIMER3有門控改為觸發(fā)方式即可。
實(shí)驗(yàn)11
TIMER-11:TIMER4的通道1同時(shí)出發(fā)TIMER4和TIMER3兩個(gè)定時(shí)器
現(xiàn)象:按下JOYSTICK 的“選擇”鍵同時(shí)出發(fā)兩個(gè)定時(shí)器開始。同時(shí)TIMER3驅(qū)動LD1以1秒周期閃爍。
以上4個(gè)實(shí)驗(yàn)實(shí)際上是主模式和從模式的組合以及主模式和外部時(shí)鐘1的組合。其實(shí)根據(jù)自己的需要還可以做出多種組合,這就是STM32定時(shí)器強(qiáng)大的地方。
1、
2、
TIMx->EGR &= TIM_EventSource_Update;
評論