新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > STM32 通用定時器相關(guān)寄存器

STM32 通用定時器相關(guān)寄存器

作者: 時間:2016-11-19 來源:網(wǎng)絡(luò) 收藏
TIMx_CR1(控制寄存器1)

9-8位:CKD[1:0]時鐘分頻因子,定義在定時器時鐘(CK_INT)頻率與數(shù)字濾波器(ETR,TIx)使用的采樣頻率之間的分頻比例。

本文引用地址:http://m.butianyuan.cn/article/201611/318498.htm

定義:00(tDTS = tCK_INT),01(tDTS = 2 x tCK_INT),10(tDTS = 4 x tCK_INT)11:保留

7位:ARPE:自動重裝載預裝載允許位,定義:0(TIMx_ARR寄存器沒有緩沖),1(TIMx_ARR寄存器被裝入緩沖器)

6-5位:CMS[1:0]選擇中央對齊模式,定義:00:邊沿對齊模式。計數(shù)器依據(jù)方向位(DIR)向上或向下計數(shù)。

01(中央對齊模式1。計數(shù)器交替地向上和向下計數(shù)。配置為輸出的通道(TIMx_CCMRx寄存器中CCxS=00)的輸出比較中斷標志位,只在計數(shù)器向下計數(shù)時被設(shè)置)

10(中央對齊模式2。計數(shù)器交替地向上和向下計數(shù)。配置為輸出的通道(TIMx_CCMRx寄存器中CCxS=00)的輸出比較中斷標志位,只在計數(shù)器向上計數(shù)時被設(shè)置)

11(中央對齊模式3,計數(shù)器交替地向上和向下計數(shù),配置為輸出的通道(TIMx_CCMRx寄存器中CCxS=00)的輸出比較中斷標志位,在計數(shù)器向上和向下計數(shù)時均被設(shè)置

注:在計數(shù)器開啟時(CEN=1),不允許從邊沿對齊模式轉(zhuǎn)換到中央對齊模式。

4位:DIR:方向,定義:0(計數(shù)器向上計數(shù)),1(計數(shù)器向下計數(shù)),注:當計數(shù)器配置為中央對齊模式或編碼器模式時,該位為只讀

3位:OPM:單脈沖模式,定義:0(在發(fā)生更新事件時,計數(shù)器不停止),1(在發(fā)生下一次更新事件(清除CEN位)時,計數(shù)器停止)

2位:URS:更新請求源,軟件通過該位選擇UEV事件的源,0(如果使能更新中斷或DMA請求,則計數(shù)器溢出/下溢-設(shè)置UG位-從模式控制器產(chǎn)生的更新會產(chǎn)生)

1:如果使能了更新中斷或DMA請求,則只有計數(shù)器溢出/下溢才產(chǎn)生更新中斷或DMA請求

1位:UDIS禁止更新,軟件通過該位允許/禁止UEV事件的產(chǎn)生,0:允許UEV。更新(UEV)事件由計數(shù)器溢出/下溢,設(shè)置UG位,從模式控制器產(chǎn)生的更新,事件產(chǎn)生

具有緩存的寄存器被裝入它們的預裝載值

1:禁止UEV。不產(chǎn)生更新事件,影子寄存器(ARR、PSC、CCRx)保持它們的值。如果設(shè)置了UG位或從模式控制器發(fā)出了一個硬件復位,

則計數(shù)器和預分頻器被重新初始化。

0位:CEN使能計數(shù)器,定義:0(禁止計數(shù)器),1(使能計數(shù)器)注:在軟件設(shè)置了CEN位后,外部時鐘、門控模式和編碼器模式才能工作。

觸發(fā)模式可以自動地通過硬件設(shè)置CEN位。在單脈沖模式下,當發(fā)生更新事件時,CEN被自動清除。

TIMx_CR2(控制寄存器2)

7位:TI1S-TI1選擇,定義:0(TIMx_CH1引腳連到TI1輸入),1(TIMx_CH1、TIMx_CH2和TIMx_CH3引腳經(jīng)異或后連到TI1輸入)

6-4位:MMS主模式選擇,這3位用于選擇在主模式下送到從定時器的同步信息(TRGO)定義:

:復位 – TIMx_EGR寄存器的UG位被用于作為觸發(fā)輸出(TRGO)。如果是觸發(fā)輸入產(chǎn)生的復位(從模式控制器處于復位模式),

則TRGO上的信號相對實際的復位會有一個延遲

001:使能 – 計數(shù)器使能信號CNT_EN被用于作為觸發(fā)輸出(TRGO)。有時需要在同一時間啟動多個定時器或控制在一段時間內(nèi)使能從定時器。

計數(shù)器使能信號是通過CEN控制位和門控模式下的觸發(fā)輸入信號的邏輯或產(chǎn)生。

當計數(shù)器使能信號受控于觸發(fā)輸入時,TRGO上會有一個延遲,除非選擇了主/從模式(見TIMx_SMCR寄存器中MSM位的描述)。

010:更新 – 更新事件被選為觸發(fā)輸入(TRGO)。例如,一個主定時器的時鐘可以被用作一個從定時器的預分頻器

011:比較脈沖 – 在發(fā)生一次捕獲或一次比較成功時,當要設(shè)置CC1IF標志時(即使它已經(jīng)為高),觸發(fā)輸出送出一個正脈沖(TRGO)

100:比較 – OC1REF信號被用于作為觸發(fā)輸出(TRGO) 101:比較 – OC2REF信號被用于作為觸發(fā)輸出(TRGO)

110:比較 – OC3REF信號被用于作為觸發(fā)輸出(TRGO) :比較 – OC4REF信號被用于作為觸發(fā)輸出(TRGO)

3位:CCDS:捕獲/比較的DMA選擇,定義:0(當發(fā)生CCx事件時,送出CCx的DMA請求),1(當發(fā)生更新事件時,送出CCx的DMA請求)

TIMx_SMCR(從模式控制寄存器)

15位:ETP:外部觸發(fā)極性,該位選擇是用ETR還是ETR的反相來作為觸發(fā)操作,定義:0(ETR不反相,高電平或上升沿有效),1(ETR被反相,低電平或下降沿有效)

14位:ECE:外部時鐘使能位,該位啟用外部時鐘模式2,定義:0(禁止外部時鐘模式2)1(使能外部時鐘模式2。計數(shù)器由ETRF信號上的任意有效邊沿驅(qū)動

注1:設(shè)置ECE位與選擇外部時鐘模式1并將TRGI連到ETRF(SMS=和TS=)具有相同功效。

注2:下述從模式可以與外部時鐘模式2同時使用:復位模式、門控模式和觸發(fā)模式;但是,這時TRGI不能連到ETRF(TS位不能是’’)。

注3:外部時鐘模式1和外部時鐘模式2同時被使能時,外部時鐘的輸入是ETRF

13-12位:ETPS外部觸發(fā)預分頻,外部觸發(fā)信號ETRP的頻率必須最多是CK_INT頻率的1/4。
當輸入較快的外部時鐘時,可以使用預分頻降低ETRP的頻率

定義:00(關(guān)閉預分頻),01(ETRP頻率除以2),10(ETRP頻率除以4),11(ETRP頻率除以8)

11-8位:ETF外部觸發(fā)濾波,這些位定義了對ETRP信號采樣的頻率和對ETRP數(shù)字濾波的帶寬。
實際上,數(shù)字濾波器是一個事件計數(shù)器,它記錄到N個事件后

會產(chǎn)生一個輸出的跳變,定義:

  • 0(無濾波器,以fDTS采樣)
  • 1(采樣頻率fSAMPLING=fCK_INT,N=2)
  • 0010(采樣頻率fSAMPLING=fCK_INT,N=4)
  • 0011(采樣頻率fSAMPLING=fCK_INT,N=8)
  • 0100(采樣頻率fSAMPLING=fDTS/2,N=6)
  • 0101(采樣頻率fSAMPLING=fDTS/2,N=8)
  • 0110(采樣頻率fSAMPLING=fDTS/4,N=6)
  • 0(采樣頻率fSAMPLING=fDTS/4,N=8)
  • 1(采樣頻率fSAMPLING=fDTS/8,N=6)
  • 1001(采樣頻率fSAMPLING=fDTS/8,N=8)
  • 1010(采樣頻率fSAMPLING=fDTS/16,N=5)
  • 1011:采樣頻率fSAMPLING=fDTS/16,N=6
  • 1100(采樣頻率fSAMPLING=fDTS/16,N=8)
  • 1101(采樣頻率fSAMPLING=fDTS/32,N=5)
  • 0(采樣頻率fSAMPLING=fDTS/32,N=6)
  • 1(采樣頻率fSAMPLING=fDTS/32,N=8)

7位:MSM主/從模式,定義:0(無作用),1(觸發(fā)輸入(TRGI)上的事件被延遲了,以允許在當前定時器(通過TRGO)與它的從定時器間的完美同步。

這對要求把幾個定時器同步到一個單一的外部事件時是非常有用的)

6-4位:TS[2:0]:觸發(fā)選擇,這3位選擇用于同步計數(shù)器的觸發(fā)輸入,定義:

  • (內(nèi)部觸發(fā)0(ITR0),TIM1),
  • 001(內(nèi)部觸發(fā)1(ITR1),TIM2)
  • 010(內(nèi)部觸發(fā)2(ITR2),TIM3)
  • 011(內(nèi)部觸發(fā)3(ITR3),TIM4)
  • 100(TI1的邊沿檢測器(TI1F_ED))
  • 101(濾波后的定時器輸入1(TI1FP1)
  • 110(濾波后的定時器輸入2(TI2FP2)
  • (外部觸發(fā)輸入(ETRF)

注:這些位只能在未用到(如SMS=)時被改變,以避免在改變時產(chǎn)生錯誤的邊沿檢測。關(guān)于定時器細節(jié)見P285表78

2-0位:SMS[2:0]從模式選擇,當選擇了外部信號,觸發(fā)信號(TRGI)的有效邊沿與選中的外部輸入極性相關(guān),定義

:關(guān)閉從模式 – 如果CEN=1,則預分頻器直接由內(nèi)部時鐘驅(qū)動。001:編碼器模式1 – 根據(jù)TI1FP1的電平,計數(shù)器在TI2FP2的邊沿向上/下計數(shù)。

010:編碼器模式2 – 根據(jù)TI2FP2的電平,計數(shù)器在TI1FP1的邊沿向上/下計數(shù)。

011:編碼器模式3 – 根據(jù)另一個信號的輸入電平,計數(shù)器在TI1FP1和TI2FP2的邊沿向上/下計數(shù)。

100:復位模式 – 選中的觸發(fā)輸入(TRGI)的上升沿重新初始化計數(shù)器,并且產(chǎn)生一個更新寄存器的信號。

101:門控模式 – 當觸發(fā)輸入(TRGI)為高時,計數(shù)器的時鐘開啟。一旦觸發(fā)輸入變?yōu)榈停瑒t計數(shù)器停止(但不復位)。計數(shù)器的啟動和停止都是受控的。

110:觸發(fā)模式 – 計數(shù)器在觸發(fā)輸入TRGI的上升沿啟動(但不復位),只有計數(shù)器的啟動是受控的。

:外部時鐘模式1 – 選中的觸發(fā)輸入(TRGI)的上升沿驅(qū)動計數(shù)器。

注:如果TI1F_EN被選為觸發(fā)輸入(TS=100)時,不要使用門控模式。這是因為,TI1F_ED在每次TI1F變化時輸出一個脈沖,然而門控模式是要檢查觸發(fā)輸入的電平。

TIMx_DIER(DMA/中斷使能寄存器)

14位:TDE:允許觸發(fā)DMA請求,定義:0(禁止),1(允許)

12位:CC4DE:允許捕獲/比較4的DMA請求,定義:0(禁止),1(允許)

11位:CC3DE:允許捕獲/比較3的DMA請求,定義:0(禁止),1(允許)

10位:CC2DE:允許捕獲/比較2的DMA請求,定義:0(禁止),1(允許)

9位:CC1DE:允許捕獲/比較1的DMA請求,定義:0(禁止),1(允許)

8位:UDE:允許更新的DMA請求,定義:0(禁止),1(允許)

6位:TIE:觸發(fā)中斷使能,定義:0(禁止),1(允許)

4位:CC4IE:允許捕獲/比較4中斷,定義:0(禁止),1(允許)

3位:CC3IE:允許捕獲/比較3中斷,定義:0(禁止),1(允許)

2位:CC2IE:允許捕獲/比較2中斷,定義:0(禁止),1(允許)

1位:CC1IE:允許捕獲/比較1中斷,定義:0(禁止),1(允許)

0位:UIE允許更新中斷,定義:0(禁止),1(允許)

TIMx_SR(狀態(tài)寄存器)

9位:CC(1-4)OF:捕獲/比較1重復捕獲標記,僅當相應(yīng)的通道被配置為輸入捕獲時,該標記可由硬件置’1’。寫’0’可清除該位,定義:0(無重復捕獲產(chǎn)生)

1:當計數(shù)器的值被捕獲到TIMx_CCR1寄存器時,CC1IF的狀態(tài)已經(jīng)為’1’。

7位:BIF剎車標記中斷,一旦剎車輸入有效,由硬件對該位置’1’。如果剎車輸入無效,則該位可由軟件清’0。定義:0(無剎車),11(有剎車)

6位:TIF觸發(fā)器中斷標記,當發(fā)生觸發(fā)事件(當從模式控制器處于除門控模式外的其它模式時,在TRGI輸入端檢測到有效邊沿,或門控模式下的任一邊沿)

時由硬件對該位置’1’。它由軟件清’0’,定義:0(無觸發(fā)事件),1(觸發(fā)器中斷等待響應(yīng))

4,3,2,1位:CC(4-1)IF捕獲/比較(4-1)中斷標記,如果通道CC1配置為輸出模式(軟件清0,硬件置1(在中心對稱下除外),定義:0(無匹配),1(TIMx_CNT與TIMx_CCR1匹配)

如果通道CC1配置為輸入模式:(硬件置1,軟件清0,或通過讀TIMx_CCR1清’0’),定義:0(無輸入捕獲產(chǎn)生),

1(計數(shù)器值已被捕獲(拷貝)至TIMx_CCR1(在IC1上檢測到與所選極性相同的邊沿)。

0位:UIF更新中斷標記(硬件置1,軟件清0)定義:0(無更新事件)1(更新中斷等待響應(yīng)。當寄存器被更新時該位由硬件置’1’)

− 若TIMx_CR1寄存器的UDIS=0、URS=0,當TIMx_EGR寄存器的UG=1時產(chǎn)生更新事件(軟件對計數(shù)器CNT重新初始化);

− 若TIMx_CR1寄存器的UDIS=0、URS=0,當計數(shù)器CNT被觸發(fā)事件重初始化時產(chǎn)生更新事件。(參考同步控制寄存器的說明)

TIMx_EGR(事件產(chǎn)生寄存器)

6位:TG產(chǎn)生觸發(fā)事件(軟件置1,硬件清0),定義:0(無動作),1(TIMx_SR寄存器的TIF=1,若開啟對應(yīng)的中斷和DMA,則產(chǎn)生相應(yīng)的中斷和DMA)

5位:COMG捕獲/比較事件,產(chǎn)生控制更新(軟件置1,硬件清0),定義:0(無動作),1(當CCPC=1,允許更新CCxE、CCxNE、OCxM位)注:該位只對擁有互補輸出的通道有效

4,3,2,1位:CC(4-1)G:產(chǎn)生捕獲/比較(4-1)事件(軟件置1,硬件清0),定義:0(無動作),1(在通道CC1上產(chǎn)生一個捕獲/比較事件)

若通道CC1配置為輸出,設(shè)置CC1IF=1,若開啟對應(yīng)的中斷和DMA,則產(chǎn)生相應(yīng)的中斷和DMA

若通道CC1配置為輸入,當前的計數(shù)器值被捕獲至TIMx_CCR1寄存器;設(shè)置CC1IF=1,若開啟對應(yīng)的中斷和DMA,則產(chǎn)生相應(yīng)的中斷和DMA。若CC1IF已經(jīng)為1,則設(shè)置CC1OF=1

則設(shè)置CC1OF=1

0位:UG產(chǎn)生更新事件(軟件置1,硬件清0),定義:0(無動作),1(重新初始化計數(shù)器,并產(chǎn)生一個更新事件。注意預分頻器的計數(shù)器也被清’0’

(但是預分頻系數(shù)不變)。若在中心對稱模式下或DIR=0(向上計數(shù))則計數(shù)器被清’0’;若DIR=1(向下計數(shù))則計數(shù)器取TIMx_ARR的值)

TIMx_CCMR1(捕獲/比較模式寄存器1)

TIMx_CCMR2(捕獲/比較模式寄存器2)

輸出比較和輸入捕獲功能不同,在寄存器中的設(shè)置也不同。

輸出比較模式

15位:OC2CE:輸出比較2清0使能

14-12位:OC2M[2:0]:輸出比較2模式

11位:OC2PE:輸出比較2預裝載使能

10位:OC2FE:輸出比較2快速使能

9-8位:CC2S[1:0]:捕獲/比較2選擇,該位定義通道的方向(輸入/輸出),及輸入腳的選擇,定義:00(CC2通道被配置為輸出) 01(CC2通道被配置為輸入,IC2映射在TI2上)

10(CC2通道被配置為輸入,IC2映射在TI1上) 11(CC2通道被配置為輸入,IC2映射在TRC上。此模式僅工作在內(nèi)部觸發(fā)器輸入被選中時。

(由TIMx_SMCR寄存器的TS位選擇),注:CC2S僅在通道關(guān)閉時(TIMx_CCER寄存器的CC2E=0)才是可寫的。

9-8位:CC4S[1:0]:捕獲/比較4選擇;該位定義通道的方向(輸入/輸出);及輸入腳的選擇,定義:00(CC4通道被配置為輸出)01(CC4通道被配置為輸入,IC4映射在TI4上)

10(CC4通道被配置為輸入,IC4映射在TI3上) 11(CC4通道被配置為輸入,IC4映射在TRC上。此模式僅工作在內(nèi)部觸發(fā)器輸入被選中時。

(由TIMx_SMCR寄存器的TS位選擇),注:CC4S僅在通道關(guān)閉時(TIMx_CCER寄存器的CC4E=0)才是可寫的。

7位:OC1CE:輸出比較1清’0’使能,定義:0(OC1REF 不受ETRF輸入的影響),1(一旦檢測到ETRF輸入高電平,清除OC1REF=0)

6-4位:OC1M[2:0]輸出比較1模式,該3位定義了輸出參考信號OC1REF的動作,而OC1REF決定了OC1、OC1N的值。OC1REF是高電平有效,而OC1、OC1N

的有效電平取決于CC1P、CC1NP位,定義:(凍結(jié)。輸出比較寄存器TIMx_CCR1與計數(shù)器TIMx_CNT間的比較對OC1REF不起作用)

001(匹配時設(shè)置通道1為有效電平。當計數(shù)器TIMx_CNT的值與捕獲/比較寄存器1 (TIMx_CCR1)相同時,強制OC1REF為高),010(強制OC1REF為低)

011(翻轉(zhuǎn)。當TIMx_CCR1=TIMx_CNT時,翻轉(zhuǎn)OC1REF的電平)100(強制為無效電平。強制OC1REF為低)101(強制OC1REF為高)

110:PWM模式1- 在向上計數(shù)時,一旦TIMx_CNTTIMx_CCR1時通道1

為無效電平(OC1REF=0),否則為有效電平(OC1REF=1)。

:PWM模式2- 在向上計數(shù)時,一旦TIMx_CNTTIMx_CCR1時通道1

為有效電平,否則為無效電平。

注1:一旦LOCK級別設(shè)為3(TIMx_BDTR寄存器中的LOCK位)并且CC1S=00(該通道配置成輸出)則該位不能被修改。

注2:在PWM模式1或PWM模式2中,只有當比較結(jié)果改變了或在輸出比較模式中從凍結(jié)模式切換到PWM模式時,OC1REF電平才改變。

3位:OC1PE輸出比較1預裝載使能,定義:0(禁止TIMx_CCR1寄存器的預裝載功能,可隨時寫入TIMx_CCR1寄存器,并且新寫入的數(shù)值立即起作用)

1(開啟TIMx_CCR1寄存器的預裝載功能,讀寫操作僅對預裝載寄存器操作,TIMx_CCR1的預裝載值在更新事件到來時被加載至當前寄存器中)

注1:一旦LOCK級別設(shè)為3(TIMx_BDTR寄存器中的LOCK位)并且CC1S=00(該通道配置成輸出)則該位不能被修改。

注2:僅在單脈沖模式下(TIMx_CR1寄存器的OPM=1),可以在未確認預裝載寄存器情況下使用PWM模式,否則其動作不確定

2位:OC1FE輸出比較1 快速使能,該位用于加快CC輸出對觸發(fā)輸入事件的響應(yīng),定義:

0(根據(jù)計數(shù)器與CCR1的值,CC1正常操作,即使觸發(fā)器是打開的。當觸發(fā)器的輸入有一個有效沿時,激活CC1輸出的最小延時為5個時鐘周期)

1(輸入到觸發(fā)器的有效沿的作用就象發(fā)生了一次比較匹配。因此,OC被設(shè)置為比較電平而與比較結(jié)果無關(guān)。采樣觸發(fā)器的有效沿和CC1輸出間的延時被縮短為

3個時鐘周期)OCFE只在通道被配置成PWM1或PWM2模式時起作用。

1-0位:CC1S[1:0]捕獲/比較1 選擇,這2位定義通道的方向(輸入/輸出),及輸入腳的選擇,定義:00(CC1通道被配置為輸出),01(CC1通道被配置為輸入,IC1映射在TI1上)

10(CC1通道被配置為輸入,IC1映射在TI2上),11(CC1通道被配置為輸入,IC1映射在TRC上.此模式僅工作在內(nèi)部觸發(fā)器輸入被選中時(由TIMx_SMCR寄存器的TS位選擇)

注:CC1S僅在通道關(guān)閉時(TIMx_CCER寄存器的CC1E=0)才是可寫的。

1-0位:CC3S[1:0]捕獲/比較3 選擇,這2位定義通道的方向(輸入/輸出),及輸入腳的選擇,定義:00(CC3通道被配置為輸出),01(CC3通道被配置為輸入,IC3映射在TI3上)

10(CC3通道被配置為輸入,IC3映射在TI4上),11(CC3通道被配置為輸入,IC3映射在TRC上.此模式僅工作在內(nèi)部觸發(fā)器輸入被選中時(由TIMx_SMCR寄存器的TS位選擇)

注:CC3S僅在通道關(guān)閉時(TIMx_CCER寄存器的CC3E=0)才是可寫的。

輸入捕獲模式

15-12位:輸入捕獲2濾波器

11-10位:CC2S[1:0]輸入/捕獲2預分頻器

9-8位:CC2S[1:0]捕獲/比較2選擇,這2位定義通道的方向(輸入/輸出),及輸入腳的選擇,定義:00(CC2通道被配置為輸出)01(CC2通道被配置為輸入,

IC2映射在TI2上),10(CC2通道被配置為輸入,IC2映射在TI1上),11(CC2通道被配置為輸入,IC2映射在TRC上),此模式僅工作在內(nèi)部觸發(fā)器輸入被選中時

(由TIMx_SMCR寄存器的TS位選擇),注:CC2S僅在通道關(guān)閉時(TIMx_CCER寄存器的CC2E=0)才是可寫的。

9-8位:CC4S[1:0]捕獲/比較4選擇,這2位定義通道的方向(輸入/輸出),及輸入腳的選擇,定義:00(CC4通道被配置為輸出)01(CC4通道被配置為輸入,

IC4映射在TI4上),10(CC4通道被配置為輸入,IC4映射在TI3上),11(CC4通道被配置為輸入,IC4映射在TRC上),此模式僅工作在內(nèi)部觸發(fā)器輸入被選中時

(由TIMx_SMCR寄存器的TS位選擇),注:CC2S僅在通道關(guān)閉時(TIMx_CCER寄存器的CC4E=0)才是可寫的。

7-4位:IC1F[3:0]:輸入捕獲1濾波器,這幾位定義了TI1輸入的采樣頻率及數(shù)字濾波器長度,數(shù)字濾波器由一個事件計數(shù)器組成,記錄到N個事件后會產(chǎn)生一個輸出的跳變

定義:0(無濾波器,以fDTS采樣)0010(采樣頻率fSAMPLING=fCK_INT,N=4)0011(采樣頻率fSAMPLING=fCK_INT,N=8)0100(fSAMPLING=fDTS/2,N=6)

0101(fSAMPLING=fDTS/2,N=8),0110(fSAMPLING=fDTS/4,N=6),0(fSAMPLING=fDTS/4,N=8),1(fSAMPLING=fDTS/8,N=6)

1001(fSAMPLING=fDTS/8,N=8),1010(fSAMPLING=fDTS/16,N=5),1011(fSAMPLING=fDTS/16,N=6),1100(fSAMPLING=fDTS/16,N=8)

1101(fSAMPLING=fDTS/32,N=5),0110(fSAMPLING=fDTS/4,N=6),0(fSAMPLING=fDTS/32,N=6),0(fSAMPLING=fDTS/4,N=8)

1(fSAMPLING=fDTS/32,N=8)

3-2位:IC1PSC[1:0]輸入/捕獲1預分頻器,這2位定義了CC1輸入(IC1)的預分頻系數(shù),一旦CC1E=0(TIMx_CCER寄存器中),則預分頻器復位。

00(無預分頻器,捕獲輸入口上檢測到的每一個邊沿都觸發(fā)一次捕獲),01(每2個事件觸發(fā)一次捕獲),10(每4個事件觸發(fā)一次捕獲),11(每8個事件觸發(fā)一次捕獲)

1-0位:CC1S[1:0]捕獲/比較1選擇,這2位定義通道的方向(輸入/輸出),及輸入腳的選擇,定義:00(CC1通道被配置為輸出),01(CC1通道被配置為輸入,IC1映射在TI1上

10(CC1通道被配置為輸入,IC1映射在TI2上),11:CC1通道被配置為輸入,IC1映射在TRC上。此模式僅工作在內(nèi)部觸發(fā)器輸入被選中時

(由TIMx_SMCR寄存器的TS位選擇)。注:CC1S僅在通道關(guān)閉時(TIMx_CCER寄存器的CC1E=0)才是可寫的。

1-0位:CC3S[1:0]捕獲/比較3選擇,這2位定義通道的方向(輸入/輸出),及輸入腳的選擇,定義:00(CC3通道被配置為輸出),01(CC3通道被配置為輸入,IC3映射在TI3上

10(CC3通道被配置為輸入,IC3映射在TI4上),11:CC3通道被配置為輸入,IC3映射在TRC上。此模式僅工作在內(nèi)部觸發(fā)器輸入被選中時

(由TIMx_SMCR寄存器的TS位選擇)。注:CC3S僅在通道關(guān)閉時(TIMx_CCER寄存器的CC3E=0)才是可寫的。

TIMx_CCER(捕獲/比較使能寄存器)

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

保留 CC4P CC4E 保留 CC3P CC3E 保留 CC2P CC2E 保留 CC1P CC1E

13,9,5,1位:CC(4-1)P:輸入/捕獲3輸出極性,定義:CC1通道配置為輸出-0(OC1高電平有效),1(OC1低電平有效)

CC1通道配置為輸入:該位選擇是IC1還是IC1的反相信號作為觸發(fā)或捕獲信號,0:不反相:捕獲發(fā)生在IC1的上升沿;當用作外部觸發(fā)器時,IC1不反相。

1(相反,捕獲發(fā)生在IC1的下降沿)注:一旦LOCK級別(TIMx_BDTR寄存器中的LOCK位)設(shè)為3或2,則該位不能被修改

128,4,0位:CC(4-1)E:輸入/捕獲3輸出使能,定義:CC1通道配置為輸出-

0(關(guān)閉- OC1禁止輸出,因此OC1的輸出電平依賴于MOE、OSSI、OSSR、OIS1、OIS1N和CC1NE位的值),1(開啟)

CC1通道配置為輸入,該位決定了計數(shù)器的值是否能捕獲入TIMx_CCR1寄存器。0(捕獲禁止),1(捕獲使能)

TIMx_CNT(計數(shù)器)

0-15位:CNT[15:0]計數(shù)器的值

TIMx_PSC(預分頻器)

0-15位:PSC[15:0]預分頻器的值,計數(shù)器的時鐘頻率(CK_CNT)等于fCK_PSC/( PSC[15:0]+1)。

PSC包含了每次當更新事件產(chǎn)生時,裝入當前預分頻器寄存器的值;更新事件包括計數(shù)器被TIM_EGR的UG位清’0’或被工作在復位模式的從控制器清’0’

TIMx_ARR(自動重裝載寄存器)

15-0位:ARR[15:0]自動重裝載的值,ARR包含了將要傳送至實際的自動重裝載寄存器的數(shù)值,當自動重裝載的值為空時,計數(shù)器不工作

TIMx_CCR1(捕獲/比較寄存器1)

TIMx_CCR2(捕獲/比較寄存器1)

TIMx_CCR3(捕獲/比較寄存器1)

TIMx_CCR4(捕獲/比較寄存器1)

15-0位:CCR1[15:0]捕獲/比較1的值,若CC1通道配置為輸出:CCR1包含了裝入當前捕獲/比較1寄存器的值(預裝載值)。

如果在TIMx_CCMR1寄存器(OC1PE位)中未選擇預裝載特性,寫入的數(shù)值會被立即傳輸至當前寄存器中。否則只有當更新事件發(fā)生時,

此預裝載值才傳輸至當前捕獲/比較1寄存器中。當前捕獲/比較寄存器參與同計數(shù)器TIMx_CNT的比較,并在OC1端口上產(chǎn)生輸出信號。

若CC1通道配置為輸入:CCR1包含了由上一次輸入捕獲1事件(IC1)傳輸?shù)挠嫈?shù)器值

TIMx_DCR(DMA控制寄存器)

12-8位:DBL[4:0]DMA連續(xù)傳送長度,這些位定義了DMA在連續(xù)模式下的傳送長度(當對TIMx_DMAR寄存器進行讀或?qū)憰r,定時器則進行一次連續(xù)傳送),

即:定義傳輸?shù)拇螖?shù),傳輸可以是半字(雙字節(jié))或字節(jié):00:1次傳輸 01:2次傳輸 ...... 10:3次傳輸 ...... 11:18次傳輸

4-0位:DBA[4:0]DMA基地址,這些位定義了DMA在連續(xù)模式下的基地址(當對TIMx_DMAR寄存器進行讀或?qū)憰r),DBA定義為從TIMx_CR1寄存器所在地址開始的偏移量

00:TIMx_CR1, 01:TIMx_CR2, 10:TIMx_SMCR, ......

TIMx_DMAR(連續(xù)模式的DMA地址)

15-0位:DMAB[15:0]DMA連續(xù)傳送寄存器,對TIMx_DMAR寄存器的讀或?qū)憰е聦σ韵碌刂匪诩拇嫫鞯拇嫒〔僮鳎琓IMx_CR1地址 + DBA + DMA索引,其中:

"TIMx_CR1地址"是控制寄存器1(TIMx_CR1)所在的地址:"DBA"是TIMx_DCR寄存器中定義的基地址:"DMA索引"是由DMA自動控制的偏移量,

它取決于TIMx_DCR寄存器中定義的DBL。



關(guān)鍵詞: STM32通用定時器寄存

評論


技術(shù)專區(qū)

關(guān)閉