CCS6.0 F28335一体板用户手册

YXDSP-F28335一体开发板用户指南V1.0

声明

南京研旭电气科技有限公司保留随时对其产品进行修改、改进和完善的权利,同时也保留在不作任何通告的情况下,终止其任何一款产品的供应和服务的权利。用户在下订单前应获取相关信息的最新版本,并验证这些信息是当前的和完整的。

版权?2015南京研旭电气科技有限公司

目录

一、产品特点 (1)

二、产品实物图、基本配置与接口 (2)

2.1产品图示 (2)

2.2基本配置与接口 (3)

三、F28335片上RAM (4)

四、芯片介绍 (4)

4.1TMS320F28335片上FLASH和OTP (4)

4.2TMS320F28335外部存储器接口 (5)

五CCS软件安装及使用 (5)

六、实验例程 (5)

6.0实验准备 (5)

6.1LED灯实验 (8)

6.2定时器实验 (9)

6.3独立按键实验 (10)

6.4数码管实验 (12)

6.5LCD12864显示实验 (14)

6.63*4键盘实验 (17)

6.7红外遥控实验 (19)

6.8外部SRAM访问实验 (21)

6.9片外FLASH读写实验 (27)

6.10外部中断实验 (34)

6.11PWM实验 (36)

6.12RS232实验(SCIC) (38)

6.13RS232实验(SCIA) (41)

6.14RS485实验(SCIB) (44)

6.15片内AD实验 (46)

6.16EEPROM实验 (49)

6.17RTC实时时钟实验 (52)

6.18直流电机实验 (54)

6.19步进电机实验 (56)

6.20SD卡文件系统实验 (59)

七、部分实验讲解 (63)

7.1定时器实验 (63)

7.2FLASH实验 (69)

7.3PWM实验 (72)

7.4内部AD实验 (81)

八、F28335FLASH烧写说明 (83)

九、保修与服务 (84)

一、产品特点

●采用32位浮点DSP,主频是150MHz,方便电机控制,电力设备控制及工业控制等。

●片上存储器

FLASH256K×16位

SRAM34K×16位

BOOT ROM8K×16位

OPT ROM1K×16位

其中FLASH、OPT ROM受口令保护,可以保护用户程序。

●片上外设

PWM12路

HRPWM6路

QEP2通道

ADC2×8通道,12位,80ns转换时间,0—3V输入量程

SCI3通道

MCBPS2通道

CAN2通道

SPI1通道

IIC1通道

DMA6通道

看门狗电路1个

二、产品实物图、基本配置与接口

2.1产品图示

如下图2-1-1、图2-1-2所示:

图2-1-1整体

图2-1-2功能标注

2.2基本配置与接口

●板上外扩512K×16位FLASH

●板上外扩256K×16位SRAM

●JTAG接口,用于仿真和烧写DSP

●板载SD卡插槽,可以外挂移动SD卡

●2路RS232接口电路

●1路RS485接口电路

●2路CAN接口电路

●板载12864单色液晶屏插槽,可以配合12864液晶模块使用●板载4位七段数码管

●板载一个蜂鸣器

●板载1路继电器接口(常开)

●板载1个复位按键、1个中断按键和一组3*4按键阵列

●板载红外信号接收器,可以接受红外遥控器的指令

●1路5V直流电机接口和1路步进电机接口

●16路AD输入接口。(精度:12位,输入电压范围:0-3V,最快转化时间:80ns)●5个发光二极管,可用于调试程序和监测等

●一个X1226实时时钟和128字节的I2C EEPROM

●大部分GPIO已用插针形式外扩,方便用户二次开发

三、F28335片上RAM

TMS320F28335片内共有34K×16位单周期单次访问随机存储器的SRAM,分成10个块,他们分别称为M0、M1、L0-L7。

MO和M1块SRAM的大小均为1K×16位,当复位后,堆栈指针指向M1块的起始地址,堆栈指针向上生长。M0和M1段都可以映射到程序区和数据区。

L0-L7块SRAM的大小均为4K×16位,既可映射到程序空间,也可映射到数据空间,其中L0-L3可映射到两块不同的地址空间并且受片上的FLASH中的密码保护,以免存在上面的程序或数据,被他人非法拷贝。

四、芯片介绍

4.1TMS320F28335片上FLASH和OTP

TMS320F28335片上有256K×16位嵌入式FLASH存储器和1K×16位一次可编程EEPROM存储器,他们均受片上FLASH中的密码保护。FLASH存储器由8个32K×16位扇区组成,用户可以对其中任何一个扇区进行擦除、编程和校验,而其他扇区不变。但是,不能在其中一个扇区上执行程序来擦除和编程其他的扇区。

4.2TMS320F28335外部存储器接口

TMS320F28335的外部存储器接口包括:20位地址线,16(最大32)位数据线,3个片选控制线及读写控制线。这3个片选线映射到3个存储区域,Zone0,Zone6和Zone7。这3个存储器可分别设置不同的等待周期。

Zone0存储区域:0X004000—0X004FFF,4K×16位可编程最少一个等待周期Zone6存储区域:0X100000—0X1FFFFF,1M×16位10ns最少一个等待周期Zone7存储区域:0X200000—0X2FFFFF,1M×16位70ns最少一个等待周期

五CCS软件安装及使用

CCS6.0请参照光盘内资料《CCS6.0教程》文档。

六、实验例程

6.0实验准备

6.0.1添加工程文件到CCS的步骤:

