UPD78F0411 16 位定時器/事件計數(shù)器00 注意事項
UPD78F0411 16 位定時器/事件計數(shù)器00 注意事項
(1) 16 位定時器/事件計數(shù)器00 每個通道的限制條件
表6-3 顯示了每個通道的限制條件。
(2) 定時器啟動誤差
定時器啟動后,在產(chǎn)生相等信號之前可能發(fā)生將近一個時鐘周期的誤差。這是由于啟動TM00 計數(shù)操作與計數(shù)脈沖不同步引起的。
(3) CR000 與CR010 的設(shè)置(清零&啟動模式(TM00 與CR000 相等時進(jìn)入)
為CR000 與CR010 設(shè)置0000H 以外的值(當(dāng)TM00 外部事件計數(shù)器時不能進(jìn)行單脈沖計數(shù))。
(4) 捕捉寄存器數(shù)據(jù)保持時序
(a) 如果在讀取CR000/CR010 時,有效沿輸入到TI000/TI010 引腳并且檢測到TI000 引腳脈沖的反向沿時,CR010 執(zhí)行捕捉操作但CR000/CR010 的讀取值不確定。此時當(dāng)檢測到TI000/TI010 引腳的有效沿時產(chǎn)生中斷信號(INTTM000/INTTM010)(當(dāng)檢測到TI000 引腳的反向脈沖沿時不產(chǎn)生中斷信號)。
如果由于檢測到TI000/TI010 引腳的有效沿而捕捉到計數(shù)值時,則應(yīng)在產(chǎn)生INTTM000/INTTM010 信號后讀取CR000/CR010 的值。
(b) 當(dāng)16 位定時器/事件計數(shù)器00 停止操作后,CR000 與CR010 的值不確定。
(5) 設(shè)置有效沿
當(dāng)定時器停止操作時(TMC003 與TMC002 = 00)設(shè)置TI000 引腳的有效沿。使用ES000 與ES001 設(shè)置有效沿。
(6) 單脈沖的重新觸發(fā)
必須確定在單脈沖輸出模式下正在輸出一個活動電平時,沒有觸發(fā)產(chǎn)生。而且必須在輸出當(dāng)前活動電平后輸入下一個觸發(fā)。
(7) OVF00 標(biāo)志的操作
(a) 設(shè)置OVF00 標(biāo)志(1)
在以下情況下以及TM00 溢出時將OVF00 標(biāo)志設(shè)置為1。
選擇清零&啟動模式(在TM00 與CR000 相等時進(jìn)入)。
↓
設(shè)置CR000 為FFFFH。
↓
當(dāng)TM00 與CR000 相等且TM00 從FFFFH 變?yōu)?000H 時TM00 被清零。
(b) OVF00 標(biāo)志清零
即使在TM00 溢出后下一個計數(shù)時鐘被計數(shù)之前(TM00 的值變?yōu)?001H 之前)將OVF00 標(biāo)志清零(0),OVF00也會再次被設(shè)置為1,并且對其清零是無效的。
(8) 單脈沖輸出
在自由運(yùn)行定時器模式下或者在清零&啟動模式(通過TI000 引腳有效沿進(jìn)入)下,單脈沖輸出能正確操作。而在清零&啟動模式(在TM00 與CR000 相等時進(jìn)入)下不能輸出單脈沖。
(9) 捕捉操作
(a) 當(dāng)指定TI000 的有效沿作為計數(shù)時鐘時
當(dāng)指定TI000 的有效沿作為計數(shù)時鐘時,捕捉寄存器(指定TI000 作為觸發(fā))不能正確操作。
(b) 通過TI010 與TI000 引腳輸入信號準(zhǔn)確捕捉計數(shù)值的脈沖寬度
為了準(zhǔn)確捕捉計數(shù)值,作為捕捉觸發(fā)的TI000 與TI010 引腳的輸入脈沖寬度必須大于兩個計數(shù)時鐘(由PRM00選擇) 。
(c) 中斷信號的產(chǎn)生
在計數(shù)時鐘的下降沿進(jìn)行捕捉操作,但中斷信號(INTTM000 與INTTM010)則在下一個計數(shù)時鐘的上升沿產(chǎn)生。
(d) 當(dāng)CRC001 (捕捉/比較控制寄存器00 (CRC00)的第1 位)=1 時的注釋
在TI000 引腳輸入信號的反向沿將TM00 的計數(shù)值捕捉到CR000 時,捕捉到計數(shù)值后不產(chǎn)生中斷信號(INTTM000)。如果在此操作期間,從TI010 引腳檢測到有效沿,則不執(zhí)行捕捉操作但會產(chǎn)生中斷信號(INTTM000)作為外部中斷信號。當(dāng)不使用外部中斷時屏蔽INTTM000 信號。
(10) 脈沖沿檢測
(a) 復(fù)位后指定有效沿
如果復(fù)位后TI000 或TI010 引腳處于高電平,且當(dāng)指定上升沿或兼有兩種脈沖沿作為TI000 或TI010 引腳的有效沿時,允許16 位定時器/事件計數(shù)器00 的操作,則檢測到TI000 或TI010 引腳的高電平作為上升沿。上拉TI000 或TI010 引腳時要特別注意。但如果操作停止之后又允許操作,則不檢測上升沿。
(b) 用于消除噪音的采樣時鐘
根據(jù)TI000 的有效沿是用作計數(shù)時鐘還是用作捕捉觸發(fā),采樣時鐘(用于消除噪音)會發(fā)生變化。在前一種情況中采樣時鐘恒為fPRS。而在后一種情況中則將由PRM00 選擇的計數(shù)時鐘用于采樣。
當(dāng)采樣到TI000 引腳的輸入信號并且在一個周期內(nèi)兩次檢測到有效電平時,才認(rèn)為檢測到有效沿。因此可以消除窄脈沖寬度的噪音。
(11) 定時器操作
無論CPU 處于何種操作模式,當(dāng)定時器停止操作時,不響應(yīng)TI000/TI010 引腳的輸入信號。
備注 fPRS: 外圍硬件時鐘頻率。