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