welcom ! Handel home

2014年6月25日 星期三

ST32 通用Timer REG Control Flag Note

ST32  通用Timer REG 說明:
TIMx_CR1 (控制寄存器1)
TIMx_CR2(控制寄存器2
TIMx_SMCR(從模式控制寄存器)
TIMx_DIERDMA/中斷使能寄存器)
TIMx_SR(狀態寄存器)
TIMx_EGR(事件產生寄存器)
TIMx_CCMR1(捕獲/比較模式寄存器1
TIMx_CCMR2 (捕獲/比較模式寄存器2)

TIMx_CNT(計數器)
TIMx_PSC(預分頻器)
TIMx_ARR(自動重裝載寄存器)
TIMx_CCR1(捕獲/比較寄存器1)
TIMx_CCR2(捕獲/比較寄存器1)
TIMx_CCR3(捕獲/比較寄存器1)
TIMx_CCR4(捕獲/比較寄存器1)

TIMx_DCR(DMA控制寄存器)
TIMx_DMAR(連續模式的DMA位址)


TIMx_CR1(
控制寄存器1)
9-8位:CKD[1:0] 時鐘分頻因數,
定義在計時器時鐘(CK_INT)頻率與數位濾波器(ETRTIx)使用的採樣頻率之間的分頻比例。
     定義:00tDTS = tCK_INT),01tDTS = 2 x tCK_INT),10tDTS = 4 x tCK_INT11:保留
7位:ARPE:自動重裝載預裝載允許位,
定義:0TIMx_ARR寄存器沒有緩衝),1TIMx_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。不產生更新事件,影子寄存器(ARRPSCCCRx)保持它們的值。如果設置了UG位元或從模式控          制器發出了一個硬體重定, 則計數器和預分頻器被重新初始化。

0位:CEN使能計數器,
定義:
0(禁止計數器),
1(使能計數器)
注:在軟體設置了CEN位元後,外部時鐘、門控模式和編碼器模式才能工作。   觸發模式可以自動地通過硬體設置CEN位元。在單脈衝模式下,當發生更新事件時,CEN被自動清除。


TIMx_CR2(控制寄存器2
7位:TI1S-TI1選擇,定義:
0TIMx_CH1引腳連到TI1輸入),
1TIMx_CH1TIMx_CH2TIMx_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事件時,送出CCxDMA請求),1(當發生更新事件時,送出CCxDMA請求)


TIMx_SMCR(從模式控制寄存器)
15位:ETP:外部觸發極性,該位選擇是用ETR還是ETR的反相來作為觸發操作,定義:0ETR不反相,高電平或上升沿有效),1ETR被反相,低電平或下降沿有效)
14位:ECE:外部時鐘使能位元,該位元啟用外部時鐘模式2,定義:0(禁止外部時鐘模式21(使能外部時鐘模式2。計數器由ETRF信號上的任意有效邊沿驅動
     1:設置ECE位元與選擇外部時鐘模式1並將TRGI連到ETRF(SMS=111TS=111)具有相同功效。
     2:下述從模式可以與外部時鐘模式2同時使用:重定模式、門控模式和觸發模式;但是,這時TRGI不能連到ETRF(TS位不能是’111’)
     3:外部時鐘模式1和外部時鐘模式2同時被使能時,外部時鐘的輸入是ETRF
13-12位:ETPS外部觸發預分頻,外部觸發信號ETRP的頻率必須最多是CK_INT頻率的1/4。當輸入較快的外部時鐘時,可以使用預分頻降低ETRP的頻率
        定義:00(關閉預分頻),01ETRP頻率除以2),10ETRP頻率除以4),11ETRP頻率除以8
