资源链接:

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的核心逻辑:

  1. 将指定GPIO口配置为输出模式

  2. 通过寄存器控制GPIO口输出高/低电平:

    1. 输出高电平 → LED正极接GPIO,负极接地 → 点亮;

    2. 输出低电平 → LED熄灭;

  3. 关键: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 代码核心说明

代码片段

作用

EALLOW/EDIS

解锁/锁定受保护寄存器,F28035配置GPIO必须加

GPAMUX1.bit.GPIO0 = 0

关闭GPIO0的外设功能,作为普通GPIO使用

GPADIR.bit.GPIO0 = 1

设置GPIO0为输出模式

GPASET/GPACLEAR

控制GPIO口输出高/低电平

InitSysCtrl()

初始化系统,关闭看门狗

三、编译+下载程序

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同一目录下;

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