【FPGA+DSP系列】------CCS联合proteus仿真DSP工程,以TMS320f28027芯片为例,LED闪烁仿真。
前言
由于新学DSP,加上手里的板子基本上没什么资源,上板已经跑通ADC/pwm/IO控制灯简单外设。下载器本来就不好用,跑一个pwm一直看不到效果,代码没啥问题,都是例程,气的我还是来跑仿真吧。前两天是用matlab跑通了桥式整流的一个简单拓扑结构,因为实际中需要用管子来控制晶闸管的通断,所以想仿真搭建一下整流电路+dsp控制的效果。但是simulink貌似不可以跑dsp的代码,他只能生成dsp的代码,所以用proteus来跑一下仿真。
软件需求:CCS 我的版本是ccs12,还有C2000hardware,这个软件主要是用来获取TI提供给你的库函数文件等等,然后就是proteus,我的版本是8.17。
一、CCS创建led灯工程
创建工程我就不在赘述了,这个随便搜一下就可以。
直接上主函数:
c
#include "F2802x_Device.h"
#include "DSP28x_Project.h"
int main(void)
{
InitSysCtrl();
EALLOW;
SysCtrlRegs.PCLKCR3.bit.GPIOINENCLK=1;
GpioCtrlRegs.GPAPUD.bit.GPIO0=0; //关闭上拉
GpioCtrlRegs.GPADIR.bit.GPIO0=1; //输出模式
GpioCtrlRegs.GPAMUX1.bit.GPIO0=0; //作为普通GPIO模式
EDIS;
while(1)
{
GpioDataRegs.GPATOGGLE.bit.GPIO0=1; //led引脚电平翻转
DELAY_US(50*100); //延时500ms
}
return 0;
}
修改一下这个地方,这个生成cof文件是为了下载到proteus中的dsp芯片里面去。

二、创建proteus工程

就这些器件,搜一下放好,连线就行。
然后下载代码。

然后运行
屏幕录制 2025-11-12 104651