硬件连接
F28335集成了6个ePWM通道,每个有两路PWM输出(EPWMxA和EPWMxB),我们 这里用到EPWM1A和EPWM2A两路PWM,频率均为15K。
图6. 1PWM引脚说明
DPS接口:
PWM1→ GPIO0/EPWM1A
PWM3→GPIO2/EPWM2A
模型搭建
“代码生成PWM波形实验模型”,如下图:
图6. 2PWM输出实验模型
用MATLAB/Simulink R2018b或者更高版本MATLAB/Simulink新建仿真模型。
其中,“1”是数据类型转换模块,用于连接两个不同数据类型的信号,可双击该模块打开参数对话框,如图6.3所示。在“Output data type”下拉框中选择“uint16”,点击“OK”按钮,关闭对话框。
图6. 3数据类型转换参数对话框
“2”是ePWM1模块,在该模块中可以进行PWM1A的配置,双击该模块,打开参数对话框,如图6.4所示,在“General”选项卡下可以对ePWM模块进行通用配置,这里按照图6.4进行设置即可。在“Module”下拉菜单中选择“ePWM1”,在“Timer period”中设置PWM周期,在“Counting mode”下拉菜单中选择“up-down”计数模式,设置“TBPHS”为0,“TBCLK”和“HSPCLKDIV”系数均为1。
图6. 4ePWM参数对话框 General选项卡
图6. 5ePWM参数对话框 ePWMA选项卡
仿照“2”的配置,对“3”进行配置,如图6.6和图6.7所示。
图6. 6 ePWM参数对话框 General选项卡
图6. 7 ePWM参数对话框 ePWMA选项卡
下载运行
第一步:DSP板上电
“Build,Deploy&Start”,模型编译下载按钮,点击该按钮,模型会自动编译,在matlab路径下生成目标代码,同时将程序下载至DSP核心板并自动运行。
图6. 8 PWM输出实验模型
观察实验结果
使用示波器观测波形,可以看到PWM1(黄色)和PWM3(绿色) 的占空比为80%和20%,如下图6.9。
图6. 9示波器显示窗口
以上内容讲解了代码生成PWM波形实验模型搭建的思路。大家点点收藏的同时,麻烦点点赞同哦,谢谢! 代码生成模型已在闲鱼(灼青云)上架,有需要的小伙伴可以看看。