
独立的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.