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