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