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