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