1.CAP0.3~CAP0.0,CAP1.3~CAP1.0:捕獲信號(hào) 捕獲管腳的跳變可配置為將定時(shí)器值裝入一個(gè)捕獲寄存器,并可選擇產(chǎn)生一個(gè)中斷?蛇x擇多個(gè)管腳用作捕獲功能,當(dāng)有多個(gè)管腳被選擇用作一個(gè)TIMER0/1 通道的捕獲輸入時(shí),使用編號(hào)最小的管腳。
2.定時(shí)/計(jì)數(shù)器的觸發(fā)信號(hào)可以選擇其它時(shí)鐘源來(lái)代替 pclk,由計(jì)數(shù)控制器決定。
3.MAT0.3~MAT0.0,MAT1.3~MAT1.0:外部匹配輸出 0/1 當(dāng)匹配寄存器 0/1( MR3:0)等于定時(shí)器計(jì)數(shù)器( TC)時(shí),該輸出可翻轉(zhuǎn),變?yōu)榈碗娖、變(yōu)楦唠娖交虿蛔。外部匹配寄存器?EMR)控制該輸出的功能。可選擇多個(gè)管腳并行用作匹配輸出功能。
4.若需要使用捕獲或者匹配功能,需要進(jìn)行正確的管腳連接設(shè)置。
[color=#ff0000,strength=3)"]PINSEL0 = (PINSEL0 & (~(0x03 << 24))) | (0x02 << 24); // 不會(huì)影響其它管腳功能
詳細(xì)分析:
p0.12對(duì)應(yīng)的位為25:24 MAT1.0應(yīng)將其設(shè)置為1:0;
為防止對(duì)其他管腳的影響,采用“讀取-修改-回寫”的方式;
首先要將PINSEL0讀取,并先將25:24進(jìn)行清零操作0:0,然后再寫入新的1:0;
5.IR:中斷寄存器:如果有中斷產(chǎn)生, IR 中的對(duì)應(yīng)位會(huì)置位,否則為 0。向?qū)?yīng)的 IR 位寫入 1 會(huì)復(fù)位中斷,寫入 0 無(wú)效。
6.計(jì)數(shù)控制寄存器(CTCR)用來(lái)選擇定時(shí)器或計(jì)數(shù)器模式,計(jì)數(shù)器模式下選擇計(jì)數(shù)的管腳和邊沿。當(dāng)選擇工作在計(jì)數(shù)器模式時(shí),在每個(gè) pclk 時(shí)鐘的上升沿對(duì) CAP 輸入(由 CTCR 位 3:2選擇)進(jìn)行采樣。比較完 CAP 輸入的 2 次連續(xù)采樣結(jié)果后,可以識(shí)別下面四個(gè)事件中的一個(gè): 上升沿、 下降沿、 任一邊沿或選擇的 CAP 輸入的電平無(wú)變化。 只要識(shí)別到的事件與 CTCR寄存器中位 1:0 選擇的事件相對(duì)應(yīng)時(shí),定時(shí)器計(jì)數(shù)器寄存器加 1。計(jì)數(shù)器的外部時(shí)鐘源的操作受到一些限制。 由于 pclk 時(shí)鐘的 2 個(gè)連續(xù)的上升沿用來(lái)識(shí)別CAP 選擇輸入的一個(gè)邊沿,所以 CAP 輸入的頻率不能大于 1/2 個(gè) pclk 時(shí)鐘。因此,這種情況下同一 CAP 輸入的高/低電平持續(xù)時(shí)間不能小于 1/fpclk。注意:如果在 TnCTCR 中選擇計(jì)數(shù)器模式用于某個(gè)特定的 CAPn 輸入,則捕獲控制寄存器(TnCCR)中對(duì)應(yīng)該輸入的 3 位必須編程設(shè)為 000。但是,可在相同的定時(shí)器中選擇其它 3 個(gè) CAPn 輸入用于捕獲和/或中斷。
7.基本定時(shí)器的寄存器功能框圖:
8.定時(shí)器比較匹配寄存器功能框圖:
9. 定時(shí)器的鋪貨寄存器功能框圖:
10.定時(shí)器基本操作方法:
★計(jì)算定時(shí)器的時(shí)鐘頻率,設(shè)置 PR 寄存器進(jìn)行分頻操作;
★設(shè)置比較匹配通道的初值及其工作模式,若是使用捕獲功能,則設(shè)置捕獲方式;
★若使用定時(shí)器的相關(guān)中斷,則設(shè)置 VIC,使能中斷;
★設(shè)置 TCR,啟動(dòng)定時(shí)器。
如前所述,定時(shí)計(jì)數(shù)器時(shí)鐘頻率計(jì)算如下:Fpclk計(jì)數(shù)時(shí)鐘頻率=Fpclk/(N+1)
其中, N 為 PR 的值。
11.
================================================================

|