11-8位:ETF外部觸發濾波,這些位元定義了對ETRP信號採樣的頻率和對ETRP數位濾波的頻寬。實際上,數位濾波器是一個事件計數器,它記錄到N個事件後 會產生一個輸出的跳變,
定義:
0000(無濾波器,以fDTS採樣)
0001(採樣頻率fSAMPLING=fCK_INTN=2
0010(採樣頻率fSAMPLING=fCK_INTN=4
0011(採樣頻率fSAMPLING=fCK_INTN=8
0100(採樣頻率fSAMPLING=fDTS/2N=6
0101(採樣頻率fSAMPLING=fDTS/2N=8
0110(採樣頻率fSAMPLING=fDTS/4N=6
0111(採樣頻率fSAMPLING=fDTS/4N=8
1000(採樣頻率fSAMPLING=fDTS/8N=6
1001(採樣頻率fSAMPLING=fDTS/8N=8
1010(採樣頻率fSAMPLING=fDTS/16N=5
1011:採樣頻率fSAMPLING=fDTS/16N=6
1100(採樣頻率fSAMPLING=fDTS/16N=8
1101(採樣頻率fSAMPLING=fDTS/32N=5
1110(採樣頻率fSAMPLING=fDTS/32N=6      
1111(採樣頻率fSAMPLING=fDTS/32N=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)時被改變,以避免在改變時產生錯誤的邊沿檢測。關於計時器細節見P28578
2-0位:SMS[2:0]從模式選擇,當選擇了外部信號,觸發信號(TRGI)的有效邊沿與選中的外部輸入極性相關,
定義
000:關閉從模式如果CEN=1,則預分頻器直接由內部時鐘驅動。
001:編碼器模式1 – 根據TI1FP1的電平,計數器在TI2FP2的邊沿向上/下計數。
010:編碼器模式2 – 根據TI2FP2的電平,計數器在TI1FP1的邊沿向上/下計數。
011:編碼器模式3 – 根據另一個信號的輸入電平,計數器在TI1FP1TI2FP2的邊沿向上/下計數。
100:重定模式選中的觸發輸入(TRGI)的上升沿重新初始化計數器,並且產生一個更新寄存器的信號。
101:門控模式當觸發輸入(TRGI)為高時,計數器的時鐘開啟。一旦觸發輸入變為低,則計數器停止(但不復位)。計數器的啟動和停止都是受控的。
110:觸發模式計數器在觸發輸入TRGI的上升沿啟動(但不復位),只有計數器的啟動是受控的。
111:外部時鐘模式1 – 選中的觸發輸入(TRGI)的上升沿驅動計數器。
注:如果TI1F_EN被選為觸發輸入(TS=100)時,不要使用門控模式。這是因為,TI1F_ED在每次TI1F變化時輸出一個脈衝,然而門控模式是要檢查觸發輸入的電平。


TIMx_DIERDMA/中斷使能寄存器)
14位:TDE:允許觸發DMA請求,定義:0(禁止),1(允許)
12位:CC4DE:允許捕獲/比較4DMA請求,定義:0(禁止),1(允許)
11位:CC3DE:允許捕獲/比較3DMA請求,定義:0(禁止),1(允許)
10位:CC2DE:允許捕獲/比較2DMA請求,定義:0(禁止),1(允許)
 9位:CC1DE:允許捕獲/比較1DMA請求,定義: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位:CC1-4OF:捕獲/比較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_CNTTIMx_CCR1匹配)
          如果通道CC1配置為輸入模式:(硬體置1,軟體清0,或通過讀TIMx_CCR1’0’),定義:0(無輸入捕獲產生),
          1(計數器值已被捕獲(拷貝)TIMx_CCR1(IC1上檢測到與所選極性相同的邊沿)
0位:UIF更新中斷標記(硬體置1,軟體清0)定義:0(無更新事件)1(更新中斷等待響應。當寄存器被更新時該位元由硬體置’1’
    − TIMx_CR1寄存器的UDIS=0URS=0,當TIMx_EGR寄存器的UG=1時產生更新事件(軟體對計數器CNT重新初始化)
    − TIMx_CR1寄存器的UDIS=0URS=0,當計數器CNT被觸發事件重初始化時產生更新事件。(參考同步控制寄存器的說明)


TIMx_EGR(事件產生寄存器)
6位:TG產生觸發事件(軟體置1,硬體清0),定義:0(無動作),1TIMx_SR寄存器的TIF=1,若開啟對應的中斷和DMA,則產生相應的中斷和DMA
5位:COMG捕獲/比較事件,產生控制更新(軟體置1,硬體清0),定義:0(無動作)1(CCPC=1,允許更新CCxECCxNEOCxM)注:該位只對擁有互補輸出的通道有效
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:輸出比較20使能
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’使能,定義:0OC1REF 不受ETRF輸入的影響),1(一旦檢測到ETRF輸入高電平,清除OC1REF=0
6-4位:OC1M[2:0]輸出比較1模式,該3位元定義了輸出參考信號OC1REF的動作,而OC1REF決定了OC1OC1N的值。OC1REF是高電平有效,而OC1OC1N
      的有效電平取決於CC1PCC1NP位,定義: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為高)
      110PWM模式1 在向上計數時,一旦TIMx_CNT時通道1為有效電平,否則為無效電平;在向下計數時,一旦TIMx_CNT>TIMx_CCR1時通道1
           為無效電平(OC1REF=0),否則為有效電平(OC1REF=1)
      111PWM模式2 在向上計數時,一旦TIMx_CNT時通道1為無效電平,否則為有效電平;在向下計數時,一旦TIMx_CNT>TIMx_CCR1時通道1
           為有效電平,否則為無效電平。
      1:一旦LOCK級別設為3(TIMx_BDTR寄存器中的LOCK)並且CC1S=00(該通道配置成輸出)則該位不能被修改。
      2:在PWM模式1PWM模式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只在通道被配置成PWM1PWM2模式時起作用。
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位定義通道的方向(輸入/輸出),及輸入腳的選擇,定義:00CC2通道被配置為輸出)01CC2通道被配置為輸入,
      IC2映射在TI2上),10CC2通道被配置為輸入,IC2映射在TI1上),11(CC2通道被配置為輸入,IC2映射在TRC),此模式僅工作在內部觸發器輸入被選中時
      (TIMx_SMCR寄存器的TS位選擇),注:CC2S僅在通道關閉時(TIMx_CCER寄存器的CC2E=0)才是可寫的。
9-8位:CC4S[1:0]捕獲/比較4選擇,這2位定義通道的方向(輸入/輸出),及輸入腳的選擇,定義:00CC4通道被配置為輸出)01CC4通道被配置為輸入,
      IC4映射在TI4上),10CC4通道被配置為輸入,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_INTN=4
0011(採樣頻率fSAMPLING=fCK_INTN=8
0100fSAMPLING=fDTS/2N=6         
0101fSAMPLING=fDTS/2N=8),
0110fSAMPLING=fDTS/4N=6),
0111fSAMPLING=fDTS/4N=8),
1000fSAMPLING=fDTS/8N=6        
1001fSAMPLING=fDTS/8N=8),
1010fSAMPLING=fDTS/16N=5),
1011fSAMPLING=fDTS/16N=6),
1100fSAMPLING=fDTS/16N=8         
1101fSAMPLING=fDTS/32N=5),
0110fSAMPLING=fDTS/4N=6),
1110fSAMPLING=fDTS/32N=6),
0111fSAMPLING=fDTS/4N=8
1111fSAMPLING=fDTS/32N=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      
10CC1通道被配置為輸入,IC1映射在TI2上),
11CC1通道被配置為輸入,IC1映射在TRC上。此模式僅工作在內部觸發器輸入被選中時
      (TIMx_SMCR寄存器的TS位選擇)。注:CC1S僅在通道關閉時(TIMx_CCER寄存器的CC1E=0)才是可寫的。
