《手把手教你学DSP-基于TMS320F28335》配套 第二讲 DSP开发环境介绍

合集下载

DSP实验二、TMS320F28335 按键输入 控制LED亮灭培训资料

DSP实验二、TMS320F28335 按键输入 控制LED亮灭培训资料

D S P实验二、T M S320F28335按键输入控制L E D亮灭继续我的第二个实验;实现按键控制LED亮灭:功能描述:上电默认LD3亮;触动一次按键SW12,LD3灭再按一次按键SW12, LD3亮再触动一次按键SW12,LD3灭再按一次按键SW12, LD3亮。

实现每触动一次按键,LED执行一次由亮到灭,或者由灭到亮,也就是实现一次状态反转。

电路连接说明:LD3 设置为通用GPIO 上拉输出初始化后默认为输出LD3亮状态;LD3控制LED灯的负极,如下图;SW12 设置为通用GPIO 上拉输入该引脚应用滤波功能,且仅在按键抬起时控制LD3状态发生变化。

按键电路如上图,GPIO53须输出0,当按键按下时,读取GPIO50端口值,为0,当按键未按下时,GPIO50因为上上拉作用,其端口值为1。

程序设计说明:按键的读取采用实时扫描的方式(非中断方式),功能要求在按键抬起后发生LED状态翻转;所以要记录上一次按键值,并且将当前值==0&&上一次值==1时,做为按键抬起有效,控制LED发生状态翻转。

