《手把手教你学DSP-基于TMS320F28335》配套 第二讲 DSP开发环境介绍
- 格式:ppt
- 大小:1.01 MB
- 文档页数:17
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教学开发板设计与实现作者:邓欣伟来源:《商情》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)。
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这个文件夹,然后点。
绝密,DSPF28335实⽤板使⽤教程官⽅声明YXDSP-F28335系列开发板是南京研旭开发⽣产并直接进⾏销售及提供技术服务的产品,暂时未设置任何代理商。
如有其它任何⼚商或代理使⽤“YXDSP-F28335开发套件”的名义进⾏销售,均属于假冒产品。
南京研旭对您购买及使⽤此假冒产品过程中造成的所有损失均不承担任何责任。
官⽅指定销售⽹站:/doc/98ddcdb369dc5022aaea002f.html 中⽂名称:研旭商城官⽅指定销售⽹站:/doc/98ddcdb369dc5022aaea002f.html 中⽂名称:研旭淘宝商城YXDSP-F28335开发板是研旭电⽓科技有限公司⾃主研发的,针对⾼校、研究所和中⼩企业⼩批量设计的需求⽽研发的。
该开发板可以满⾜基于所有F28335开发时的所有应⽤。
YXDSP-F28335开发套件功能强⼤,代码丰富,⽅便使⽤。
在国内,我们的产品已经成为众多的国家级科研院所、⼤学、国家重点实验室、电⼒、通讯、⼯业、医疗类公司指定的开发⼯具。
TMS320F28335型数字信号处理器是TI公司的⼀款TMS320C28X系列浮点DSP控制器。
与以往的定点DSP相⽐,该器件的精度⾼,成本低,功耗⼩,性能⾼,外设集成度⾼,数据以及程序存储量⼤,A/D转换更精确快速等。
TMS320F28335具有150MHz的⾼速处理能⼒,具备32位浮点处理单元,6个DMA通道⽀持ADC、McBSP和EMIF,有多达18路的PWM输出,其中有6路为TI特有的更⾼精度的PWM输出(HRPWM),12位16通道ADC。
得益于其浮点运算单元,⽤户可快速编写控制算法⽽⽆需在处理⼩数操作上耗费过多的时间和精⼒,从⽽简化软件开发,缩短开发周期,降低开发成本。
采⽤六层核⼼板与底板的分拆形式,在听取⼴⼤DSP⼯程师意见的基础上,以保证DSP 能稳定独⽴运⾏、外设资源充分扩展为原则,优化结构设计,注重EMC处理,⽆论在设计还是在⼯艺上,均⽤⼼完成。
软件安装与设置教程(F28335)第2讲:软件安装与设置教程(F28335)文档版本: V1.1日期: 2015-01-25修订记录:Version Author Date ChangesV1.0 Tony 2012-11-20 初次释放V1.1 Tony 2015-01-25 新增电脑系统与CCS版本的说明目 录1.软件安装与设置 (3)1.1 安装步骤简述 (3)1.2 CCS 的安装 (3)2. CCS3.3补丁安装(针对28335运行) (7)3. 仿真器驱动软件的安装 (8)3.1软件安装 (8)3.2 检验仿真器驱动是否安装成功 (10)S3.3与XDS100仿真器连接 (12)4.1 CCS3.3的仿真器型号和DSP型号软件配置 (12)4.2 CCS3.3与开发板DSP之间的连接 (14)1.软件安装与设置1.1 安装步骤简述注意:除XP系统外,例如WIN7/WIN8操作系统的电脑不建议安装CCS3.3,因CCS3.3与WIN7/WIN8的兼容性不好!!!WIN7/WIN8操作系统的电脑推荐安装CCS5.5及更高版本;很多朋友不了解安装顺序,对安装过程有些不清楚,这里简单说一下。
1) 首先安装虚拟光驱2) 再安装CCS3.33)安装仿真器驱动,注意要和 CCS 安装在同一个目录;4)设置 CCS ,对于不同的DSP 型号要进行不同的设置。
这样一般就可以进入 CCS 了。
1.2 CCS 的安装TMS320LF28335 DSP 的软件开发环境为 TI 公司的 CCS3.3,具体的安装步骤首先运行光盘中“硬汉科技打包资料\CCS各个版本的安装程序\ccs3.3”目录下的DTLite4461-0328.exe 虚拟光驱的安装软件,许可类型选择:免费许可,安装成功口就可以直接双击光盘相同目录下的codecomposerstudio3.3ccstudiov3.3白金版ccs3.3.ISO文件,按提示操作,即可完成CCS的安装,安装后会在桌面产生相应图标。