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