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