主要程序如下:while(1){EALLOW;last_Key_SW12 = new_Key_SW12; //保存旧值new_Key_SW12 = Key_SW12();//读取新值if( last_Key_SW12==0 && new_Key_SW12==1)LD3_TOGGLE();EDIS;}经实际测试,上述程序可以实现LD3的翻转,基本达到设计要求。

但是在测试过程中,时好时坏,有时能够看见LED快速翻转,说明按键有抖动的情况,这里可以考虑IO口滤波,即在初始化时,设置IO采样周期以及量化串口,设置如下:采样周期设置为200时,不再出现抖动现象,按键稳定操作。

源程序如下:#include"DSP2833x_Device.h"// DSP2833x Headerfile Include File#include"DSP2833x_Examples.h"// DSP2833x Examples Include File#define LD3_ON() GpioDataRegs.GPACLEAR.bit.GPIO0 = 1#define LD3_OFF() GpioDataRegs.GPASET.bit.GPIO0 = 1#define LD3_TOGGLE() GpioDataRegs.GPATOGGLE.bit.GPIO0 = 1#define LD4_ON() GpioDataRegs.GPBCLEAR.bit.GPIO34 = 1#define LD4_OFF() GpioDataRegs.GPBSET.bit.GPIO34 = 1#define Key_SW12() GpioDataRegs.GPBDAT.bit.GPIO50/** main.c*/int main(void) {unsigned char last_Key_SW12=1;//保留上一次扫描结果,上电默认为未按下状态unsigned char new_Key_SW12=1;//保留当前扫描结果,上电默认为未按下状态InitSysCtrl();DINT;IER = 0x0000;IFR = 0x0000;InitPieCtrl();InitPieVectTable();InitGpio();EALLOW;//GPIO0 LD3 控制LED负极GpioCtrlRegs.GPAMUX1.bit.GPIO0 = 0;//0 gpio modeGpioCtrlRegs.GPADIR.bit.GPIO0 = 1;//1 output 0 inputGpioCtrlRegs.GPAPUD.bit.GPIO0 = 0;//1 enable pullup 0 disable pullup//GPIO34 LD4 控制LED负极GpioCtrlRegs.GPBMUX1.bit.GPIO34 = 0;//0 gpio modeGpioCtrlRegs.GPBDIR.bit.GPIO34 = 1;//1 output 0 inputGpioCtrlRegs.GPBPUD.bit.GPIO34 = 0;//1 enable pullup 0 disable pullup//GPIO50 按键矩阵SW12输入端GpioCtrlRegs.GPBMUX2.bit.GPIO50 = 0;//0 gpio modeGpioCtrlRegs.GPBDIR.bit. GPIO50 = 0;//1 output 0 inputGpioCtrlRegs.GPBPUD.bit. GPIO50 = 0;//1 enable pullup 0 disable pullupGpioCtrlRegs.GPBCTRL.bit.QUALPRD2= 200;//采样周期=2*Tsysclkout*200GpioCtrlRegs.GPBQSEL2.bit.GPIO50 = 2;//采样窗内3次采样结构相同//GPIO53 按键矩阵负极输出0GpioCtrlRegs.GPBMUX2.bit.GPIO53 = 0;//0 gpio modeGpioCtrlRegs.GPBDIR.bit. GPIO53 = 1;//1 output 0 inputGpioCtrlRegs.GPBPUD.bit. GPIO53 = 0;//1 enable pullup 0 disable pullupGpioDataRegs.GPBCLEAR.bit.GPIO53 = 1;LD3_ON();//默认输出亮状态LD4_OFF();EDIS;while(1){EALLOW;last_Key_SW12 = new_Key_SW12; //保存旧值new_Key_SW12 = Key_SW12();//读取新值if( last_Key_SW12==0 && new_Key_SW12==1)LD3_TOGGLE();EDIS;}}。

基于TMS320F28335 DSP教学开发板设计与实现

基于TMS320F28335 DSP教学开发板设计与实现

基于TMS320F28335 DSP教学开发板设计与实现作者:邓欣伟来源:《商情》2015年第15期基于项目TMS320F28335DSP教学开发板解决方案的研究。

通过介绍TMS320F28335DSP 基本结构和应用特点,实现教学现场实际应用的开发板和扩展板。

学生可以在很短的时间掌握其结构特点和实用方法,不仅获得DSP实际控制电路设计的解决方案,也能完成复杂程序调试和编写的任务。

扩展板可实现温度和电机等控制项目。

DSPTMS320F28335最小系统外部拓展电路TI公司的TMS320F28335具有较好的应用基础和较高的性价比,基于TMS320F28335 DSP的硬件系统设计,通过测试软件的调试来测试DSP的运行情况。

DSP开发板的研制,正是符合当今社会的的快速变化,一个开发板就可以完成DSP的研制的基本工作。

一、整体设计方案开发板采用了简单明了的设计方案。

通过电源电路,对DSP进行供电;通过复位电路,对开发板进行复位操作;通过JTAG的通用串口,将相关的程序下载到DSP中,可以完成DSP的相关调试工作。

另外,再加上各种外设电路,使开发板的功能变得更加丰富。

基于TMS320F28335DSP的开发板具有强大的数学运算和控制功能,可满足控制系统实时控制要求。

二、系统基本组成TMS320F28335DSP开发板主要由电源输入、输出电路,复位电路,JTAG串口电路,1×4按键电路,LED流水灯电路,数码管显示电路,电机控制电路模块,温度传感器模块等组成。

1、时钟电路的设计TMS320F28335 芯片的内部振荡电路能够把晶振和X1、X2 引脚直接相连,X1 引脚通常是数字参考电压(VDD),X2 引脚是内部振荡的输出。

如果引脚X2 不用,必须悬空。

在X1 和X2 之间连接一个30MHz 的石英晶体,系统通过编程选择5 倍频的PLL 功能,可实现F28335的最高工作频率(150MHz)。

DSP 28335 教程 附录2 寻址

DSP  28335  教程  附录2  寻址

Immediate Addressing – “#”
one word instruction
OPCODEBiblioteka 8-bit OPERAND
two word instruction
OPCODE 16-bit OPERAND

Fixed value part of program memory instruction Supports short (8-bit) and long (16-bit) immediate constants Long immediate can include a shift Used to initialize registers, and operate with constants
Direct Addressing – Example
Z=X+Y
x .usect .sect MOVW MOV ADD MOV “samp”,3 “code” DP,#x AL,@x AL,@y @z, AL
0 0 0 1 F F 0000 0000 0000 0001 1111 1111
DP offset
Data Page Offset 00 0000 0000 0000 00 00 0000 00 0000 0000 0000 00 11 1111 00 0000 0000 0000 01 00 0000 00 0000 0000 0000 01 11 1111 00 0000 0000 0000 10 00 0000 00 0000 0000 0000 10 11 1111 11 1111 1111 1111 11 00 0000 11 1111 1111 1111 11 11 1111

F28335学习教程南航PPT教案

F28335学习教程南航PPT教案

快速中断响应和处理能力 统一寻址模式 4M的程序/数据寻址空间 高效的代码转换功能 片上存储器 最多达256K X 16位的Flash存储器 最多达128K X 16位的ROM 1K X 16位的OTP ROM 34K X 16位的单周期访问RAM(SARAM)
引导(BOOT)ROM(8K X 16) 带有软件启动模式 数学运算表 16位或32位外部存储器扩展接口 多达2M的寻址空间 时钟和系统控制 支持动态改变锁相环的倍频系数 片上震荡器 看门狗定时模块
F28335学习教程南航
会计学
1
有关本课程学习的几点建议
本课程的前期基础课程是 数字电路、微机原理、单片机原理及应用、数 字信号处理 这方面知识掌握得不够好的请自己补上 本课程是一门实践性、应用性很强的学科 仅仅听懂还不够,重在培养动手能力
硬件/软件同样重要、不可偏废 硬件是系统的基础,软件是系统的灵魂 预习、听课、复习、作业、实验环环都重要 用科学的方法学习
SPI 3 SCI 2 McBSP
I²C
2 CAN
TMS320F2812
F2812 主要指标 1. 150 MHz 2. EMIF 3. McBSP 4. 176-pin Package
新 F28335 主要指标 1. 300 MFLOPS 2. DMA 3. 512KB Flash 4. 68 KB RAM 5. 32-bit EMIF
TMS320F28335概述
(1) 信号处理——如数字滤波、自适应滤波、 快速傅立叶变换、相关运算、谱分析、卷 积、模式匹配、加窗、波形产生等;
(2) 通信——如调制解调器、自适应均衡、 数据加密、数据压缩、回波抵消、多路复 用、传真、扩频通信、纠错编码、可视电 话等;

基于TMS320F28335的DSP最小系统设计PPT课件

基于TMS320F28335的DSP最小系统设计PPT课件

2021/3/12
2021
2.2复位和WATCH DOG电路设计
2021/3/12
2021
2.3时钟电路和JTAG仿真调试接口电路设计
利用DSP芯片内部的振荡器构成时钟电路,在芯片的Xl和 X2/CLKIN引脚之间接入一个晶体,用于启动内部振荡器。目前流行的 DSP都备有标准的JTAG(Joint Test Action Group)接口,主要用于 在线仿真调试。本设计中DSP和仿真器之间的连接电缆超过6 in,将 数据传输脚加上驱动,此上拉电阻取10K。两模块与TMS320C5402的连 接方式如图所示。
2021/3/12
2021
2.4TMS320F28335的电源设计
2021/3/12
2021
3.最小PCB系统
2021/3/12
2021
4.最小系统原理图
2021/3/12
2021
Thyoaunk
End
2021/3/12
2021
基于TMS320F28335的DSP最小系统设计
1.最小系统硬件构成
2.各功能模块设计
3.最小PCB系统
4.最小系统原理图
2021/3/12
2021
1
1.最小系统硬件构成
基于TMS320F283352最小系统系统框图。此最小系统主要 由时钟及复位电路、JTAG仿真调试接口电路以及供电系统, 外加WATCH DOG电路等模块构成。系统框图如下:
看门狗电路起着监视DSP动作的作用。系统在运行过程中 通过I/O输出给看门狗的输入端WDI脚正脉冲,两次脉冲时间 间隔不大于1.6s,则 引脚永远为高电平,说明DSP程序执行 正常。但如果程序跑飞,就不可能按时通过I/O输出发出正脉 冲。当两次发出正脉冲的时间间隔大于1.6s时,看门狗便使 置为低电平,将使系统复位。两模块的连接方式如图所示。

F2812_F28335_DSP_在CCS4.2下各个模块的使用教程

F2812_F28335_DSP_在CCS4.2下各个模块的使用教程

1、CCS4(包括4.1和4.2等等)内部已经集成了XDS100V1和XDS100V2的仿真器驱动程序,所以不用安装XDS100驱动程序,而CCS3.3就必须要安装XDS100的驱动程序,这也算是CCS4比CCS3方便的一点。

2、XDS100V2仿真器需要在CCS4及以上版本(包括CCS4.1和CCS4.2等等)才能使用,不能在CCS3.3版本下使用,不管哪家生产的,只要是XDS100V2就一定如此。

3、本店的TMS320F2808开发板和TMS320F2802开发板,除了DSP芯片不同以外,一个是TMS320F2808,另外一个是TMS320F2802,其他的都一样,连DSP引脚都是兼容的。

在进行后面的实验之前,需要做好以下3个步骤:1、安装好CCS4.22、获取license上面这两个步骤在《张掌柜讲DSP系列之CCS4.2 XDS100在CCS4.2环境下仿真编程新手入门》都有详细的讲解,照做就可以了。

3、把我的光盘中的源代码文件夹“Code of TMS320F280x CCS4”拷贝到电脑中,注意一定不要把放在有中文路径的文件夹里面,包括电脑的桌面。

也不要把Code of TMS320F280x CCS4内部的某个文件夹拷贝出来再打开,比如把Buzzer这个文件夹从Code of TMS320F280x CCS4文件夹拷贝出来,然后再打开Buzzer内的project,这样是不对的,会提示缺少文件的。

4、先把DSP仿真器的JTAG线和DSP开发板的JTAG口连接起来,然后将DSP仿真器的USB口插到电脑上,最后给DSP开发板上电。

这个上电顺序是推荐的上电顺序,不代表只能这样做,你按照其他顺序上电,也不会损坏开发板的。

掉电的顺序正好跟上电顺序相反。

第一章 蜂鸣器唱歌实验(1):在界面下,打开project,如下图(2)出现浏览框,然后点(3) 浏览找到E:\Code of TMS320F280x CCS4\DSP280x_examples\BUZZER这个文件夹,然后点。

第一章 DSP概述-TMS320F28335 DSP原理、开发及应用-符晓

第一章 DSP概述-TMS320F28335 DSP原理、开发及应用-符晓

DSP与MCU硬件结构比较
改进的哈佛结构、多总线:片内多条数据、地址和控制总线 流水线技术:多个控制和运算部件并行工作
硬件乘法器 特殊指令:
➢ MAC(连乘加指令,单周期同时完成乘法和加法运算) ➢ RPTS和RPTB(硬件判断循环边界条件,避免破坏流水线) 特殊寻址方式: ➢ 位倒序寻址(实现FFT快速倒序) ➢ 循环寻址 特殊片内外设: ➢ 可编程等待电路(便于与慢速设备接口) ➢ 数字锁相电路 PLL(有利系统稳定) 丰富片内外设:定时器、异步串口、同步串口、DMA控制器、A/D和通用I/O口、 PWM、CAN等 丰富片内存储器类型:RAM、DARAM、ROM、Flash、SARAM等,新的DSP芯片采用 Cache(高速缓存)机制,解决存储器速度与DSP内核速度不匹配的问题
盘控制等; (8) 医疗——如助听、超声设备、诊断工具、病人监护等; (9) 家用电器——如高保真音响、音乐合成、音调控制、玩具与游
戏、数字电话/视等。
DSP的应用正在日益发展
巡航导弹
可以举出很多例子
❖ 医院用的B超、CT、核磁共振
❖卫星遥感遥测 ❖天气预报、地震预报、地震探矿 ❖风洞试验 ❖数字化士兵、数字化战争 ❖…... ❖DSP的应用领域取决于设计者的想象空间
On-Chip Peripherals/
Registers
CPU
External Signals
DSP与MCU硬件结构比较
改进的哈佛结构、多总线:片内多条数据、地址和控制总线 流水线技术:多个控制和运算部件并行工作
流水线操作:F2833x系列DSP的8级流水线
AA FF11 FF22 DD11 DD22 RR11 RR22 EE WW
(4) 图形/图像——如二维和三维图形处理、图像压缩与传输、图 像增强、动画、机器人视觉等;

DSP控制器原理与应用教程 DSP2-F28335的结构原理

DSP控制器原理与应用教程 DSP2-F28335的结构原理
P (32) or PH/PL
32
Shift R/L (0-16)
3、Shift(桶型)
•输入ALU前的移位 •对P输出的移位 •对ACC输出的移位 •对寄存器内容移位 数据总线
ALU (32)
32
ACC (32)
AH (16) AL (16)
AH.MSB AH.LSB AL.MSB AL.LSB
32
这些状态位在ST0寄存器中。
15
4、堆栈指针--SP
16位,寻址低64K字数据空间。
生长方向:低地址 高地址; 总指向下一个空位; 复位后,SP指向 0400H; 32位数入栈:低对低,高对高(小端模式); 32位数读写,约定偶地址访问:
例:SP为0083H,32位数读从0082H开始。 SP溢出时:
零标志------------------Z;
负标志------------------N; 溢出标志----------------V; 乘积移位模式-----------PM;
加减结果在ACC中 •正溢:7FFF FFFFH -8000 0000H •负溢:8000 0000H -7FFF FFFFH
要查看ti文档未按比例标示熟悉几个范围片内存储器外部xintf扩展l0l3saram数据空间程序空间0x0000000x0004000x0008000x000d000x0020000x0050000x0060000x0080000x3800900x00c0000x3800800x3400000x3f80000x3fe0000x3fc0000x3fffc00x1000000x0100000x3000000x3808000x380400m1saram1kwl4l7sarambootrom8kwbrom向量64wflash256kw保留xintf区04kw保护密码128位w0x33fff80x000e00m0saram1kw0x0040000x007000pf0125kwpf34kwpf14kwpf24kw保留pf06kwpie向量表256w保留l0l3saram保留otprom1kwadc校准数据保留xintf区61mw0x200000xintf区71mw数据空间程序空间接左图44kw双映射安全区44kw可dma访问44kw双映射安全区0x0090000x00a0000x00b0000x00d0000x00e0000x00f0000x3f90000x3fa0000x3fb0000x3fffff保留保留l0l3saram数据空间程序空间0x0000000x0004000x0008000x000d000x0020000x0050000x0060000x0080000x3800900x00c0000x3800800x3400000x3f80000x3fe0000x3fc0000x3fffc00x1000000x0100000x3000000x3808000x380400m1saram1kwl4l7sarambootrom8kwbrom向量64wflash256kw保留xintf区04kw保护密码128位w0x33fff80x000e00m0saram1kw0x0040000x007000pf0125kwpf34kwpf14kwpf24kw保留pf06kwpie向量表256w保留l0l3saram保留otprom1kwadc校准数据保留xintf区61mw0x200000xintf区71mw数据空间程序空间接左图44kw双映射安全区44kw可dma访问44kw双映射安全区0x0090000x00a0000x00b0000x0
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

仿真器
相比之下,XDS100V1、V2显得就略逊一筹。但是其价格还是比较吸 引用户的。总之,用户可以根据实际情况选择适合自己的仿真器。
无非考虑以下三方面:
1、支持的DSP型号多少 2、数据交换速度怎样
3、成本多少
仿真器
至于仿真器的稳定度,本人觉得,要看用户开发什么类型的系统。研 旭用户反映,说比较各家仿真器,发现当使用时,都不是很稳定。后来了 解到,该用户是开发大功率电机驱动的,经常带着强电来仿真系统。那么 势必会碰到这类问题。因为仿真器USB2.0(不隔离)很容易受到干扰,一 个干扰过来,仿真器就会死掉了。因此在此奉劝用户,千万杜绝以上情况 的出现,本人碰到受损最严重的客户,是将自己的笔记本USB口烧掉了,而 且系统功率器件烧坏。 若用户使用CCS3.3,那么需要用户另行为XDS510仿真器安装驱动。 若用户使用CCS4版本以上,那么用户不管使用XDS510还是XDS100,用 户都不需要再安装驱动,因为CCS4版本以上已经集成了各类仿真器的驱动 了。 首先介绍CCS3.3下的XDS510仿真器驱动安装以及如何连接目标板。 再次介绍,CCS6下XDS100V3如何连接目标板。
本课程是依照南京研旭电气科技有限公司推出的TMS320F28335至 尊板来进行详细讲解的,如果在学习过程中遇到任何疑问欢迎与我们进
行联系沟通。
本教程是依照南京研旭电气科技有限公司推出的 TMS320F28335至尊板来进行详细讲解的。本书详细地阐述了 TMS320F28335 DSP处理器内部各功能模块的硬件结构、工 作原理、资源分配、功能特点以及应用等内容,同时每个模块 都配了实验教程,方便学生掌握提高。 本书配套资料包括:书中所有实例例程、烧写软件工具、 配套PPT、配套视频以及常用的调试工具软件,读者可以在研 旭电气提供的交 流论坛 ( www.ar mdsp,net )相关版块或
仿真器
目前常见的DSP仿真器由XDS560、XDS510、XDS100V1、V2、V3 等。其中,由于XDS560支持的DSP器件类型最多,数据交换速度最快, 但是价格实在太高,因此实际中应用此款仿真器的用户很少。目前最常
用的还是XDS510仿真器,因为其支持的类型较多,而且速度也较快,性
价比高,广受用户喜爱。但是由于CCS更高版本的架构与之前版本相差 甚大,因此导致目前XDS510驱动更新速度跟不上。于是XDS100V3仿真 器问世。此款仿真器不管从型号支持还是从速度,都可以比过XDS510. 而且其价格同样便宜。相信不久将来将会逐渐取代XDS510。
网站免费获取。
本书可作为DSP开发应用的入门级教材,也可作为其他层 次DSP开发应用人员的参考手册。
第二讲
DSP开发环境介绍
1、CCS介绍
2、CCS安装
3、仿真器介绍
4、DSP开发流程
CCS介绍
CCS是TI公司为其DSP设计的集成开发环境Code Composer Studio的缩写。CCS 包含一整套用于开发和调试嵌入式应用的工具。 它包含适用于每个 TI 器件系列的编译器、源码编辑器、项目构建环境、 调试器…到目前为止,TI已经开发了多个版本的CCS。目前常用的有 CCS3.3、CCS4.1、CCS5.3、CCS6.0等。其中CCS3.3与更高版本从 界面操作来比较,相差甚远。但是从本质来讲,都是一样的。
此步骤至关重要。想让一个应用实现,此步骤必不可少。人非圣贤, 怎么可能不出错。那么怎么来纠错呢?调试就是解决这个问题的。
同样以实际例子为大家演示,也许用户对跑马灯这种效果不是特别满意,这个 时候,我们可以分析之后再作出调整,达到一个最满意的结果。
回 顾
今天一共为大家介绍了三方面内容,接下来我们回忆一下。 • 1、
DSP开发流程
通过以上介绍,相信用户对DSP开发环境的搭建以及仿真器的使用 有了初步的了解。那么接下来,我们就对DSP开发流程做个大概介绍。
应用设计
顾名思义,应用设计就是用户想让DSP做什么事情。我们首先需要 明确好目的,才好向下执行。
如:想让DSP实现一个跑马灯现象(以研旭开发板为硬件平台)。
编辑代码以及相关配置文件
编辑代码,无非就是用汇编语言或者C语言实现跑马灯这个目标。 相信有编程基础的人,对此并不陌生。 对初学者来讲,比较陌生的主要是相关配置文件。 其中最为陌生
就是CMD配置文件。接下来我以实际应用来为大家演示,如何建立工
程文件,如何选择CMD配置文件以及其他相关配置文件。
调 试


2、
3、
本讲到此结束 感谢大家的收看
学习、使用中如遇任何问题,可与我们联系 嵌嵌论坛: 研旭旗舰店(天猫):
南京研旭电气科技有限公司
《手把手教你学DSP——基于TMS320F28335》配套视频资料
第二讲
DSP开发环境介绍
南京研旭电气科技有限公司
公司网站: 天猫旗舰店: 学习论坛: 交流邮箱:zqj518@ njyxdq@
CCS安装
对于DSP新手来讲,CCS安装无疑比较陌生,稍不注意,可能 就会出现问题。尤其是CCS3.3版本。因为CCS3.3需要安装升级包、
各类插件等。如果哪一步漏装,可能导致整体都运行不正常。研旭
遇到很多客户,发现安装完毕后,连接目标板时总是失败。其实碰 到这种情况,好多客户是由于疏忽导致CCS安装有问题。接下来, 演示一下CCS3.3按照过程。而CCS4版本以上,基本都是“傻瓜” 式安装。尤其是破解版的CCS6,安装更是简便。
相关文档
最新文档