定時(shí)器寄存器說明_第1頁
定時(shí)器寄存器說明_第2頁
定時(shí)器寄存器說明_第3頁
定時(shí)器寄存器說明_第4頁
定時(shí)器寄存器說明_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、1、定時(shí)器/計(jì)數(shù)器系統(tǒng)控制寄存器 1(TSCR1) 寄存器偏移量:$0006Bit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0TEN   TSWAITSFRZTFFCA0       0       0        0        可在任何時(shí)

2、候讀或?qū)憽SCR1 寄存器是定時(shí)器模塊的總開關(guān),它決定模塊是否啟動(dòng)以及在中斷等待、BDM 方式下的行為,還包括標(biāo)志的管理方式。其各位的意義如下: TEN:定時(shí)器使能位,此外它還控制定時(shí)器的時(shí)鐘信號(hào)源。要使用定時(shí)器模塊的 ICOC 功能,必須將 TEN 置位。如果因?yàn)槟撤N原因定時(shí)器沒有使能,脈沖累加器也將得不到 ECLK64 時(shí)鐘,因?yàn)?ECLK64 是由定時(shí)器的分頻器產(chǎn)生的,這種情況下,脈沖累加器將不能進(jìn)行引腳電平持續(xù)時(shí)間的累加。0:定時(shí)器/計(jì)數(shù)器被禁止,有利于降低功耗。1:定時(shí)器/計(jì)數(shù)器使能,正常工作。 TSWAI:等待模式下計(jì)時(shí)器關(guān)閉控制位?!咀⒁狻慷〞r(shí)器中斷不能用于

3、使 MCU 退出等待模式。0:在中斷等待模式下允許 MCU 繼續(xù)運(yùn)行。1:當(dāng) MCU 進(jìn)入中斷等待模式時(shí),禁止計(jì)時(shí)器。 TSFRZ:在凍結(jié)模式下計(jì)時(shí)器和計(jì)數(shù)器停止位。0:在凍結(jié)模式下允許計(jì)時(shí)器和計(jì)數(shù)器繼續(xù)運(yùn)行。1:在凍結(jié)模式下禁止計(jì)時(shí)器和計(jì)數(shù)器,用于仿真調(diào)試。 【注意】TSFRZ 不能停止脈沖累加。  TFFCA:定時(shí)器標(biāo)志快速清除選擇位。0:定時(shí)器標(biāo)志普通清除方式。1:對(duì)于 TFLGl($0E)中的各位,讀輸入捕捉寄存器或者寫輸出比較寄存器會(huì)自動(dòng)清除相應(yīng)的標(biāo)志位 CnF。對(duì)于 TFLG2($0F)中的各位,任何對(duì) TCNT 寄存器($04、$05)的訪問均會(huì)清除 TOF

4、標(biāo)志;任何對(duì) PACN3 和 PACN2 寄存器($22,$23)的訪問都會(huì)清除 PAFLG 寄存器($21)中的 PAOVF 和 PAIF 位。任何對(duì) PACN1 和 PACN0 寄存器($24,$25)的訪問都會(huì)清除 PBFLG 寄存器($21)中的 PBOVF 位?!菊f明】這種方式的好處是削減了另外清除標(biāo)志位的軟件開銷。此外,必須特別注意避免對(duì)標(biāo)志位的意外清除。  2、計(jì)時(shí)器系統(tǒng)控制寄存器 2(TSCR2) 寄存器偏移量:$000DBit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0TOI   0 

5、0;     0       0       TCRE PR2    PR1    PR0    可在任何時(shí)候讀或?qū)?。TOI:定時(shí)器/計(jì)時(shí)器溢出中斷使能。0:中斷被禁止。1:當(dāng) TOF 標(biāo)志被置位時(shí)發(fā)出硬件中斷請(qǐng)求。【注意】TOF標(biāo)志位在TFLG中 TCRE:定時(shí)器/計(jì)

