一.问题背景
很多专业的同学都会用到DSP,但CCS软件和28335的编程调试学习门槛较高,各种中文的学习资源也不算太好,对于一些想快速上手的同学不友好。
本方法的优点:较为容易上手,减少学习成本和时间,同时一些仿真设计的控制器也可以直接移植到实物上,程序的各个部分为模块化设计,容易读懂。
本方法的缺点:可能难以实现一些较为复杂的功能。
二.软件安装
准备需要的软件
MATLAB R2019b
TI controlSUITE
TI CCS
TI C2000ware
TI F28044 Headers
首先在DSP中打开硬件支持包
找到Embedded Coder Support Package for Texas Instruments C2000 Processors
点击管理
注意只支持2017a以后的版本,并注意已经安装matlab相应的组件
点击设置
Next
Next
controlSUITE安装路径Next
选择Validate
找到C2000Ware路径Validate
选择编译器版本默认即可
查看配置情况
Finish
可以看到许多例程,实际自己做的时候可以根据自己的需要来改
三.代码生成实战
接下来演示利用此方法让DSP生成PWM波并控制一个半桥逆变电路。
输入U1=30V,输出U3幅值=12V
首先搭建一个仿真模型,搭建准PR控制器并确认其可用。
仿真
打开半桥逆变的Simulink文件
双击打开PWM
之前仿真的控制器可以直接移植
打开modelsettings
配置硬件参数
Linker command file为程序运行模式,选择c28335.cmd为RAM运行方式,在Browse中选择c28335_flash.cmd为Flash运行方式。
用CCS打开此路径将f28335.ccxml文件修改为你自己的仿真器型号C:\ProgramData\MATLAB\SupportPackages\R2019b\toolbox\target\supportpackages\tic2000\CCS_Config
设置Code Generation
全部勾选
键盘使用Control+B将程序下载到开发板并运行。
可以看到成功生成代码文件
可以看到成功生成输出正弦波
再演示一个简单一点的
文件配置如下
可以看到对应开发板小灯亮