STM32 通用定時(shí)器相關(guān)寄存器
9-8位:CKD[1:0]時(shí)鐘分頻因子,定義在定時(shí)器時(shí)鐘(CK_INT)頻率與數(shù)字濾波器(ETR,TIx)使用的采樣頻率之間的分頻比例。
本文引用地址:http://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:自動(dòng)重裝載預(yù)裝載允許位,定義:0(TIMx_ARR寄存器沒(méi)有緩沖),1(TIMx_ARR寄存器被裝入緩沖器)
6-5位:CMS[1:0]選擇中央對(duì)齊模式,定義:00:邊沿對(duì)齊模式。計(jì)數(shù)器依據(jù)方向位(DIR)向上或向下計(jì)數(shù)。
01(中央對(duì)齊模式1。計(jì)數(shù)器交替地向上和向下計(jì)數(shù)。配置為輸出的通道(TIMx_CCMRx寄存器中CCxS=00)的輸出比較中斷標(biāo)志位,只在計(jì)數(shù)器向下計(jì)數(shù)時(shí)被設(shè)置)
10(中央對(duì)齊模式2。計(jì)數(shù)器交替地向上和向下計(jì)數(shù)。配置為輸出的通道(TIMx_CCMRx寄存器中CCxS=00)的輸出比較中斷標(biāo)志位,只在計(jì)數(shù)器向上計(jì)數(shù)時(shí)被設(shè)置)
11(中央對(duì)齊模式3,計(jì)數(shù)器交替地向上和向下計(jì)數(shù),配置為輸出的通道(TIMx_CCMRx寄存器中CCxS=00)的輸出比較中斷標(biāo)志位,在計(jì)數(shù)器向上和向下計(jì)數(shù)時(shí)均被設(shè)置
注:在計(jì)數(shù)器開(kāi)啟時(shí)(CEN=1),不允許從邊沿對(duì)齊模式轉(zhuǎn)換到中央對(duì)齊模式。
4位:DIR:方向,定義:0(計(jì)數(shù)器向上計(jì)數(shù)),1(計(jì)數(shù)器向下計(jì)數(shù)),注:當(dāng)計(jì)數(shù)器配置為中央對(duì)齊模式或編碼器模式時(shí),該位為只讀
3位:OPM:?jiǎn)蚊}沖模式,定義:0(在發(fā)生更新事件時(shí),計(jì)數(shù)器不停止),1(在發(fā)生下一次更新事件(清除CEN位)時(shí),計(jì)數(shù)器停止)
2位:URS:更新請(qǐng)求源,軟件通過(guò)該位選擇UEV事件的源,0(如果使能更新中斷或DMA請(qǐng)求,則計(jì)數(shù)器溢出/下溢-設(shè)置UG位-從模式控制器產(chǎn)生的更新會(huì)產(chǎn)生)
1:如果使能了更新中斷或DMA請(qǐng)求,則只有計(jì)數(shù)器溢出/下溢才產(chǎn)生更新中斷或DMA請(qǐng)求
1位:UDIS禁止更新,軟件通過(guò)該位允許/禁止UEV事件的產(chǎn)生,0:允許UEV。更新(UEV)事件由計(jì)數(shù)器溢出/下溢,設(shè)置UG位,從模式控制器產(chǎn)生的更新,事件產(chǎn)生
具有緩存的寄存器被裝入它們的預(yù)裝載值
1:禁止UEV。不產(chǎn)生更新事件,影子寄存器(ARR、PSC、CCRx)保持它們的值。如果設(shè)置了UG位或從模式控制器發(fā)出了一個(gè)硬件復(fù)位,
則計(jì)數(shù)器和預(yù)分頻器被重新初始化。
0位:CEN使能計(jì)數(shù)器,定義:0(禁止計(jì)數(shù)器),1(使能計(jì)數(shù)器)注:在軟件設(shè)置了CEN位后,外部時(shí)鐘、門(mén)控模式和編碼器模式才能工作。
觸發(fā)模式可以自動(dòng)地通過(guò)硬件設(shè)置CEN位。在單脈沖模式下,當(dāng)發(fā)生更新事件時(shí),CEN被自動(dòng)清除。
TIMx_CR2(控制寄存器2)
7位:TI1S-TI1選擇,定義:0(TIMx_CH1引腳連到TI1輸入),1(TIMx_CH1、TIMx_CH2和TIMx_CH3引腳經(jīng)異或后連到TI1輸入)
6-4位:MMS主模式選擇,這3位用于選擇在主模式下送到從定時(shí)器的同步信息(TRGO)定義:
:復(fù)位 – TIMx_EGR寄存器的UG位被用于作為觸發(fā)輸出(TRGO)。如果是觸發(fā)輸入產(chǎn)生的復(fù)位(從模式控制器處于復(fù)位模式),
則TRGO上的信號(hào)相對(duì)實(shí)際的復(fù)位會(huì)有一個(gè)延遲
001:使能 – 計(jì)數(shù)器使能信號(hào)CNT_EN被用于作為觸發(fā)輸出(TRGO)。有時(shí)需要在同一時(shí)間啟動(dòng)多個(gè)定時(shí)器或控制在一段時(shí)間內(nèi)使能從定時(shí)器。
計(jì)數(shù)器使能信號(hào)是通過(guò)CEN控制位和門(mén)控模式下的觸發(fā)輸入信號(hào)的邏輯或產(chǎn)生。
當(dāng)計(jì)數(shù)器使能信號(hào)受控于觸發(fā)輸入時(shí),TRGO上會(huì)有一個(gè)延遲,除非選擇了主/從模式(見(jiàn)TIMx_SMCR寄存器中MSM位的描述)。
010:更新 – 更新事件被選為觸發(fā)輸入(TRGO)。例如,一個(gè)主定時(shí)器的時(shí)鐘可以被用作一個(gè)從定時(shí)器的預(yù)分頻器
011:比較脈沖 – 在發(fā)生一次捕獲或一次比較成功時(shí),當(dāng)要設(shè)置CC1IF標(biāo)志時(shí)(即使它已經(jīng)為高),觸發(fā)輸出送出一個(gè)正脈沖(TRGO)
100:比較 – OC1REF信號(hào)被用于作為觸發(fā)輸出(TRGO) 101:比較 – OC2REF信號(hào)被用于作為觸發(fā)輸出(TRGO)
110:比較 – OC3REF信號(hào)被用于作為觸發(fā)輸出(TRGO) :比較 – OC4REF信號(hào)被用于作為觸發(fā)輸出(TRGO)
3位:CCDS:捕獲/比較的DMA選擇,定義:0(當(dāng)發(fā)生CCx事件時(shí),送出CCx的DMA請(qǐng)求),1(當(dāng)發(fā)生更新事件時(shí),送出CCx的DMA請(qǐng)求)
TIMx_SMCR(從模式控制寄存器)
15位:ETP:外部觸發(fā)極性,該位選擇是用ETR還是ETR的反相來(lái)作為觸發(fā)操作,定義:0(ETR不反相,高電平或上升沿有效),1(ETR被反相,低電平或下降沿有效)
14位:ECE:外部時(shí)鐘使能位,該位啟用外部時(shí)鐘模式2,定義:0(禁止外部時(shí)鐘模式2)1(使能外部時(shí)鐘模式2。計(jì)數(shù)器由ETRF信號(hào)上的任意有效邊沿驅(qū)動(dòng)
注1:設(shè)置ECE位與選擇外部時(shí)鐘模式1并將TRGI連到ETRF(SMS=和TS=)具有相同功效。
注2:下述從模式可以與外部時(shí)鐘模式2同時(shí)使用:復(fù)位模式、門(mén)控模式和觸發(fā)模式;但是,這時(shí)TRGI不能連到ETRF(TS位不能是’’)。
注3:外部時(shí)鐘模式1和外部時(shí)鐘模式2同時(shí)被使能時(shí),外部時(shí)鐘的輸入是ETRF
13-12位:ETPS外部觸發(fā)預(yù)分頻,外部觸發(fā)信號(hào)ETRP的頻率必須最多是CK_INT頻率的1/4。
當(dāng)輸入較快的外部時(shí)鐘時(shí),可以使用預(yù)分頻降低ETRP的頻率
定義:00(關(guān)閉預(yù)分頻),01(ETRP頻率除以2),10(ETRP頻率除以4),11(ETRP頻率除以8)
11-8位:ETF外部觸發(fā)濾波,這些位定義了對(duì)ETRP信號(hào)采樣的頻率和對(duì)ETRP數(shù)字濾波的帶寬。
實(shí)際上,數(shù)字濾波器是一個(gè)事件計(jì)數(shù)器,它記錄到N個(gè)事件后
會(huì)產(chǎn)生一個(gè)輸出的跳變,定義:
- 0(無(wú)濾波器,以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(無(wú)作用),1(觸發(fā)輸入(TRGI)上的事件被延遲了,以允許在當(dāng)前定時(shí)器(通過(guò)TRGO)與它的從定時(shí)器間的完美同步。
這對(duì)要求把幾個(gè)定時(shí)器同步到一個(gè)單一的外部事件時(shí)是非常有用的)
6-4位:TS[2:0]:觸發(fā)選擇,這3位選擇用于同步計(jì)數(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的邊沿檢測(cè)器(TI1F_ED))
- 101(濾波后的定時(shí)器輸入1(TI1FP1)
- 110(濾波后的定時(shí)器輸入2(TI2FP2)
- (外部觸發(fā)輸入(ETRF)
注:這些位只能在未用到(如SMS=)時(shí)被改變,以避免在改變時(shí)產(chǎn)生錯(cuò)誤的邊沿檢測(cè)。關(guān)于定時(shí)器細(xì)節(jié)見(jiàn)P285表78
2-0位:SMS[2:0]從模式選擇,當(dāng)選擇了外部信號(hào),觸發(fā)信號(hào)(TRGI)的有效邊沿與選中的外部輸入極性相關(guān),定義
:關(guān)閉從模式 – 如果CEN=1,則預(yù)分頻器直接由內(nèi)部時(shí)鐘驅(qū)動(dòng)。001:編碼器模式1 – 根據(jù)TI1FP1的電平,計(jì)數(shù)器在TI2FP2的邊沿向上/下計(jì)數(shù)。
010:編碼器模式2 – 根據(jù)TI2FP2的電平,計(jì)數(shù)器在TI1FP1的邊沿向上/下計(jì)數(shù)。
011:編碼器模式3 – 根據(jù)另一個(gè)信號(hào)的輸入電平,計(jì)數(shù)器在TI1FP1和TI2FP2的邊沿向上/下計(jì)數(shù)。
100:復(fù)位模式 – 選中的觸發(fā)輸入(TRGI)的上升沿重新初始化計(jì)數(shù)器,并且產(chǎn)生一個(gè)更新寄存器的信號(hào)。
101:門(mén)控模式 – 當(dāng)觸發(fā)輸入(TRGI)為高時(shí),計(jì)數(shù)器的時(shí)鐘開(kāi)啟。一旦觸發(fā)輸入變?yōu)榈?,則計(jì)數(shù)器停止(但不復(fù)位)。計(jì)數(shù)器的啟動(dòng)和停止都是受控的。
110:觸發(fā)模式 – 計(jì)數(shù)器在觸發(fā)輸入TRGI的上升沿啟動(dòng)(但不復(fù)位),只有計(jì)數(shù)器的啟動(dòng)是受控的。
:外部時(shí)鐘模式1 – 選中的觸發(fā)輸入(TRGI)的上升沿驅(qū)動(dòng)計(jì)數(shù)器。
注:如果TI1F_EN被選為觸發(fā)輸入(TS=100)時(shí),不要使用門(mén)控模式。這是因?yàn)?,TI1F_ED在每次TI1F變化時(shí)輸出一個(gè)脈沖,然而門(mén)控模式是要檢查觸發(fā)輸入的電平。
TIMx_DIER(DMA/中斷使能寄存器)
14位:TDE:允許觸發(fā)DMA請(qǐng)求,定義:0(禁止),1(允許)
12位:CC4DE:允許捕獲/比較4的DMA請(qǐng)求,定義:0(禁止),1(允許)
11位:CC3DE:允許捕獲/比較3的DMA請(qǐng)求,定義:0(禁止),1(允許)
10位:CC2DE:允許捕獲/比較2的DMA請(qǐng)求,定義:0(禁止),1(允許)
9位:CC1DE:允許捕獲/比較1的DMA請(qǐng)求,定義:0(禁止),1(允許)
8位:UDE:允許更新的DMA請(qǐng)求,定義: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重復(fù)捕獲標(biāo)記,僅當(dāng)相應(yīng)的通道被配置為輸入捕獲時(shí),該標(biāo)記可由硬件置’1’。寫(xiě)’0’可清除該位,定義:0(無(wú)重復(fù)捕獲產(chǎn)生)
1:當(dāng)計(jì)數(shù)器的值被捕獲到TIMx_CCR1寄存器時(shí),CC1IF的狀態(tài)已經(jīng)為’1’。
7位:BIF剎車(chē)標(biāo)記中斷,一旦剎車(chē)輸入有效,由硬件對(duì)該位置’1’。如果剎車(chē)輸入無(wú)效,則該位可由軟件清’0。定義:0(無(wú)剎車(chē)),11(有剎車(chē))
6位:TIF觸發(fā)器中斷標(biāo)記,當(dāng)發(fā)生觸發(fā)事件(當(dāng)從模式控制器處于除門(mén)控模式外的其它模式時(shí),在TRGI輸入端檢測(cè)到有效邊沿,或門(mén)控模式下的任一邊沿)
時(shí)由硬件對(duì)該位置’1’。它由軟件清’0’,定義:0(無(wú)觸發(fā)事件),1(觸發(fā)器中斷等待響應(yīng))
4,3,2,1位:CC(4-1)IF捕獲/比較(4-1)中斷標(biāo)記,如果通道CC1配置為輸出模式(軟件清0,硬件置1(在中心對(duì)稱下除外),定義:0(無(wú)匹配),1(TIMx_CNT與TIMx_CCR1匹配)
如果通道CC1配置為輸入模式:(硬件置1,軟件清0,或通過(guò)讀TIMx_CCR1清’0’),定義:0(無(wú)輸入捕獲產(chǎn)生),
1(計(jì)數(shù)器值已被捕獲(拷貝)至TIMx_CCR1(在IC1上檢測(cè)到與所選極性相同的邊沿)。
0位:UIF更新中斷標(biāo)記(硬件置1,軟件清0)定義:0(無(wú)更新事件)1(更新中斷等待響應(yīng)。當(dāng)寄存器被更新時(shí)該位由硬件置’1’)
− 若TIMx_CR1寄存器的UDIS=0、URS=0,當(dāng)TIMx_EGR寄存器的UG=1時(shí)產(chǎn)生更新事件(軟件對(duì)計(jì)數(shù)器CNT重新初始化);
− 若TIMx_CR1寄存器的UDIS=0、URS=0,當(dāng)計(jì)數(shù)器CNT被觸發(fā)事件重初始化時(shí)產(chǎn)生更新事件。(參考同步控制寄存器的說(shuō)明)
TIMx_EGR(事件產(chǎn)生寄存器)
6位:TG產(chǎn)生觸發(fā)事件(軟件置1,硬件清0),定義:0(無(wú)動(dòng)作),1(TIMx_SR寄存器的TIF=1,若開(kāi)啟對(duì)應(yīng)的中斷和DMA,則產(chǎn)生相應(yīng)的中斷和DMA)
5位:COMG捕獲/比較事件,產(chǎn)生控制更新(軟件置1,硬件清0),定義:0(無(wú)動(dòng)作),1(當(dāng)CCPC=1,允許更新CCxE、CCxNE、OCxM位)注:該位只對(duì)擁有互補(bǔ)輸出的通道有效
4,3,2,1位:CC(4-1)G:產(chǎn)生捕獲/比較(4-1)事件(軟件置1,硬件清0),定義:0(無(wú)動(dòng)作),1(在通道CC1上產(chǎn)生一個(gè)捕獲/比較事件)
若通道CC1配置為輸出,設(shè)置CC1IF=1,若開(kāi)啟對(duì)應(yīng)的中斷和DMA,則產(chǎn)生相應(yīng)的中斷和DMA
若通道CC1配置為輸入,當(dāng)前的計(jì)數(shù)器值被捕獲至TIMx_CCR1寄存器;設(shè)置CC1IF=1,若開(kāi)啟對(duì)應(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(無(wú)動(dòng)作),1(重新初始化計(jì)數(shù)器,并產(chǎn)生一個(gè)更新事件。注意預(yù)分頻器的計(jì)數(shù)器也被清’0’
(但是預(yù)分頻系數(shù)不變)。若在中心對(duì)稱模式下或DIR=0(向上計(jì)數(shù))則計(jì)數(shù)器被清’0’;若DIR=1(向下計(jì)數(shù))則計(jì)數(shù)器取TIMx_ARR的值)
TIMx_CCMR1(捕獲/比較模式寄存器1)
TIMx_CCMR2(捕獲/比較模式寄存器2)
輸出比較和輸入捕獲功能不同,在寄存器中的設(shè)置也不同。
輸出比較模式
15位:OC2CE:輸出比較2清0使能
14-12位:OC2M[2:0]:輸出比較2模式
11位:OC2PE:輸出比較2預(yù)裝載使能
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ā)器輸入被選中時(shí)。
(由TIMx_SMCR寄存器的TS位選擇),注:CC2S僅在通道關(guān)閉時(shí)(TIMx_CCER寄存器的CC2E=0)才是可寫(xiě)的。
9-8位:CC4S[1:0]:捕獲/比較4選擇;該位定義通道的方向(輸入/輸出);及輸入腳的選擇,定義:00(CC4通道被配置為輸出)01(CC4通道被配置為輸入,IC4映射在TI4上)
10(CC4通道被配置為輸入,IC4映射在TI3上) 11(CC4通道被配置為輸入,IC4映射在TRC上。此模式僅工作在內(nèi)部觸發(fā)器輸入被選中時(shí)。
(由TIMx_SMCR寄存器的TS位選擇),注:CC4S僅在通道關(guān)閉時(shí)(TIMx_CCER寄存器的CC4E=0)才是可寫(xiě)的。
7位:OC1CE:輸出比較1清’0’使能,定義:0(OC1REF 不受ETRF輸入的影響),1(一旦檢測(cè)到ETRF輸入高電平,清除OC1REF=0)
6-4位:OC1M[2:0]輸出比較1模式,該3位定義了輸出參考信號(hào)OC1REF的動(dòng)作,而OC1REF決定了OC1、OC1N的值。OC1REF是高電平有效,而OC1、OC1N
的有效電平取決于CC1P、CC1NP位,定義:(凍結(jié)。輸出比較寄存器TIMx_CCR1與計(jì)數(shù)器TIMx_CNT間的比較對(duì)OC1REF不起作用)
001(匹配時(shí)設(shè)置通道1為有效電平。當(dāng)計(jì)數(shù)器TIMx_CNT的值與捕獲/比較寄存器1 (TIMx_CCR1)相同時(shí),強(qiáng)制OC1REF為高),010(強(qiáng)制OC1REF為低)
011(翻轉(zhuǎn)。當(dāng)TIMx_CCR1=TIMx_CNT時(shí),翻轉(zhuǎn)OC1REF的電平)100(強(qiáng)制為無(wú)效電平。強(qiáng)制OC1REF為低)101(強(qiáng)制OC1REF為高)
110:PWM模式1- 在向上計(jì)數(shù)時(shí),一旦TIMx_CNT
為無(wú)效電平(OC1REF=0),否則為有效電平(OC1REF=1)。
:PWM模式2- 在向上計(jì)數(shù)時(shí),一旦TIMx_CNT
為有效電平,否則為無(wú)效電平。
注1:一旦LOCK級(jí)別設(shè)為3(TIMx_BDTR寄存器中的LOCK位)并且CC1S=00(該通道配置成輸出)則該位不能被修改。
注2:在PWM模式1或PWM模式2中,只有當(dāng)比較結(jié)果改變了或在輸出比較模式中從凍結(jié)模式切換到PWM模式時(shí),OC1REF電平才改變。
3位:OC1PE輸出比較1預(yù)裝載使能,定義:0(禁止TIMx_CCR1寄存器的預(yù)裝載功能,可隨時(shí)寫(xiě)入TIMx_CCR1寄存器,并且新寫(xiě)入的數(shù)值立即起作用)
1(開(kāi)啟TIMx_CCR1寄存器的預(yù)裝載功能,讀寫(xiě)操作僅對(duì)預(yù)裝載寄存器操作,TIMx_CCR1的預(yù)裝載值在更新事件到來(lái)時(shí)被加載至當(dāng)前寄存器中)
注1:一旦LOCK級(jí)別設(shè)為3(TIMx_BDTR寄存器中的LOCK位)并且CC1S=00(該通道配置成輸出)則該位不能被修改。
注2:僅在單脈沖模式下(TIMx_CR1寄存器的OPM=1),可以在未確認(rèn)預(yù)裝載寄存器情況下使用PWM模式,否則其動(dòng)作不確定
2位:OC1FE輸出比較1 快速使能,該位用于加快CC輸出對(duì)觸發(fā)輸入事件的響應(yīng),定義:
0(根據(jù)計(jì)數(shù)器與CCR1的值,CC1正常操作,即使觸發(fā)器是打開(kāi)的。當(dāng)觸發(fā)器的輸入有一個(gè)有效沿時(shí),激活CC1輸出的最小延時(shí)為5個(gè)時(shí)鐘周期)
1(輸入到觸發(fā)器的有效沿的作用就象發(fā)生了一次比較匹配。因此,OC被設(shè)置為比較電平而與比較結(jié)果無(wú)關(guān)。采樣觸發(fā)器的有效沿和CC1輸出間的延時(shí)被縮短為
3個(gè)時(shí)鐘周期)OCFE只在通道被配置成PWM1或PWM2模式時(shí)起作用。
1-0位:CC1S[1:0]捕獲/比較1 選擇,這2位定義通道的方向(輸入/輸出),及輸入腳的選擇,定義:00(CC1通道被配置為輸出),01(CC1通道被配置為輸入,IC1映射在TI1上)
10(CC1通道被配置為輸入,IC1映射在TI2上),11(CC1通道被配置為輸入,IC1映射在TRC上.此模式僅工作在內(nèi)部觸發(fā)器輸入被選中時(shí)(由TIMx_SMCR寄存器的TS位選擇)
注:CC1S僅在通道關(guān)閉時(shí)(TIMx_CCER寄存器的CC1E=0)才是可寫(xiě)的。
1-0位:CC3S[1:0]捕獲/比較3 選擇,這2位定義通道的方向(輸入/輸出),及輸入腳的選擇,定義:00(CC3通道被配置為輸出),01(CC3通道被配置為輸入,IC3映射在TI3上)
10(CC3通道被配置為輸入,IC3映射在TI4上),11(CC3通道被配置為輸入,IC3映射在TRC上.此模式僅工作在內(nèi)部觸發(fā)器輸入被選中時(shí)(由TIMx_SMCR寄存器的TS位選擇)
注:CC3S僅在通道關(guān)閉時(shí)(TIMx_CCER寄存器的CC3E=0)才是可寫(xiě)的。
輸入捕獲模式
15-12位:輸入捕獲2濾波器
11-10位:CC2S[1:0]輸入/捕獲2預(yù)分頻器
9-8位:CC2S[1:0]捕獲/比較2選擇,這2位定義通道的方向(輸入/輸出),及輸入腳的選擇,定義:00(CC2通道被配置為輸出)01(CC2通道被配置為輸入,
IC2映射在TI2上),10(CC2通道被配置為輸入,IC2映射在TI1上),11(CC2通道被配置為輸入,IC2映射在TRC上),此模式僅工作在內(nèi)部觸發(fā)器輸入被選中時(shí)
(由TIMx_SMCR寄存器的TS位選擇),注:CC2S僅在通道關(guān)閉時(shí)(TIMx_CCER寄存器的CC2E=0)才是可寫(xiě)的。
9-8位:CC4S[1:0]捕獲/比較4選擇,這2位定義通道的方向(輸入/輸出),及輸入腳的選擇,定義:00(CC4通道被配置為輸出)01(CC4通道被配置為輸入,
IC4映射在TI4上),10(CC4通道被配置為輸入,IC4映射在TI3上),11(CC4通道被配置為輸入,IC4映射在TRC上),此模式僅工作在內(nèi)部觸發(fā)器輸入被選中時(shí)
(由TIMx_SMCR寄存器的TS位選擇),注:CC2S僅在通道關(guān)閉時(shí)(TIMx_CCER寄存器的CC4E=0)才是可寫(xiě)的。
7-4位:IC1F[3:0]:輸入捕獲1濾波器,這幾位定義了TI1輸入的采樣頻率及數(shù)字濾波器長(zhǎng)度,數(shù)字濾波器由一個(gè)事件計(jì)數(shù)器組成,記錄到N個(gè)事件后會(huì)產(chǎn)生一個(gè)輸出的跳變
定義:0(無(wú)濾波器,以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預(yù)分頻器,這2位定義了CC1輸入(IC1)的預(yù)分頻系數(shù),一旦CC1E=0(TIMx_CCER寄存器中),則預(yù)分頻器復(fù)位。
00(無(wú)預(yù)分頻器,捕獲輸入口上檢測(cè)到的每一個(gè)邊沿都觸發(fā)一次捕獲),01(每2個(gè)事件觸發(fā)一次捕獲),10(每4個(gè)事件觸發(fā)一次捕獲),11(每8個(gè)事件觸發(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ā)器輸入被選中時(shí)
(由TIMx_SMCR寄存器的TS位選擇)。注:CC1S僅在通道關(guān)閉時(shí)(TIMx_CCER寄存器的CC1E=0)才是可寫(xiě)的。
1-0位:CC3S[1:0]捕獲/比較3選擇,這2位定義通道的方向(輸入/輸出),及輸入腳的選擇,定義:00(CC3通道被配置為輸出),01(CC3通道被配置為輸入,IC3映射在TI3上
10(CC3通道被配置為輸入,IC3映射在TI4上),11:CC3通道被配置為輸入,IC3映射在TRC上。此模式僅工作在內(nèi)部觸發(fā)器輸入被選中時(shí)
(由TIMx_SMCR寄存器的TS位選擇)。注:CC3S僅在通道關(guān)閉時(shí)(TIMx_CCER寄存器的CC3E=0)才是可寫(xiě)的。
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的反相信號(hào)作為觸發(fā)或捕獲信號(hào),0:不反相:捕獲發(fā)生在IC1的上升沿;當(dāng)用作外部觸發(fā)器時(shí),IC1不反相。
1(相反,捕獲發(fā)生在IC1的下降沿)注:一旦LOCK級(jí)別(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(開(kāi)啟)
CC1通道配置為輸入,該位決定了計(jì)數(shù)器的值是否能捕獲入TIMx_CCR1寄存器。0(捕獲禁止),1(捕獲使能)
TIMx_CNT(計(jì)數(shù)器)
0-15位:CNT[15:0]計(jì)數(shù)器的值
TIMx_PSC(預(yù)分頻器)
0-15位:PSC[15:0]預(yù)分頻器的值,計(jì)數(shù)器的時(shí)鐘頻率(CK_CNT)等于fCK_PSC/( PSC[15:0]+1)。
PSC包含了每次當(dāng)更新事件產(chǎn)生時(shí),裝入當(dāng)前預(yù)分頻器寄存器的值;更新事件包括計(jì)數(shù)器被TIM_EGR的UG位清’0’或被工作在復(fù)位模式的從控制器清’0’
TIMx_ARR(自動(dòng)重裝載寄存器)
15-0位:ARR[15:0]自動(dòng)重裝載的值,ARR包含了將要傳送至實(shí)際的自動(dòng)重裝載寄存器的數(shù)值,當(dāng)自動(dòng)重裝載的值為空時(shí),計(jì)數(shù)器不工作
TIMx_CCR1(捕獲/比較寄存器1)
TIMx_CCR2(捕獲/比較寄存器1)
TIMx_CCR3(捕獲/比較寄存器1)
TIMx_CCR4(捕獲/比較寄存器1)
15-0位:CCR1[15:0]捕獲/比較1的值,若CC1通道配置為輸出:CCR1包含了裝入當(dāng)前捕獲/比較1寄存器的值(預(yù)裝載值)。
如果在TIMx_CCMR1寄存器(OC1PE位)中未選擇預(yù)裝載特性,寫(xiě)入的數(shù)值會(huì)被立即傳輸至當(dāng)前寄存器中。否則只有當(dāng)更新事件發(fā)生時(shí),
此預(yù)裝載值才傳輸至當(dāng)前捕獲/比較1寄存器中。當(dāng)前捕獲/比較寄存器參與同計(jì)數(shù)器TIMx_CNT的比較,并在OC1端口上產(chǎn)生輸出信號(hào)。
若CC1通道配置為輸入:CCR1包含了由上一次輸入捕獲1事件(IC1)傳輸?shù)挠?jì)數(shù)器值
TIMx_DCR(DMA控制寄存器)
12-8位:DBL[4:0]DMA連續(xù)傳送長(zhǎng)度,這些位定義了DMA在連續(xù)模式下的傳送長(zhǎng)度(當(dāng)對(duì)TIMx_DMAR寄存器進(jìn)行讀或?qū)憰r(shí),定時(shí)器則進(jìn)行一次連續(xù)傳送),
即:定義傳輸?shù)拇螖?shù),傳輸可以是半字(雙字節(jié))或字節(jié):00:1次傳輸 01:2次傳輸 ...... 10:3次傳輸 ...... 11:18次傳輸
4-0位:DBA[4:0]DMA基地址,這些位定義了DMA在連續(xù)模式下的基地址(當(dāng)對(duì)TIMx_DMAR寄存器進(jìn)行讀或?qū)憰r(shí)),DBA定義為從TIMx_CR1寄存器所在地址開(kāi)始的偏移量
00:TIMx_CR1, 01:TIMx_CR2, 10:TIMx_SMCR, ......
TIMx_DMAR(連續(xù)模式的DMA地址)
15-0位:DMAB[15:0]DMA連續(xù)傳送寄存器,對(duì)TIMx_DMAR寄存器的讀或?qū)憰?huì)導(dǎo)致對(duì)以下地址所在寄存器的存取操作,TIMx_CR1地址 + DBA + DMA索引,其中:
"TIMx_CR1地址"是控制寄存器1(TIMx_CR1)所在的地址:"DBA"是TIMx_DCR寄存器中定義的基地址:"DMA索引"是由DMA自動(dòng)控制的偏移量,
它取決于TIMx_DCR寄存器中定義的DBL。
評(píng)論