DSP实战TMS320F28035: 新建工程与点亮LED(含数据手册)
2、找到CCS文件目录,查找下面路径[ti>CCs2020>C2000Ware_6_00_01_00>device_support>f2803x>c28>examples],找到F28035支持包位置,选择适合的例程并打开;在左侧资源管理器展开已打开的工程,找到工程名.c文件(这个就是工程main.c文件,后续代码编写在此完成);3、选择工程,右键选择 【Build Project】编译工程,在输
资源链接:
1、tms320f28035中文数据手册.pdf
链接:https://pan.baidu.com/s/1trMohQQ9fIfC1h0yreU4Gg?pwd=1234 提取码: 1234
2、完整工程文件:Example_2803xGpioToggle.zip
链接: https://pan.baidu.com/s/1P9gJBp0u2yzgfE9UfmjxBQ?pwd=1234 提取码: 1234
3.C2000安装包:CCS_20.2.0.00012_win (2).zip
链接: https://pan.baidu.com/s/1hp9K4blTIZiYxjAzwEf2fg?pwd=1234 提取码: 1234
核心原理:
F28035的GPIO口可配置为输入/输出模式,点亮LED的核心逻辑:
-
将指定GPIO口配置为输出模式;
-
通过寄存器控制GPIO口输出高/低电平:
-
输出高电平 → LED正极接GPIO,负极接地 → 点亮;
-
输出低电平 → LED熄灭;
-
-
关键:F28035部分寄存器受保护,配置前需用
EALLOW解锁,配置后用EDIS锁定。
一、新建F28035工程(CCS20.4.0)
CCS20版本建立工程有两种方式,一种是新建工程,二是导入工程
1.1 方式一、创建工程
1. 打开CCS,点击菜单栏「开始」→「Create New Project」;
2. 输入目标板型号F28035,点击进入;

3、选择适合的例程并创建,CCS20版本后新建工程不再需要手动导入配置文件,直接选择合适的模板创建即可;

1.2方式二:导入工程
1、打开CCS,点击菜单栏「开始」→「导入工程」;


2、找到CCS文件目录,查找下面路径[ti>CCs2020>C2000Ware_6_00_01_00>device_support>f2803x>c28>examples],找到F28035支持包位置,选择适合的例程并打开;

3、选择工程,右键选择 【Build Project】编译工程,在输出栏中观察输出结果,无报错就可以了

二、编写LED点灯代码
2.1 打开主程序文件
在左侧资源管理器展开已打开的工程,找到工程名.c文件(这个就是工程main.c文件,后续代码编写在此完成);

2.2 完整代码(复制可运行)
#include "DSP28x_Project.h" // 引用头文件,包含所有寄存器/函数定义
#define LED_PIN 34 // LED引脚,根据数据手册可知:GPIO0~31→GPA组,GPIO32~63→GPB组
#define LED_ON 1 // 1=拉高点亮,共阴LED:0=拉低点亮,共阳LED;
#define DELAY_CNT 500000 // 闪烁频率, 60MHz主频下:50万次≈500ms,100万次≈1秒
void delay(void)
{
unsigned long i; // 定义无符号长整型计数器(范围0~4294967295)
for(i=0; i<DELAY_CNT; i++); // 空循环延时:从0计数到DELAY_CNT,循环结束即完成延时
}
void LED_Init(void)
{
EALLOW; // 解锁受保护寄存器
GpioCtrlRegs.GPBMUX1.bit.GPIO34 = 0; // 配置GPIO34为"普通GPIO模式"
GpioCtrlRegs.GPBDIR.bit.GPIO34 = 1; // 配置GPIO34为"输出模式"
GpioCtrlRegs.GPBPUD.bit.GPIO34 = 1; // 禁用GPIO34的内部上拉电阻
EDIS; // 锁定受保护寄存器
// 设置LED初始电平
if(LED_ON == 0){
GpioDataRegs.GPBCLEAR.bit.GPIO34 = 1;}
else{
GpioDataRegs.GPBSET.bit.GPIO34 = 1;}
}
void main(void)
{
InitSysCtrl(); // 初始化:关闭看门狗+配置系统时钟(60MHz)+初始化外设时钟
LED_Init(); // 调用LED GPIO初始化函数:
while(1)
{
GpioDataRegs.GPBTOGGLE.bit.GPIO34 = 1;//翻转GPIO34电平:高→低 或 低→高
delay();
}
}
2.3 代码核心说明
|
代码片段 |
作用 |
|---|---|
|
|
解锁/锁定受保护寄存器,F28035配置GPIO必须加 |
|
|
关闭GPIO0的外设功能,作为普通GPIO使用 |
|
|
设置GPIO0为输出模式 |
|
|
控制GPIO口输出高/低电平 |
|
|
初始化系统,关闭看门狗 |
三、编译+下载程序
3.1 编译工程
点击CCS工具栏「Build Project」,控制台显示「[10]Finished building ta」即为编译成功。
3.2 下载程序到开发板
1.开发板上电,USB线连接电脑,记得供电线也要连接;
2.点击CCS工具栏「Debug」,进入调试模式;

3.点击「Run」,程序开始运行;

4.观察LED:若按500ms间隔闪烁,说明成功!
四、常见问题解答
Q1:因为之前电赛时候下载过了CCS,下载时没有勾选C2000,导致工程建不了;


A1:找到CCS的安装包,重新下载,只需要勾选C2000即可;


如果还是不行的话,就在官网或者我提供的链接下载C2000安装包,记得放在跟CCS同一目录下;
更多推荐
所有评论(0)