UPD78F0411 寄存器控制16 位定時(shí)器/事件計(jì)數(shù)器00 用于16 位定時(shí)器/事件計(jì)數(shù)器00 的寄存器如下所示。 16 位定時(shí)器模式控制寄存器00 (TMC00) 捕捉/比較控制寄存器00 (CRC00) 16 位定時(shí)器輸出控制寄存器00 (TOC00) 預(yù)分頻模式寄存器00 (PRM00) 輸入切換控制寄存器(ISC) 端口模式寄存器3 (PM3) 端口寄存器3 (P3) (1) 16 位定時(shí)器模式控制寄存器00 (TMC00) TMC00 是一個(gè)8 位寄存器,用于設(shè)置16 位定時(shí)器/事件計(jì)數(shù)器00 的操作模式、TM00 清零模式和輸出時(shí)序,及溢出檢測。 操作期間(當(dāng)TMC003 與TMC002 不等于00)禁止重寫TMC00。當(dāng)TMC003 與TMC002 清零(00)(停止操作)并且OVF00 也清零(0)時(shí),可以修改它的值。 可以由1 位或8 位存儲器操作指令設(shè)置。 復(fù)位信號的產(chǎn)生將TMC00 清零(00H)。 注意事項(xiàng) 當(dāng)設(shè)置TMC002 與TMC003 為00(操作停止模式)以外的值時(shí),16 位定時(shí)器/事件計(jì)數(shù)器00(TM00)開始計(jì)數(shù)。若要停止操作,則設(shè)置TMC002 和TMC003 為00。 注 通過預(yù)分頻器模式寄存器00 (PRM00)的第5 位和第4 位(ES001, ES000)設(shè)置TI000 引腳的有效沿。 (2) 捕捉/比較控制寄存器00 (CRC00) CRC00 用于控制CR000 和CR010 的操作。 操作期間(TMC003 與TMC002 不等于00 時(shí))禁止修改CRC00。 可以由1 位或8 位存儲器操作指令設(shè)置CRC00。 復(fù)位信號的產(chǎn)生將CRC00 清零(00H)。 注 當(dāng)檢測到TI000 的有效沿時(shí),不執(zhí)行捕捉操作,但產(chǎn)生INTTM000 信號作為外部中斷信號。 注意事項(xiàng) 為確保捕捉操作正確執(zhí)行,捕捉觸發(fā)需要的脈沖應(yīng)大于兩個(gè)計(jì)數(shù)時(shí)鐘的時(shí)鐘周期,該計(jì)數(shù)時(shí)鐘用預(yù)分頻器模式寄存器00 (PRM00)選擇。 (3) 16 位定時(shí)器輸出控制寄存器00 (TOC00) TOC00 是一個(gè)8 位寄存器,用于控制TO00 引腳輸出。 僅當(dāng)OSPT00 操作時(shí)才能重寫TOC00(當(dāng)TMC003 與TMC002 不等于00 時(shí))。操作期間禁止重寫其它位。 但可以在定時(shí)器操作期間對TOC004 進(jìn)行重寫,作為重寫CR010 的一種方法(參見6.5.1 TM00 操作期間CR010的重寫)。 可以由1 位或8 位存儲器操作指令設(shè)置TOC00。 復(fù)位信號的產(chǎn)生將TOC00 清零(00H)。 注意事項(xiàng)必須按以下步驟設(shè)置TOC00。 <1> 設(shè)置TOC004 與TOC001 為1。 <2> 僅設(shè)置TOE00=1。 <3> 設(shè)置LVS00 或LVR00 為1。 (4) 預(yù)分頻模式寄存器00 (PRM00) PRM00 用于設(shè)置TM00 的計(jì)數(shù)時(shí)鐘以及TI000 與TI010 引腳輸入的有效沿。 操作期間(當(dāng)TMC003 與TMC002 不等于00 時(shí))禁止重寫PRM00。 可由1 位或8 位存儲器操作指令設(shè)置PRM00。 復(fù)位信號的產(chǎn)生將PRM00 清零(00H)。 注意事項(xiàng)1. 當(dāng)PRM001 與PRM000 為11 時(shí)(指定TI000 引腳的有效沿作為計(jì)數(shù)時(shí)鐘),不要進(jìn)行以下設(shè)置。 清零&啟動(dòng)模式(通過TI000 引腳有效沿進(jìn)入) 設(shè)置TI000 引腳作為捕捉觸發(fā) 2. 如果在TI000 或TI010 引腳為高電平并且指定TI000 或TI010 引腳的有效沿為上升沿或兼有兩種脈沖沿時(shí),允許16 位定時(shí)器/事件計(jì)數(shù)器00 操作,TI000 或TI010 引腳的高電平將被檢測為上升沿。 當(dāng)TI000 或TI010 引腳被上拉時(shí)要注意。然而,一旦定時(shí)器操作已經(jīng)被停止并且之后再次被允許時(shí),則不檢測上升沿。 3. 對于P01 引腳,TI010 的有效沿和定時(shí)器輸出(TO00)不能同時(shí)使用。可以任選其一。 1注1. 如果外圍硬件時(shí)鐘(fPRS) 操作在高速系統(tǒng)時(shí)鐘(fXH) (XSEL = 1), fPRS 的工作頻率根據(jù)供電電壓的不同而不 同。 VDD = 2.7~5.5 V: fPRS ≤10 MHz VDD = 1.8~2.7 V: fPRS ≤5 MHz 2. 如果外圍硬件時(shí)鐘(fPRS) 操作在內(nèi)部高速振蕩時(shí)鐘(fRH) (XSEL = 0),當(dāng)1.8 V ≤VDD < 2.7 V 時(shí),PRM002 = PRM001 = PRM000 = 0 (計(jì)數(shù)時(shí)鐘: fPRS)的設(shè)置被禁止。 3. 外部時(shí)鐘脈沖寬度要求大于內(nèi)部時(shí)鐘(fPRS)的兩個(gè)周期寬度。 注意事項(xiàng) 在脈沖寬度測量期間不要選擇TI000 的有效沿作為計(jì)數(shù)時(shí)鐘。 備注1. 通過設(shè)置PRM002, PRM001, PRM000 = 1, 1, 1,8 位定時(shí)器/事件計(jì)數(shù)器52 (TM52)輸出可選擇作為TM00 計(jì)數(shù)時(shí)鐘。根據(jù)TM52 計(jì)數(shù)時(shí)鐘和比較寄存器的設(shè)置值,可設(shè)置任意頻率作為16 位定時(shí)器(TM00) 計(jì)數(shù)時(shí)鐘。 2. fPRS: 外圍硬件時(shí)鐘頻率 fSUB: 副系統(tǒng)時(shí)鐘頻率 (5) 輸入切換控制寄存器(ISC) 通過將ISC1 設(shè)置為0,TI000 的輸入源作為P33/TI000 引腳的輸入信號。 可由1 位或8 位存儲器操作指令設(shè)置ISC 。 復(fù)位信號的產(chǎn)生將ISC 清零為00H。 注1.由TOH2 輸出信號控制TI52 輸入。 2.TI000 和INTP0 輸入由ISC5 和ISC4 選定。 (6) 端口模式寄存器3 (PM3) 該寄存器按位設(shè)置端口3 為輸入/輸出模式。 如果使用P34/TI52/TI010/TO00/RTC1HZ/INTP1 引腳用于定時(shí)器輸出, 則需要將PM34 以及P34 的輸出鎖存器清零。 如果使用P33/TI000/RTCDIV/RTCCL/BUZ/INTP2 和P34/TI52/TI010/TO00/RTC1HZ/INTP1 引腳用于定時(shí)器輸入,則需要將PM33 和PM34 設(shè)置為1。此時(shí)P33 和P34 的輸出鎖存器可以為0 也可以為1。 可由1 位或8 位存儲器操作指令設(shè)置PM3 。 復(fù)位信號的產(chǎn)生將PM3 設(shè)置為FFH。 (5) 輸入切換控制寄存器(ISC) 通過將ISC1 設(shè)置為0,TI000 的輸入源作為P33/TI000 引腳的輸入信號。 可由1 位或8 位存儲器操作指令設(shè)置ISC 。 復(fù)位信號的產(chǎn)生將ISC 清零為00H。 TOC00 是一個(gè)8 位寄存器,用于控制TO00 引腳輸出。 僅當(dāng)OSPT00 操作時(shí)才能重寫TOC00(當(dāng)TMC003 與TMC002 不等于00 時(shí))。操作期間禁止重寫其它位。 但可以在定時(shí)器操作期間對TOC004 進(jìn)行重寫,作為重寫CR010 的一種方法(參見6.5.1 TM00 操作期間CR010 的重寫)。 可以由1 位或8 位存儲器操作指令設(shè)置TOC00。 復(fù)位信號的產(chǎn)生將TOC00 清零(00H)。 注意事項(xiàng)必須按以下步驟設(shè)置TOC00。 <1> 設(shè)置TOC004 與TOC001 為1。 <2> 僅設(shè)置TOE00=1。 <3> 設(shè)置LVS00 或LVR00 為1。 文章來源:http://www.originic.hk/Item/Show.asp?m=1&d=1788 |