6、數(shù)器復(fù)位使能。該位在通道 7 成功輸出比較之后允許時(shí)鐘計(jì)數(shù)器復(fù)位。該操作模式類似于遞增型計(jì)數(shù)器。0:計(jì)數(shù)器復(fù)位禁止,計(jì)數(shù)器自由計(jì)數(shù)。1:通道 7 成功輸出比較后計(jì)數(shù)器將被復(fù)位。 【說明】如果 TC7=$0000 并且 TCRE=1,TCNT 將繼續(xù)保持$0000。如果 TC7=$FFFF 并且 TCRE=1,當(dāng) TCNT 從$FFFF 到$0000 之間被復(fù)位后TOF 將永遠(yuǎn)不被置位。 PR2,PR1,PR0:計(jì)數(shù)器預(yù)分頻選擇。 這三位所決定的分頻因子如下表所示。分頻因子選擇PR2PR1PR0PrescaleFactor000100120104011810016101321

7、1064111128 【說明】新設(shè)定的分頻因子不會(huì)立即起作用,直到下一個(gè)觸發(fā)沿到來那里所有預(yù)分頻計(jì)數(shù)器值均為零。3、控制寄存器(TCTLl-TCTL4) TCTLl-TCTL4 分為兩組,分別對(duì) IC 和 OC 電路進(jìn)行設(shè)定,每組 16 個(gè)二進(jìn)制位,每?jī)蓚€(gè)二進(jìn)制位管理一個(gè)通道。其中 TCTLl、TCTL2 設(shè)定各個(gè) OC 通道 匹配時(shí)的動(dòng)作,包括切斷 OC 與輸出引腳的聯(lián)系,而 TCTL3、TCTL4 設(shè)定 IC 響 應(yīng)引腳的何種動(dòng)作,包括禁止 IC 的響應(yīng)。 TCTL1寄存器偏移量:$0008Bit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0OM7

8、OL7OM6OL6OM5OL5OM4OL4 TCTL2寄存器偏移量:$0009Bit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0OM3OL3OM2OL2OM1OL1OM0OL0可在任何時(shí)候讀或?qū)憽?#160;OMn、OLn 分別設(shè)定輸出方式和輸出電平,這 8 對(duì)控制位(OM7、OL7-OMO、 OL0)編碼后用于指定通道比較成功后的輸出動(dòng)作。如果每對(duì)當(dāng)中至少有一個(gè)為 1,對(duì)應(yīng)引腳就固定為相應(yīng)通道的輸出,而與 DDRT 中的對(duì)應(yīng)位無關(guān)。 當(dāng)二者同時(shí)為 0 時(shí),OC 與輸出引腳斷開。輸出比較動(dòng)作設(shè)置 OMnOLn動(dòng)作00定時(shí)器與引腳斷開01OCn輸出翻轉(zhuǎn)10OCn

9、輸出清零11OCn輸出置1 TCTL3寄存器偏移量:$000A Bit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0EDG7BEDG7AEDG6BEDG6AEDG5BEDG5AEDG4BEDG4ATCTL4寄存器偏移量:$000B Bit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0EDG3BEDG3AEDG2BEDG2AEDG1BEDG1AEDG0BEDG0A可在任何時(shí)候讀或?qū)憽8鱾€(gè)控制位的作用如下:EDGnB、EDGnA 輸入捕捉邊沿控制位,這 8 對(duì)控制位(EDG7B、EDG7AEDG0B、EDG0A)對(duì)輸入捕捉的邊沿檢測(cè)電路進(jìn)行設(shè)置。當(dāng)二者同時(shí)為 0

