dsPIC33AKxxxMPSxxx的多個(gè)PWM之間觸發(fā)輸出關(guān)系簡(jiǎn)介
掃描二維碼
隨時(shí)隨地手機(jī)看文章
每個(gè)PWM 發(fā)生器必須接收一個(gè)周期起始(SOC) 觸發(fā)信號(hào)才能開(kāi)始一個(gè)PWM 周期。觸發(fā)信號(hào)可以由PWM 發(fā)生器本身(自觸發(fā))或其他外部觸發(fā)源提供。SOC 觸發(fā)信號(hào)可由以下三個(gè)來(lái)源產(chǎn)生:
?內(nèi)部觸發(fā)源,其時(shí)鐘源由SOCS[3:0] 位選擇(PGxCON[19:16])
?外部觸發(fā)源,由PWM 控制輸入(PCI) 同步模塊選擇
?軟件觸發(fā)請(qǐng)求,寫(xiě)入TRSET (PGxSTAT[7]) ,
任何PWM 發(fā)生器都可以充當(dāng)“主機(jī)”,為其他PWM 發(fā)生器提供觸發(fā)信號(hào)。可以實(shí)現(xiàn)多種觸發(fā)配置,包括:
?多個(gè)具有獨(dú)立周期的PWM 輸出(PWM 發(fā)生器之間無(wú)需同步)
?多個(gè)具有同步周期的PWM 輸出(同步操作)
?多個(gè)具有偏移相位關(guān)系的PWM 輸出(觸發(fā)操作)
通過(guò)將一個(gè)從PWM 發(fā)生器的SOCSx 位設(shè)置為另一個(gè)主PWM 發(fā)生器,并將主機(jī)的PGTRGSEL[2:0] 位(PGxEVT1[18:16]) 設(shè)置為000,即可實(shí)現(xiàn)同步操作。
這將選擇主PWM的EOC 作為從PWM的SOC 觸發(fā)器。當(dāng)使用PGxTRIGy 對(duì)PWM 發(fā)生器進(jìn)行相位偏移時(shí),會(huì)出現(xiàn)最多5 個(gè)pwm_master_clk 的同步延遲。如果TRIG 值為0,仍會(huì)存在偏移。TRIGy 值可能需要根據(jù)應(yīng)用進(jìn)行補(bǔ)償。
觸發(fā)操作的實(shí)現(xiàn)方式類似,但需要設(shè)置主PWM的PGTRGSEL[2:0] 位(PGxEVT1[18:16]) 來(lái)選擇其中一個(gè)PGxTRIGy 計(jì)數(shù)器(y = A 至F)。主PWM的TRIGy 寄存器中指定的值定義了從機(jī)與主機(jī)SOC 的觸發(fā)偏移量。
SOCS[3:0] 控制位有兩個(gè)特殊選擇。當(dāng)SOCS[3:0] = 0000 時(shí),PWM 發(fā)生器由內(nèi)部觸發(fā)。
當(dāng)SOSC[3:0] = 1111 時(shí),未選擇觸發(fā)源。當(dāng)PWM 發(fā)生器僅由軟件觸發(fā)(使用TRSET 位)或連接到PCI 同步模塊的源觸發(fā)時(shí),此選項(xiàng)非常有用。在此模式下,下一個(gè)PWM 周期直到收到另一個(gè)觸發(fā)信號(hào)才會(huì)啟動(dòng)。
PCI 同步模塊可用的信號(hào)源包括外部信號(hào),例如比較器事件和設(shè)備I/O 引腳等。PCI 同步模塊的重要功能之一是將外部輸入信號(hào)同步到PWM 發(fā)生器的時(shí)鐘域。有關(guān)PCI 模塊的更多信息,請(qǐng)參閱PWM 控制輸入(PCI) 邏輯模塊。只要模塊處于啟用狀態(tài),PCI 同步模塊就可以與任何其他周期起始輸入(SOCS[3:0])進(jìn)行“或”運(yùn)算。另一個(gè)PWM 發(fā)生器的觸發(fā)輸出也可用作SOC 事件。有關(guān)配置選項(xiàng),請(qǐng)參閱事件選擇模塊。
針對(duì)上述的規(guī)格書(shū)中的觸發(fā)關(guān)系,簡(jiǎn)單測(cè)試了PWM1觸發(fā)PWM2,同時(shí)用PWM1觸發(fā)PWM5進(jìn)行驗(yàn)證,PWM1的觸發(fā)信號(hào)為EOC信號(hào),自身為自觸發(fā)。
CH1-PWM1H-CH2-PWM2H-CH3-PWM5H
從上述波形可知,PWM1H和PWM2H之間的相位基本一致,PWM1H和PWM5H之間有一定延時(shí),但不超過(guò)5nS,相對(duì)較小,可以忽略。
從上述波形可知,PWM1H和PWM2H之間的相位基本一致,PWM1H和PWM5H之間有一定延時(shí),但不超過(guò)5nS,相對(duì)較小,可以忽略。
這里和dsPIC33AKxxxMPSxxx規(guī)格書(shū)中描述,會(huì)出現(xiàn)最多5 個(gè)pwm_master_clk 的同步延遲的說(shuō)法也較為一致,這里PWM的分辨率為78pS,而pwm_master_clk設(shè)置為了800MHz,5個(gè)周期即為5.25nS左右。





