跨 PWM 組的多通道 PWM 同步
了解如何使用 dsPIC33C MP 裝置的高解析度 PWM 模組,實驗 5:dsPIC33CK 和 dsPIC33CH 裝置的程式碼範例,介紹使用三個 PWM 產生器通道產生三個多相 PWM 波形的高解析度 PWM 模組的基本配置
請務必在對應產品網站上查看最新的數據表:
裝置編程完成且 MCU 啟動後,PWM 產生器 #1、#2 和 #3 在 PWM1H/PWM1L、PWM2H/PWM2L 和 PWM3H/ 處產生三對互補的 200 kHz 和 30% 佔空比 PWM 波形。 。這三對互補的 PWM 波形彼此同相。
透過按下數位電源開發板上的板載按鈕USER ,三相繫統將變更為相位角間隔為 120 度的三相 PWM 系統,其中 PWM2H/PWM2L 對提前 120 度PWM1H/PWM1L 和PWM3H/PWM3L 的度數比PWM2H/PWM2L 提早120 度。使用 USER 開關將系統從同相 PWM 切換到多相 PWM。
有關初始化過程和程式碼結構的更多信息,請參閱下面的韌體快速入門指南部分。
此程式碼範例基於先前的程式碼範例,展示如何使用 Microchip 程式碼設定器 (MCC) 設定裝置時脈域。儘管 MCC 也支援高解析度 PWM 模組的配置工具,但本範例中的 PWM 配置基於通用週邊驅動程式構建,可協助使用者更好地了解外設架構以及特定配置和操作模式的關鍵方面。在每個 PWM 範例程式碼專案中,PWM 配置流程位於使用者檔案 pwm.c 中,其中設定了實現/啟用感興趣的特定功能或模式所需的每個暫存器位,並以註解描述了其功能。一旦使用者熟悉架構、特性和功能,就可以使用這兩種設定選項(通用週邊程式庫或 MCC)。
此項目包含四個子目錄
在硬碟上,main.c/h 位於 MPLAB X 專案目錄中。所有其他用戶文件,包括。外設驅動程式位於子目錄sources中。 MCC 產生的檔案始終位於自己的子目錄mcc_ generated-files中
PWM 週邊驅動程式檔案 p33c_pwm.c/h 提供表示 PWM 產生器和 PWM 基本模組的特殊功能暫存器 (SFR) 群組的資料結構。這些「虛擬」PWM 物件用於載入、讀取和修改 PWM 生成器配置,而不需要硬編碼指令,這將使程式碼難以從一個週邊遷移到另一個外設,甚至跨裝置遷移。中,在設定感興趣的使用者配置之前,每個暫存器都被重置為已知的預設狀態。因此,僅顯示對於特定特徵/功能真正重要的暫存器設定。
要了解有關通用 PWM 驅動程式、其支援的功能和預期用例的更多信息,請閱讀 p33c_pwm.c 內的註釋。
編寫此程式碼是為了自動啟動並執行感興趣的功能。請閱讀 main.c 檔案頂部的演示說明,以了解有關程式碼範例、測試點、預期訊號和演示模式操作的更多資訊。
© 2020,Microchip Technology Inc.