數(shù)字信號控制器的增強型事件管理器(06-100)
那么,EPWM 模塊是什么樣子呢?如圖2 所示,一個模塊又包含多個子模塊。為了生成 PWM 信號,我們至少需要一個計數(shù)器和與其相關(guān)的邏輯器件,以便在獨立的可編程時間內(nèi)生成事件。計數(shù)器(16 位)位于時基 (TB) 模塊中,并把時間信息發(fā)送到計數(shù)器比較 (CC) 模塊與動作限定 (AQ) 模塊。時基模塊還包含可與后續(xù)或先導 EPWM 模塊同步的邏輯器件,同時包含一個相移寄存器。計數(shù)器比較模塊包含相應寄存器,通過這些寄存器可以相互獨立地對EPWM 模塊的兩個PWM信號—— EPWMA與EPWMB信號的脈寬(占空比)進行編程。因此,PWM信號取決于時基模塊中的計數(shù)器設置,尤其是周期值(最大計數(shù)值)及其計數(shù)模式—其可以僅遞增、僅遞減、或者重復遞增與遞減。不過,PWM信號是由動作限定(AQ)模塊生成—其根據(jù)時基模塊計數(shù)器比較(CC)模塊的信息生成實際信號。動作限定模塊同樣可以自由編程,而且可以在四個獨立的時間計數(shù)值上(0、最大計數(shù)器值、比較寄存器A的內(nèi)容、以及比較寄存器B的內(nèi)容)迫使引腳與邏輯1或0關(guān)聯(lián),或者僅僅進行切換。另外,還可以采用2個比較寄存器在PWM引腳生成事件。當然,也可以利用軟件,通過動作限定模塊中的相應寄存器項目(entry)把引腳設定到預期的邏輯電平。此外,利用另一個模塊(事件觸發(fā)器與中斷模塊)還可以在上述時間生成用于模數(shù)轉(zhuǎn)換器的觸發(fā)信號(ADC SOC、開始轉(zhuǎn)換)或者中斷信號(或者同時生成二者)。
實現(xiàn) PWM 信號生成邏輯的目的是盡可能自動生成 PWM,以便 CPU 集中執(zhí)行其它任務。在這里,這一點做得非常成功,因為幾乎所有設置都可以在啟動時的硬件初始化過程中完成。對標準馬達控制應用而言,運行中只需更新計數(shù)器比較模塊的比較寄存器的值,因為最終是由脈寬負責提供相位電流,而且是源于當前的電流控制。
評論