10、時(shí),IC 與輸入引腳斷開。 輸入捕捉邊沿檢測(cè)電路設(shè)置EDGnBEDGnA邊沿檢測(cè)電路設(shè)置00禁止捕捉01捕捉上升沿10捕捉下降沿11上升沿下降沿均捕捉【注意】為了使 OMn、OLn 指定的引腳動(dòng)作有效,OC7M 中的對(duì)應(yīng)位必須清 0。若要使用 16 位脈沖累加器 A 和 B,并使它們分別獨(dú)立于 ICOC7 和 ICOC0,必須設(shè)置對(duì)應(yīng)的 IOSn:1、OMn=0、OLn=0,同時(shí)寄存器 OC7M 中的OC7M7、OC7M0 位必須清 0。4、主定時(shí)器中斷標(biāo)志寄存器(TFLG1、TFLG2) TFLG1寄存器偏移量:$000EBit7Bit6Bit5Bit4Bit3Bit2B

11、it1Bit0C7FC6FC5FC4FC3FC2FC1FC0F TFLG2寄存器偏移量:$000F Bit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0TOF0000000 所示的 TFLG1、TFLG2 為中斷標(biāo)志寄存器,其中 TFLG1 對(duì)應(yīng) 8 個(gè) ICOC 通道,當(dāng)某 CnF=1 時(shí)說明對(duì)應(yīng)的 ICOC 通道有動(dòng)作,表明該通道有中斷事件發(fā)生。TFLG2 只有一個(gè)標(biāo)志位 TOF,作為核心計(jì)數(shù)器的中斷請(qǐng)求標(biāo)志。當(dāng) TOF=1 時(shí)說明核心計(jì)數(shù)器溢出。要清除某個(gè)標(biāo)志位,只需向該位寫 1,向某位寫 0 不影響該位的狀態(tài)。當(dāng) TSCR 中的 TFFCA 位置位時(shí),讀

12、 IC 通道或?qū)?OC 通道 ($10-$1F)將自動(dòng)清除該通道標(biāo)志CnF,對(duì) TCNT 的任何訪問將自動(dòng)清除 TFLG2。 CnF:ICOC 通道中斷請(qǐng)求標(biāo)志。0:上次清除標(biāo)志以來,ICOC 通道沒有有效動(dòng)作。1:ICOC 通道已經(jīng)出現(xiàn)動(dòng)作。將寄存器 ICSYS($2B)中的 TFMOD 位和ICOVW 寄存器($2A)聯(lián)合使用,可以使定時(shí)器在兩次捕捉后才產(chǎn)生中斷,而不是每次捕捉均產(chǎn)生動(dòng)作。兩次捕捉結(jié)果分別在捕捉和保持寄存器里面。 TOF:定時(shí)器溢出標(biāo)志,當(dāng) 16 位自由定時(shí)器從$FFFF 回滾到$0000 時(shí),該位 置位。將$80 寫入到 TFLG2 將自動(dòng)清除該位(寫

13、1清零)。詳見前面關(guān)于 TMSK2 中 TCRE 控制位的解釋。 5、計(jì)時(shí)器中斷使能寄存器(TIE) 寄存器偏移量:$000C Bit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0C7IC6IC5IC4IC3IC2IC1IC0I 可在任何時(shí)候讀或?qū)?。TIE 寄存器中的位與狀態(tài)寄存器 TFLG1 中的標(biāo)志位相對(duì)應(yīng)。如果將 TIE 中的某位清 0,相應(yīng)的標(biāo)志位就不能引起硬件中斷。如果被置 1,相應(yīng)的標(biāo)志位就可以引起中斷。C7I-C0I:輸入捕捉/輸出比較“x”中斷使能。6、ICOC 選擇寄存器(TIOS)寄存器偏移量:$0000Bit7Bit6Bit5Bi

14、t4Bit3Bit2Bit1Bit0IOS7IOS6IOS5IOS4IOS3IOS2IOS1IOS0TIOS 寄存器用于指定各個(gè)通道的功能,即工作于 IC 還是 OC 方式。當(dāng)某位 IOSn=0 時(shí),對(duì)應(yīng)的通道 n 為輸入捕捉(1C)通道,否則當(dāng) IOSn=1 時(shí),通道 n為輸出比較(OC)通道。其中的各位可以在任何時(shí)候?qū)懭牖蜃x出?!菊f明】上電后該寄存器默認(rèn)為$00,TSCR 中的 TEN 默認(rèn)也為 0,這時(shí)所有通道處于通用 IO 方式,將 TEN 置位后各個(gè)通道進(jìn)入 IC 方式,要將某些通道設(shè)置成 OC 方式,必須對(duì) TIOS 進(jìn)行設(shè)置,即將有關(guān)位置 1。設(shè)置成 OC 的通道其引腳具有降功率

