UPD78F0411 16 位定時器/事件計數器00
1.1 16 位定時器/事件計數器00 的功能
16 位定時器/事件計數器00 具有以下功能。
(1) 間隔定時器
16 位定時器/事件計數器00 以預置的時間間隔產生中斷請求。
(2) 方波輸出
16 位定時器/事件計數器00 可以輸出任選頻率的方波。
(3) 外部事件計數器
16 位定時器/事件計數器00 可以測量外部輸入信號的脈沖數。
(4) 單脈沖輸出
16 位定時器/事件計數器00 可以輸出任意脈沖寬度的單脈沖。
(5) PPG 輸出
16 位定時器/事件計數器00 可以輸出矩形波,矩形波的頻率和輸出寬度可以自由設置。
(6) 脈沖寬度測量
16 位定時器/事件計數器00 可以測量外部輸入信號的脈沖寬度。
(7) 24 位外部事件計數器
通過結合16 位定時器00 和8 位定時器/事件計數器52 ,并使用8 位定時器/事件計數器52 的外部事件計數器功能,16 位定時器/事件計數器00 可作為外部24 位事件計數器操作。
1.2 16 位定時器/事件計數器00 的配置
16 位定時器/事件計數器00 包括以下硬件。
備注 當使用16 位定時器/事件計數器00 作為外部24 位事件計數器時,要使用8 位定時器/事件計數器52(TM52) 和8 位定時器計數器H2 (TMH2)。
圖6-1 顯示了16 位定時器/事件計數器的框圖。
注意事項 1. P34 引腳不能同時用于TI010 有效沿和定時器輸出(TO00) ,選擇其一功能。
2. 如果16 位定時器模式控制寄存器00 (TMC00) 的第3 和2 位(TMC003 和TMC002)被清零和捕捉觸
當16 位定時器模式控制寄存器00 (TMC00)的第3 位和第2 位不是00 時,可通過讀取TM00 來獲取計數值。如果在TMC003 和TMC002 = 00 時讀取TM00,則獲取的計數值為0000H。
如出現以下情況,計數值復位為0000H。
復位信號的產生
TMC003 和TMC002 被清零
在TI000 引腳輸入有效沿進入清零和啟動模式時
在TM00 和CR000 相等時進入清零和啟動模式時
在單脈沖輸出模式下如果OSPT00 被設置為1 或TI000 引腳輸入有效沿時
注意事項 即使讀取了TM00,也不能通過CR010 捕捉到該值。
(2) 16 位定時器捕捉/比較寄存器000 (CR000), 16 位定時器捕捉/比較寄存器010 (CR010)
CR000 與CR010 是16 位寄存器,具有捕捉或比較功能(通過CRC00 進行選擇)。
當定時器停止操作時(TMC003 與TMC002 = 00),修改CR000 的值。
如果已按指定方式對CR010 進行設置,則在操作期間可以修改CR010。
可按16 位讀寫這些寄存器。
復位信號的產生可將這些寄存器設置為0000H。
(i) 當CR000 用作比較寄存器
CR000 的設置值與16 位定時器計數器00 (TM00)的計數值頻繁地相比較,如果相等將產生一個中斷請求(INTTM000)。在CR000 被重寫前一直保持這個值。
注意事項 CR000 設置為比較模式時不能執(zhí)行捕捉操作,即使有捕捉觸發(fā)輸入。
(ii) 當CR000 用作捕捉寄存器
當輸入捕捉觸發(fā)時,TM00 的計數值被捕捉到CR000。
可以使用CRC00 或PRM00 選擇TI000 引腳的反向脈沖沿或TI010 引腳的有效沿作為捕捉觸發(fā)。
(i) 當CR010 用作比較寄存器
CR010 的設置值與TM00 的計數值頻繁地相比較,如果相等將產生一個中斷請求(INTTM010)。
注意事項 CR010 設置為比較模式時不能執(zhí)行捕捉操作,即使有捕捉觸發(fā)輸入。
(ii) 當CR010 用作捕捉寄存器
當輸入捕捉觸發(fā)時,TM00 的計數值被捕捉到CR010。
可以選擇TI000 引腳的有效沿作為捕捉觸發(fā)。TI000 有效沿由PRM00 來設置。
(iii) CR000 或CR010 用作比較寄存器時的設置范圍
當CR000 或CR010 用作比較寄存器時, 按下面所示進行設置。
注當0000H 被設置時,定時器不操作并且定時器輸出不改變后,一個相等中斷立即產生,第一個相等時序如下所示。當定時器計數器(TM00 寄存器)從0000H變?yōu)?001H時產生相等中斷。
當定時器計數器由于溢出清零時
當定時器計數器由于TI000 引腳有效沿(由TI000 引腳有效沿輸入進入清零&啟動模式)清零時
當定時器計數器由于比較相等(清零&啟動模式下TM00 與CR000 相等(CR000 = 非0000H, CR010 =0000H))清零時
備注1. N: CR000 寄存器設置值, M: CR010 寄存器設置值
注 CR010 的捕捉操作不受CRC001 位設置的影響。
注意事項 如果要使用輸入到TI000 引腳的反向脈沖沿來捕捉TM00 的計數值,并存入CR000,則在捕捉了計數值后,不產生中斷請求信號(INTTM000)。如果在操作期間檢測到TI010 的有效沿,則不執(zhí)行捕捉操作,但會產生INTTM000 信號作為外部中斷信號。當不使用外部中斷時,可以屏蔽INTTM000 信號。