久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > 對于HCS12 ECT模塊的一些心得

對于HCS12 ECT模塊的一些心得

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



關鍵詞: HCS12ECT模

評論


技術專區

關閉