15、驅(qū)動(dòng)功能,設(shè)置成 IC 的通道具有內(nèi)部上拉功能,但上電后均處于關(guān)閉狀態(tài),可以根據(jù)需要啟用。 7、ICOC 寄存器(TC0-TC7)每個(gè) IC 或 OC 通道都設(shè)置有一個(gè) 16 位的寄存器,對(duì)于 IC(輸入捕捉)通道, 當(dāng)通道的邊沿探測(cè)器檢測(cè)到由 EDGnA、EDGnB 指定的條件時(shí),將自由定時(shí)器的值捕捉到寄存器 TCn,隨后程序可以讀取和處理;對(duì)于 OC(輸出比較)通道,程序?qū)㈩A(yù)定的時(shí)刻寫入到 TCn,當(dāng)自由定時(shí)器的值與其相等時(shí),觸發(fā)由 OMn、OLn 所指定的輸出動(dòng)作。定時(shí)器模塊共有 TC7-TC0 等 8 個(gè) 16 位 ICOC 寄存器。TC0寄存器偏移量:$0010-$0011

16、Bit15Bit14Bit13Bit12Bit11Bit10Bit9Bit8Bit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0TC1寄存器偏移量:$0012-$0013Bit15Bit14Bit13Bit12Bit11Bit10Bit9Bit8Bit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0TC2寄存器偏移量:$0014-$0015Bit15Bit14Bit13Bit12Bit11Bit10Bit9Bit8Bit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0TC3寄存器偏移量:$0016-$0017Bit15Bit14Bit13Bit12Bit11Bi

17、t10Bit9Bit8Bit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0TC4寄存器偏移量:$0018-$0019Bit15Bit14Bit13Bit12Bit11Bit10Bit9Bit8Bit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0TC5寄存器偏移量:$001A-$001BBit15Bit14Bit13Bit12Bit11Bit10Bit9Bit8Bit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0TC6寄存器偏移量:$001C-$001DBit15Bit14Bit13Bit12Bit11Bit10Bit9Bit8Bit7Bit6Bit5Bit4

18、Bit3Bit2Bit1Bit0TC7寄存器偏移量:$001E-$001FBit15Bit14Bit13Bit12Bit11Bit10Bit9Bit8Bit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0 8、定時(shí)器核心寄存器(TCNT)寄存器偏移量:$0004-$0005Bit15Bit14Bit13Bit12Bit11Bit10Bit9Bit8Bit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0 TCNT 是遞增計(jì)數(shù)器,它不停地對(duì)內(nèi)部時(shí)鐘信號(hào)計(jì)數(shù)、程序可隨時(shí)讀取,但在普通模式下禁止寫入。TCNT 應(yīng)按字訪問,分別訪問高、低字節(jié)可能得到錯(cuò)誤的結(jié)果?!菊f明】在特殊模式下,TCNT 可寫,但因?yàn)閷懖僮髋c預(yù)分頻器時(shí)鐘不同步,TCNT寄存器寫入后,其第一個(gè)周期可能是一個(gè)不同的值。 9、輸出比較通道 7 屏蔽寄存器(OC7M)寄存器偏移量$0002Bit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0OC7M7OC7M6OC7M5OC7M4OC7M3OC7M2OC7M1OC7M0 可在任何時(shí)候讀或?qū)?。前面已?jīng)說明,OC7 具有特殊地位,它匹配時(shí)可以直接改變其他 7 個(gè)輸出引腳的狀態(tài),并覆蓋各個(gè)引腳原來的匹配動(dòng)作結(jié)果,寄存器 OC7M 決定哪些通道將處于 OC7

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論