在“C/C++Projects(C/C++项目)”(路径:工具栏Window->Show View->Other下的

C/C++->C/C++Projects)即“CCS Edit”视图下,单击工具栏的“Project->Import CCS Projects...(工程->导入CCS工程)”见下图4-2-1:

图4-2-1在弹出的窗口中作如下操作,如图4-2-2:

图4-2-2

完成后,右击工程选择“Build Project”进行编译,编译完成后,整个导入过程就全部结束。

6.0.2加载.out文件进DSP的步骤:

将视图切换到“CCS Debug”视图下进行工程的加载(步骤:点击“工具栏Run->Load->Load Program”),详见下图5-1-3:

图5-1-3

在出现的对话框里进行如下图5-1-4的操作:

图5-1-4

6.1LED灯实验

28335板卡底板有5个LED D2、D3、D4、D5、D6、,分别由GPIO0~GPIO4驱动,当GPIO 输出低电平的时候LED被点亮;当GPIO输出高电平的时候LED熄灭。

首先将要仿真的例程lab1-GPIO_output_LED添加到CCS中,如何添加?

然后使用Load Program把Debug下的.out文件加载进DSP,如何加载?。

点击Run->Resume选项运行程序,如下图所示:

可以观察开发板上LED灯会有规律的闪烁。

通过这个实验用户可以初步熟悉对28335的GPIO配置,学习如何配置GPIO功能。对后续的学习能够提升信心。

6.2定时器实验

将例程lab3-timer0_LED添加到CCS中,使用Load Program加载Debug下的.out文件。在CCS中点击Run->Resume,此时用户可以发现28335开发板上面的LED的状态;

TMS320F28335片上有3个32位CPU定时器,分别被称为CPU定时器0、1和2。每个定时器中均有一个32位减计数器,当计数器减到0时,产生一个内部中断并进入指定的中断函数。

首先将要仿真的例程lab1-GPIO_output_LED添加到CCS中,如何添加?

然后使用Load Program把Debug下的.out文件加载进DSP,如何加载?。

点击Run->Resume选项运行程序,如下图所示:

在此实验中,使用的是定时器0,当定时器0计时到500ms的时候,程序进入定时器0

中断服务函数,用户可以在中断函数中来改变LED的状态,从而实现LED闪烁的效果。

定时器在应用中使用的频率还是很高,通过这个实验可以熟悉定时器的配置和使用,作为基础实验但因为涉及到中断,如果有单片机基础的用户掌握它不困难,如果没有这样基础的需要有点耐心去了解和理解中断,在后面的“外部中断实验”中我们还会接触到中断,用户在实践中也可以熟练掌握这个功能。

6.3独立按键实验

电路图如下:

模块电路图

板上面有1个独立按键S1,这个键直接与GPIO13相连接。

独立按键

用户如果想在该实验中一起测试蜂鸣器和继电器,则可以把板子上的JMP1、JMP2的1、2脚用跳帽短接,如下图中所示,短接红色椭圆圈出的2个脚:

跳帽短接示意图

短接JMP1可以控制蜂鸣器鸣叫,短接JMP2可以控制继电器吸合,当S1按键按下一次,蜂鸣器就鸣叫一次,并且继电器就吸合一次,这个实验可以把S1按键、蜂鸣器和继电器一起测试。

首先将要仿真的例程lab2-GPIO_input_button添加到CCS中,如何添加?

然后使用Load Program把Debug下的.out文件加载进DSP,如何加载?。

点击Run->Resume选项运行程序,如下图所示:

按S1按键LED灯都会有相应的亮灭反应且蜂鸣器会鸣叫。

例程中将按键连接的GPIO13设置为输入,在while(1)循环中一直检测GPIO13状态,一旦按键按下就会检测为低电平,就会通知主程序有按键按下然后做出动作。

这个实验和LED实验是类似的,都是对GPIO功能的使用,LED实验是学习配置为输出,这个实验是学习如何配置为输入功能并检测输入电平状态,该实验和LED实验一样都是入门基础实验,掌握的难度不大。

6.4数码管实验

电路图如下:

模块电路图

首先将要仿真的例程lab9-SEG-7添加到CCS中,如何添加?

然后使用Load Program把Debug下的.out文件加载进DSP,如何加载?。

点击Run->Resume选项运行程序,如下图所示:

我们可以看到下图的画面:

实验现象图

该实验使用的是共阴数码管,4位数码管动态扫描显示,同一时间只点亮1位数码管,在极短的时间内4位数码管轮流显示,利用人眼对画面的滞后性从而产生4位数码管同时显示的效果。数码管动态扫描详细原理用户可以自行在网上搜索。

7段数码管显示作为一种低成本、直观的显示方案,适用于显示要求不高的场合,在家电等、工控等领域应用广泛。

6.5LCD12864显示实验

电路图如下:

模块电路图注:该实验用户需要另外购买YX-LCD12864液晶屏。

将LCD12864插上插槽,如下图:

LCD12864插上插槽

首先将要仿真的例程lab7-LCD添加到CCS中,如何添加?

然后使用Load Program把Debug下的.out文件加载进DSP,如何加载?。点击Run->Resume选项运行程序,如下图所示:

我们可以看到下图的画面:

LCD12864显示实验效果图

6.63*4键盘实验

电路图如下:

模块电路图

先把板子上的JMP5、JMP6的1、2脚用跳帽短接,如下图中所示,短接红色椭圆圈出的2个脚:

相关文档
最新文档