1-0位:CC3S[1:0]捕獲/比較3選擇,2位定義通道的方向(輸入/輸出),及輸入腳的選擇,
定義:
00(CC3通道被配置為輸出)
01(CC3通道被配置為輸入,IC3映射在TI3      
10CC3通道被配置為輸入,IC3映射在TI4上),
11CC3通道被配置為輸入,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

139,5,1位:CC4-1P:輸入/捕獲3輸出極性,定義:CC1通道配置為輸出-0OC1高電平有效),1OC1低電平有效)
            CC1通道配置為輸入:該位選擇是IC1還是IC1的反相信號作為觸發或捕獲信號,0:不反相:捕獲發生在IC1的上升沿;當用作外部觸發器時,IC1不反相。
            1(相反,捕獲發生在IC1的下降沿)注:一旦LOCK級別(TIMx_BDTR寄存器中的LOCK)設為32,則該位不能被修改
128,4,0位:CC4-1E:輸入/捕獲3輸出使能,定義:CC1通道配置為輸出-
                      0(關閉- OC1禁止輸出,因此OC1的輸出電平依賴於MOEOSSIOSSROIS1OIS1NCC1NE位的值),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_EGRUG位清’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寄存器進行讀或寫時,計時器則進行一次連續傳送)
       即:定義傳輸的次數,傳輸可以是半字(雙位元組)或位元組:000001次傳輸 000012次傳輸 ...... 000103次傳輸 ...... 1000118次傳輸

4-0位:DBA[4:0]DMA基底位址,這些位定義了DMA在連續模式下的基底位址(當對TIMx_DMAR寄存器進行讀或寫時)DBA定義為從TIMx_CR1寄存器所在地址開始的偏移量
      00000TIMx_CR1 00001TIMx_CR2 00010TIMx_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


沒有留言: