TIMx_CR1(控制寄存器1)
9-8位:CKD[1:0]時鍾分頻因子,定義在定時器時鍾(CK_INT)頻率與數字濾波器(ETR,TIx)使用的采樣頻率之間的分頻比例。
定義: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:邊沿對齊模式。計數器依據方向位(DIR)向上或向下計數。
01(中央對齊模式1。計數器交替地向上和向下計數。配置為輸出的通道(TIMx_CCMRx寄存器中CCxS=00)的輸出比較中斷標志位,只在計數器向下計數時被設置)
10(中央對齊模式2。計數器交替地向上和向下計數。配置為輸出的通道(TIMx_CCMRx寄存器中CCxS=00)的輸出比較中斷標志位,只在計數器向上計數時被設置)
11(中央對齊模式3,計數器交替地向上和向下計數,配置為輸出的通道(TIMx_CCMRx寄存器中CCxS=00)的輸出比較中斷標志位,在計數器向上和向下計數時均被設置
注:在計數器開啟時(CEN=1),不允許從邊沿對齊模式轉換到中央對齊模式。
4位:DIR:方向,定義:0(計數器向上計數),1(計數器向下計數),注:當計數器配置為中央對齊模式或編碼器模式時,該位為只讀
3位:OPM:單脈沖模式,定義:0(在發生更新事件時,計數器不停止),1(在發生下一次更新事件(清除CEN位)時,計數器停止)
2位:URS:更新請求源,軟件通過該位選擇UEV事件的源,0(如果使能更新中斷或DMA請求,則計數器溢出/下溢-設置UG位-從模式控制器產生的更新會產生)
1:如果使能了更新中斷或DMA請求,則只有計數器溢出/下溢才產生更新中斷或DMA請求
1位:UDIS禁止更新,軟件通過該位允許/禁止UEV事件的產生,0:允許UEV。更新(UEV)事件由計數器溢出/下溢,設置UG位,從模式控制器產生的更新,事件產生
具有緩存的寄存器被裝入它們的預裝載值
1:禁止UEV。不產生更新事件,影子寄存器(ARR、PSC、CCRx)保持它們的值。如果設置了UG位或從模式控制器發出了一個硬件復位,
則計數器和預分頻器被重新初始化。
0位:CEN使能計數器,定義:0(禁止計數器),1(使能計數器)注:在軟件設置了CEN位后,外部時鍾、門控模式和編碼器模式才能工作。
觸發模式可以自動地通過硬件設置CEN位。在單脈沖模式下,當發生更新事件時,CEN被自動清除。
TIMx_CR2(控制寄存器2)
7位:TI1S-TI1選擇,定義:0(TIMx_CH1引腳連到TI1輸入),1(TIMx_CH1、TIMx_CH2和TIMx_CH3引腳經異或后連到TI1輸入)
6-4位:MMS主模式選擇,這3位用於選擇在主模式下送到從定時器的同步信息(TRGO)定義:
000:復位 – TIMx_EGR寄存器的UG位被用於作為觸發輸出(TRGO)。如果是觸發輸入產生的復位(從模式控制器處於復位模式),
則TRGO上的信號相對實際的復位會有一個延遲
001:使能 – 計數器使能信號CNT_EN被用於作為觸發輸出(TRGO)。有時需要在同一時間啟動多個定時器或控制在一段時間內使能從定時器。
計數器使能信號是通過CEN控制位和門控模式下的觸發輸入信號的邏輯或產生。
當計數器使能信號受控於觸發輸入時,TRGO上會有一個延遲,除非選擇了主/從模式(見TIMx_SMCR寄存器中MSM位的描述)。
010:更新 – 更新事件被選為觸發輸入(TRGO)。例如,一個主定時器的時鍾可以被用作一個從定時器的預分頻器
011:比較脈沖 – 在發生一次捕獲或一次比較成功時,當要設置CC1IF標志時(即使它已經為高),觸發輸出送出一個正脈沖(TRGO)
100:比較 – OC1REF信號被用於作為觸發輸出(TRGO) 101:比較 – OC2REF信號被用於作為觸發輸出(TRGO)
110:比較 – OC3REF信號被用於作為觸發輸出(TRGO) 111:比較 – OC4REF信號被用於作為觸發輸出(TRGO)
3位:CCDS:捕獲/比較的DMA選擇,定義:0(當發生CCx事件時,送出CCx的DMA請求),1(當發生更新事件時,送出CCx的DMA請求)
TIMx_SMCR(從模式控制寄存器)
15位:ETP:外部觸發極性,該位選擇是用ETR還是ETR的反相來作為觸發操作,定義:0(ETR不反相,高電平或上升沿有效),1(ETR被反相,低電平或下降沿有效)
14位:ECE:外部時鍾使能位,該位啟用外部時鍾模式2,定義:0(禁止外部時鍾模式2)1(使能外部時鍾模式2。計數器由ETRF信號上的任意有效邊沿驅動
注1:設置ECE位與選擇外部時鍾模式1並將TRGI連到ETRF(SMS=111和TS=111)具有相同功效。
注2:下述從模式可以與外部時鍾模式2同時使用:復位模式、門控模式和觸發模式;但是,這時TRGI不能連到ETRF(TS位不能是’111’)。
注3:外部時鍾模式1和外部時鍾模式2同時被使能時,外部時鍾的輸入是ETRF
13-12位:ETPS外部觸發預分頻,外部觸發信號ETRP的頻率必須最多是CK_INT頻率的1/4。
當輸入較快的外部時鍾時,可以使用預分頻降低ETRP的頻率
定義:00(關閉預分頻),01(ETRP頻率除以2),10(ETRP頻率除以4),11(ETRP頻率除以8)
11-8位:ETF外部觸發濾波,這些位定義了對ETRP信號采樣的頻率和對ETRP數字濾波的帶寬。
實際上,數字濾波器是一個事件計數器,它記錄到N個事件后
會產生一個輸出的跳變,定義:
- 0000(無濾波器,以fDTS采樣)
- 0001(采樣頻率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)
- 0111(采樣頻率fSAMPLING=fDTS/4,N=8)
- 1000(采樣頻率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)
- 1110(采樣頻率fSAMPLING=fDTS/32,N=6)
- 1111(采樣頻率fSAMPLING=fDTS/32,N=8)
7位:MSM主/從模式,定義:0(無作用),1(觸發輸入(TRGI)上的事件被延遲了,以允許在當前定時器(通過TRGO)與它的從定時器間的完美同步。
這對要求把幾個定時器同步到一個單一的外部事件時是非常有用的)
6-4位:TS[2:0]:觸發選擇,這3位選擇用於同步計數器的觸發輸入,定義:
- 000(內部觸發0(ITR0),TIM1),
- 001(內部觸發1(ITR1),TIM2)
- 010(內部觸發2(ITR2),TIM3)
- 011(內部觸發3(ITR3),TIM4)
- 100(TI1的邊沿檢測器(TI1F_ED))
- 101(濾波后的定時器輸入1(TI1FP1)
- 110(濾波后的定時器輸入2(TI2FP2)
- 111(外部觸發輸入(ETRF)
注:這些位只能在未用到(如SMS=000)時被改變,以避免在改變時產生錯誤的邊沿檢測。關於定時器細節見P285表78
2-0位:SMS[2:0]從模式選擇,當選擇了外部信號,觸發信號(TRGI)的有效邊沿與選中的外部輸入極性相關,定義
000:關閉從模式 – 如果CEN=1,則預分頻器直接由內部時鍾驅動。001:編碼器模式1 – 根據TI1FP1的電平,計數器在TI2FP2的邊沿向上/下計數。
010:編碼器模式2 – 根據TI2FP2的電平,計數器在TI1FP1的邊沿向上/下計數。
011:編碼器模式3 – 根據另一個信號的輸入電平,計數器在TI1FP1和TI2FP2的邊沿向上/下計數。
100:復位模式 – 選中的觸發輸入(TRGI)的上升沿重新初始化計數器,並且產生一個更新寄存器的信號。
101:門控模式 – 當觸發輸入(TRGI)為高時,計數器的時鍾開啟。一旦觸發輸入變為低,則計數器停止(但不復位)。計數器的啟動和停止都是受控的。
110:觸發模式 – 計數器在觸發輸入TRGI的上升沿啟動(但不復位),只有計數器的啟動是受控的。
111:外部時鍾模式1 – 選中的觸發輸入(TRGI)的上升沿驅動計數器。
注:如果TI1F_EN被選為觸發輸入(TS=100)時,不要使用門控模式。這是因為,TI1F_ED在每次TI1F變化時輸出一個脈沖,然而門控模式是要檢查觸發輸入的電平。
TIMx_DIER(DMA/中斷使能寄存器)
14位:TDE:允許觸發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:觸發中斷使能,定義: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(狀態寄存器)
9位:CC(1-4)OF:捕獲/比較1重復捕獲標記,僅當相應的通道被配置為輸入捕獲時,該標記可由硬件置’1’。寫’0’可清除該位,定義:0(無重復捕獲產生)
1:當計數器的值被捕獲到TIMx_CCR1寄存器時,CC1IF的狀態已經為’1’。
7位:BIF剎車標記中斷,一旦剎車輸入有效,由硬件對該位置’1’。如果剎車輸入無效,則該位可由軟件清’0。定義:0(無剎車),11(有剎車)
6位:TIF觸發器中斷標記,當發生觸發事件(當從模式控制器處於除門控模式外的其它模式時,在TRGI輸入端檢測到有效邊沿,或門控模式下的任一邊沿)
時由硬件對該位置’1’。它由軟件清’0’,定義:0(無觸發事件),1(觸發器中斷等待響應)
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(無輸入捕獲產生),
1(計數器值已被捕獲(拷貝)至TIMx_CCR1(在IC1上檢測到與所選極性相同的邊沿)。
0位:UIF更新中斷標記(硬件置1,軟件清0)定義:0(無更新事件)1(更新中斷等待響應。當寄存器被更新時該位由硬件置’1’)
− 若TIMx_CR1寄存器的UDIS=0、URS=0,當TIMx_EGR寄存器的UG=1時產生更新事件(軟件對計數器CNT重新初始化);
− 若TIMx_CR1寄存器的UDIS=0、URS=0,當計數器CNT被觸發事件重初始化時產生更新事件。(參考同步控制寄存器的說明)
TIMx_EGR(事件產生寄存器)
6位:TG產生觸發事件(軟件置1,硬件清0),定義:0(無動作),1(TIMx_SR寄存器的TIF=1,若開啟對應的中斷和DMA,則產生相應的中斷和DMA)
5位:COMG捕獲/比較事件,產生控制更新(軟件置1,硬件清0),定義:0(無動作),1(當CCPC=1,允許更新CCxE、CCxNE、OCxM位)注:該位只對擁有互補輸出的通道有效
4,3,2,1位:CC(4-1)G:產生捕獲/比較(4-1)事件(軟件置1,硬件清0),定義:0(無動作),1(在通道CC1上產生一個捕獲/比較事件)
若通道CC1配置為輸出,設置CC1IF=1,若開啟對應的中斷和DMA,則產生相應的中斷和DMA
若通道CC1配置為輸入,當前的計數器值被捕獲至TIMx_CCR1寄存器;設置CC1IF=1,若開啟對應的中斷和DMA,則產生相應的中斷和DMA。若CC1IF已經為1,則設置CC1OF=1
則設置CC1OF=1
0位:UG產生更新事件(軟件置1,硬件清0),定義:0(無動作),1(重新初始化計數器,並產生一個更新事件。注意預分頻器的計數器也被清’0’
(但是預分頻系數不變)。若在中心對稱模式下或DIR=0(向上計數)則計數器被清’0’;若DIR=1(向下計數)則計數器取TIMx_ARR的值)
TIMx_CCMR1(捕獲/比較模式寄存器1)
TIMx_CCMR2(捕獲/比較模式寄存器2)
輸出比較和輸入捕獲功能不同,在寄存器中的設置也不同。
輸出比較模式
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上。此模式僅工作在內部觸發器輸入被選中時。
(由TIMx_SMCR寄存器的TS位選擇),注:CC2S僅在通道關閉時(TIMx_CCER寄存器的CC2E=0)才是可寫的。
9-8位:CC4S[1:0]:捕獲/比較4選擇;該位定義通道的方向(輸入/輸出);及輸入腳的選擇,定義:00(CC4通道被配置為輸出)01(CC4通道被配置為輸入,IC4映射在TI4上)
10(CC4通道被配置為輸入,IC4映射在TI3上) 11(CC4通道被配置為輸入,IC4映射在TRC上。此模式僅工作在內部觸發器輸入被選中時。
(由TIMx_SMCR寄存器的TS位選擇),注:CC4S僅在通道關閉時(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位,定義:000(凍結。輸出比較寄存器TIMx_CCR1與計數器TIMx_CNT間的比較對OC1REF不起作用)
001(匹配時設置通道1為有效電平。當計數器TIMx_CNT的值與捕獲/比較寄存器1 (TIMx_CCR1)相同時,強制OC1REF為高),010(強制OC1REF為低)
011(翻轉。當TIMx_CCR1=TIMx_CNT時,翻轉OC1REF的電平)100(強制為無效電平。強制OC1REF為低)101(強制OC1REF為高)
110:PWM模式1- 在向上計數時,一旦TIMx_CNT<TIMx_CCR1時通道1為有效電平,否則為無效電平;在向下計數時,一旦TIMx_CNT>TIMx_CCR1時通道1
為無效電平(OC1REF=0),否則為有效電平(OC1REF=1)。
111:PWM模式2- 在向上計數時,一旦TIMx_CNT<TIMx_CCR1時通道1為無效電平,否則為有效電平;在向下計數時,一旦TIMx_CNT>TIMx_CCR1時通道1
為有效電平,否則為無效電平。
注1:一旦LOCK級別設為3(TIMx_BDTR寄存器中的LOCK位)並且CC1S=00(該通道配置成輸出)則該位不能被修改。
注2:在PWM模式1或PWM模式2中,只有當比較結果改變了或在輸出比較模式中從凍結模式切換到PWM模式時,OC1REF電平才改變。
3位:OC1PE輸出比較1預裝載使能,定義:0(禁止TIMx_CCR1寄存器的預裝載功能,可隨時寫入TIMx_CCR1寄存器,並且新寫入的數值立即起作用)
1(開啟TIMx_CCR1寄存器的預裝載功能,讀寫操作僅對預裝載寄存器操作,TIMx_CCR1的預裝載值在更新事件到來時被加載至當前寄存器中)
注1:一旦LOCK級別設為3(TIMx_BDTR寄存器中的LOCK位)並且CC1S=00(該通道配置成輸出)則該位不能被修改。
注2:僅在單脈沖模式下(TIMx_CR1寄存器的OPM=1),可以在未確認預裝載寄存器情況下使用PWM模式,否則其動作不確定
2位:OC1FE輸出比較1 快速使能,該位用於加快CC輸出對觸發輸入事件的響應,定義:
0(根據計數器與CCR1的值,CC1正常操作,即使觸發器是打開的。當觸發器的輸入有一個有效沿時,激活CC1輸出的最小延時為5個時鍾周期)
1(輸入到觸發器的有效沿的作用就象發生了一次比較匹配。因此,OC被設置為比較電平而與比較結果無關。采樣觸發器的有效沿和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上.此模式僅工作在內部觸發器輸入被選中時(由TIMx_SMCR寄存器的TS位選擇)
注:CC1S僅在通道關閉時(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上.此模式僅工作在內部觸發器輸入被選中時(由TIMx_SMCR寄存器的TS位選擇)
注:CC3S僅在通道關閉時(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上),此模式僅工作在內部觸發器輸入被選中時
(由TIMx_SMCR寄存器的TS位選擇),注:CC2S僅在通道關閉時(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上),此模式僅工作在內部觸發器輸入被選中時
(由TIMx_SMCR寄存器的TS位選擇),注:CC2S僅在通道關閉時(TIMx_CCER寄存器的CC4E=0)才是可寫的。
7-4位:IC1F[3:0]:輸入捕獲1濾波器,這幾位定義了TI1輸入的采樣頻率及數字濾波器長度,數字濾波器由一個事件計數器組成,記錄到N個事件后會產生一個輸出的跳變
定義:0000(無濾波器,以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),0111(fSAMPLING=fDTS/4,N=8),1000(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),1110(fSAMPLING=fDTS/32,N=6),0111(fSAMPLING=fDTS/4,N=8)
1111(fSAMPLING=fDTS/32,N=8)
3-2位:IC1PSC[1:0]輸入/捕獲1預分頻器,這2位定義了CC1輸入(IC1)的預分頻系數,一旦CC1E=0(TIMx_CCER寄存器中),則預分頻器復位。
00(無預分頻器,捕獲輸入口上檢測到的每一個邊沿都觸發一次捕獲),01(每2個事件觸發一次捕獲),10(每4個事件觸發一次捕獲),11(每8個事件觸發一次捕獲)
1-0位:CC1S[1:0]捕獲/比較1選擇,這2位定義通道的方向(輸入/輸出),及輸入腳的選擇,定義:00(CC1通道被配置為輸出),01(CC1通道被配置為輸入,IC1映射在TI1上
10(CC1通道被配置為輸入,IC1映射在TI2上),11:CC1通道被配置為輸入,IC1映射在TRC上。此模式僅工作在內部觸發器輸入被選中時
(由TIMx_SMCR寄存器的TS位選擇)。注:CC1S僅在通道關閉時(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上。此模式僅工作在內部觸發器輸入被選中時
(由TIMx_SMCR寄存器的TS位選擇)。注:CC3S僅在通道關閉時(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的反相信號作為觸發或捕獲信號,0:不反相:捕獲發生在IC1的上升沿;當用作外部觸發器時,IC1不反相。
1(相反,捕獲發生在IC1的下降沿)注:一旦LOCK級別(TIMx_BDTR寄存器中的LOCK位)設為3或2,則該位不能被修改
128,4,0位:CC(4-1)E:輸入/捕獲3輸出使能,定義:CC1通道配置為輸出-
0(關閉- OC1禁止輸出,因此OC1的輸出電平依賴於MOE、OSSI、OSSR、OIS1、OIS1N和CC1NE位的值),1(開啟)
CC1通道配置為輸入,該位決定了計數器的值是否能捕獲入TIMx_CCR1寄存器。0(捕獲禁止),1(捕獲使能)
TIMx_CNT(計數器)
0-15位:CNT[15:0]計數器的值
TIMx_PSC(預分頻器)
0-15位:PSC[15:0]預分頻器的值,計數器的時鍾頻率(CK_CNT)等於fCK_PSC/( PSC[15:0]+1)。
PSC包含了每次當更新事件產生時,裝入當前預分頻器寄存器的值;更新事件包括計數器被TIM_EGR的UG位清’0’或被工作在復位模式的從控制器清’0’
TIMx_ARR(自動重裝載寄存器)
15-0位:ARR[15:0]自動重裝載的值,ARR包含了將要傳送至實際的自動重裝載寄存器的數值,當自動重裝載的值為空時,計數器不工作
TIMx_CCR1(捕獲/比較寄存器1)
TIMx_CCR2(捕獲/比較寄存器1)
TIMx_CCR3(捕獲/比較寄存器1)
TIMx_CCR4(捕獲/比較寄存器1)
15-0位:CCR1[15:0]捕獲/比較1的值,若CC1通道配置為輸出:CCR1包含了裝入當前捕獲/比較1寄存器的值(預裝載值)。
如果在TIMx_CCMR1寄存器(OC1PE位)中未選擇預裝載特性,寫入的數值會被立即傳輸至當前寄存器中。否則只有當更新事件發生時,
此預裝載值才傳輸至當前捕獲/比較1寄存器中。當前捕獲/比較寄存器參與同計數器TIMx_CNT的比較,並在OC1端口上產生輸出信號。
若CC1通道配置為輸入:CCR1包含了由上一次輸入捕獲1事件(IC1)傳輸的計數器值
TIMx_DCR(DMA控制寄存器)
12-8位:DBL[4:0]DMA連續傳送長度,這些位定義了DMA在連續模式下的傳送長度(當對TIMx_DMAR寄存器進行讀或寫時,定時器則進行一次連續傳送),
即:定義傳輸的次數,傳輸可以是半字(雙字節)或字節:00000:1次傳輸 00001:2次傳輸 ...... 00010:3次傳輸 ...... 10001:18次傳輸
4-0位:DBA[4:0]DMA基地址,這些位定義了DMA在連續模式下的基地址(當對TIMx_DMAR寄存器進行讀或寫時),DBA定義為從TIMx_CR1寄存器所在地址開始的偏移量
00000:TIMx_CR1, 00001:TIMx_CR2, 00010:TIMx_SMCR, ......
TIMx_DMAR(連續模式的DMA地址)
15-0位:DMAB[15:0]DMA連續傳送寄存器,對TIMx_DMAR寄存器的讀或寫會導致對以下地址所在寄存器的存取操作,TIMx_CR1地址 + DBA + DMA索引,其中:
"TIMx_CR1地址"是控制寄存器1(TIMx_CR1)所在的地址:"DBA"是TIMx_DCR寄存器中定義的基地址:"DMA索引"是由DMA自動控制的偏移量,
它取決於TIMx_DCR寄存器中定義的DBL。