新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 對于HCS12 ECT模塊的一些心得

        對于HCS12 ECT模塊的一些心得

        作者: 時間:2016-11-25 來源:網(wǎng)絡(luò) 收藏
        所周知,ECT模塊HCS12里相對比較復(fù)雜的一個部分.它主要有四個功能
        1、Pulse Accumulator(脈沖累加)
        2、Modulus Down-Counter(模數(shù)計數(shù)器)
        3、 Input Capture (輸入捕捉)
        4、 Output Compare (輸出比較)
        復(fù)雜就復(fù)雜在:1功能太多, 2時鐘也不好看, 3有時這個用了那個就不能用 4寄存器設(shè)置比較復(fù)雜,容易混淆。
        詳細(xì)地比較它們也不是一兩句話能說完,這里告訴大家一個方法:分塊學(xué)習(xí)的方法。
        看各個模塊之前,最先要弄清楚工作過程。其次弄清楚參考時鐘的設(shè)定(分頻),接著是控制寄存器的設(shè)置
        比如脈沖累加器這塊:首先明確:肯定有功能開啟設(shè)置(使能);即然是脈沖累加,肯定有沿的觸發(fā)選擇,看是上升沿還是下降沿;要不要級聯(lián),怎么控制級聯(lián)。級聯(lián)之后的數(shù)據(jù)處理有什么差異?;再就是必須有一個結(jié)果寄存器存結(jié)果(如果測的脈沖結(jié)果太多了,溢出了怎么辦呢?)這都是一系列的問題,理清思路,先看DS,再看別人的程序,會有較大的收獲的。
        這里,也主要對 脈沖累加器 作點說明。
        明確:脈沖累加器計脈沖,計多長時間類的脈沖要定時控制讀取。(PACA除外)
        級聯(lián)的情況:
        PACA時:當(dāng)PACTL_PAEN=1時將PAC2與PAC3級聯(lián)成16位脈沖累加器A ,PT7為輸入引腳,結(jié)果放在PACN32;用PACB做脈沖累計器的話,非常簡單,甚至都不用開啟定時器。只需用TCTL4中的EDG0B和EDG0A位設(shè)置有效沿,再用PBCTL開啟PACB和中斷即可。外部脈沖從PT0輸入。
        PACB時:當(dāng)PBCTL_PBEN=1時將PAC0與PAC1級聯(lián)成16位脈沖累加器B,PT0為輸入引腳,結(jié)果放在PACN10。PACA用起來就比較麻煩一些,因為它的功能更加強大。它必須與定時器合用,而且即可以對外部脈沖計數(shù),也可以根據(jù)外部電平寬度對內(nèi)部總線頻率計數(shù)。
        不級聯(lián)的情況:比較的簡單,一一對應(yīng),看DS很容易。
        另外:1、建議測速時盡量用脈沖累加器,不要用輸入捕捉,頻繁地進(jìn)中斷沒好處的。
        2、用的時候盡量用非級聯(lián)或級聯(lián)累加器PACB,PACA有點麻煩。



        關(guān)鍵詞: HCS12ECT模

        評論


        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 山阴县| 青岛市| 长寿区| 策勒县| 廊坊市| 平武县| 东台市| 武穴市| 正蓝旗| 大邑县| 甘谷县| 万荣县| 桃江县| 平江县| 彭水| 谢通门县| 陇南市| 宝丰县| 泗洪县| 大庆市| 漳浦县| 房产| 甘谷县| 莲花县| 高清| 新乡市| 旬邑县| 鹰潭市| 崇文区| 公安县| 香港 | 水富县| 庆阳市| 万安县| 淳化县| 本溪| 于都县| 渑池县| 炎陵县| 军事| 南投县|