
獨立的PWM波形產生

學習如何使用DSPIC33C MP設備的高分辨率PWM模塊,實驗2:DSPIC33CK和DSPIC33CH設備的代碼示例,使用一個PWM生成器通道生成兩個獨立的PWM WaveForms,引入了高分辨率PWM模塊的基本配置
請始終在相應的產品網站上檢查最新數據表:

對設備進行了編程並啟動了MCU後,PWM Generator#3將在PWM3H/PWM3L輸出下生成兩個獨立的200 kHz 25%的PWM波形。

通過按數字電源開發板上的板載按鈕用戶,PWM3L的佔空比在最初的25%至50%之間切換。

請參閱下面的“固件快速啟動指南”部分,以獲取有關初始化過程和代碼結構的更多信息。

此代碼示例在以前的代碼示例上構建,顯示瞭如何使用Microchip代碼配置器(MCC)設置設備時鐘域。儘管MCC還支持高分辨率PWM模塊的配置工具,但在此示例中,PWM配置構建在通用外圍驅動程序上,以幫助用戶更好地了解特定配置和操作模式的外圍架構和關鍵方面。在每個PWM示例代碼項目中,PWM配置過程位於用戶文件pwm.c中,其中每個寄存器位以實現/啟用特定功能或感興趣的模式設置,並用註釋描述其功能。一旦用戶熟悉體系結構,功能和功能,則可以使用配置選項(通用外圍圖書館或MCC)。
該項目包含四個子目錄
在硬盤驅動器上,main.c/h位於MPLAB X項目目錄中。所有其他用戶文件,包括。外圍驅動器位於子目錄中。 MCC生成的文件始終位於其自己的子目錄MCC_Generated-Files中
PWM外圍驅動程序文件P33C_PWM.C/H提供代表PWM Generators和PWM基本模塊的特殊功能寄存器(SFR)集的數據結構。這些“虛擬” PWM對像用於加載,讀取和修改PWM Generator配置,而無需硬編碼說明,這將使代碼難以從一個外圍遷移到另一個外圍或跨設備。簡化PWM配置,在這些示例中,在這些示例中,每個寄存器都將寄存器重置為已知的違約狀態,請在使用使用的用戶配置之前。因此,僅顯示對某些功能/功能真正重要的寄存器設置。
要了解有關通用PWM驅動程序的更多信息,其支持的功能和預期的用例,請閱讀P33C_PWM.C中的評論。
該代碼已編寫以自動啟動並執行感興趣的功能。請閱讀文件main.c之上的演示說明,以了解有關代碼示例,測試點,預期信號和演示模式操作的更多信息。
©2020,Microchip Technology Inc.