《手把手教你学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的安装,安装后会在桌面产生相应图标。
(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号 (43)申请公布日 (21)申请号 202011174894.8(22)申请日 2020.10.28(71)申请人 北京航天发射技术研究所地址 100076 北京市丰台区南大红门路1号(72)发明人 李旬 李宏 余海敏 王盛 余胜义 彭惠 王品 焦晨阳 (74)专利代理机构 北京天方智力知识产权代理事务所(普通合伙) 11719代理人 路远(51)Int.Cl.G06F 8/654(2018.01)(54)发明名称一种基于TMS320F28335的DSP软件在线升级方法(57)摘要本发明公开了一种基于TMS320F28335的DSP软件在线升级方法,属于软件在线升级方法技术领域,包括如下步骤:S1、将bootloader引导程序装载到数字信号处理器内部的FlashA区域;S2、将DSP应用程序装载到数字信号处理器内部的FlashB区域;S3、当信号处理器上电复位时,自动加载FlashA区域的bootloader引导程序。
本发明提高了软件升级的可靠性,摒弃了在线升级模块内嵌于产品软件的传统方案,而是将bootloader引导程序和DSP应用程序放置在不同Flash分区,FlashA区域存储bootloader引导程序,FlashB区域存储DSP应用程序。
权利要求书2页 说明书4页 附图3页CN 112346769 A 2021.02.09C N 112346769A1.一种基于TMS320F28335的DSP软件在线升级方法,其特征在于,包括如下步骤:S1、将bootloader引导程序装载到数字信号处理器内部的FlashA区域;S2、将DSP应用程序装载到数字信号处理器内部的FlashB区域;S3、当信号处理器上电复位时,自动加载FlashA区域的bootloader引导程序;S4、判断是否有来自上位机RS422/RS232接口的程序升级指令:当有来自上位机RS422/RS232接口的程序升级指令时,执行步骤S41;当没有来自上位机RS422/RS232接口的程序升级指令,执行步骤S42;S41、通过调用Flash28335_API函数将串口发送的新程序搬运至FlashB区域,用以覆盖原DSP应用程序;S42、bootloader引导程序运行完毕后直接跳转至FlashB区域的起始入口,自动执行原DSP应用程序。
DSP技术实验指导书28335中原工学院电子信息学院电能变换实验平台《DSP技术》课程实验指导书中原工学院电子信息学院2021-5-4第 1 页中原工学院电子信息学院电能变换实验平台《电能变换与控制试验平台―DSP技术》课程实验指导书一、课程的目的、任务本课程是电气工程及其自动化专业学生在学习电力电能变换及控制方向课程中的一门实践性技术课程,其目的在于通过实验使学生能更好地理解和掌握电能变换及控制基本理论,培养学生理论联系实际的学风和科学态度,提高学生的电工实验技能和分析处理实际问题的能力。
为后续课程的学习打下基础。
二、课程的教学内容与要求本试验平台可完成DSP技术CCS使用、时钟、中断、定时器、A/D转换、EV事件管理模块和通信等实验,可根据教学大纲的要求进行选取。
三、各实验具体要求见P2 四、实验报告学生结束实验后应完成相应的实验报告并交给指导老师。
其中实验报告的主要内容包括:实验目的,实验内容,实验结果和实验心得等。
第 2 页中原工学院电子信息学院电能变换实验平台实验一 CCS软件的认识实验目的1.熟悉 CCS 集成开发环境,掌握工程的生成方法; 2.掌握 CCS 集成开发环境的调试方法;实验内容:1. DSP 源文件的建立;2. DSP 程序工程文件的建立;3.学习使用 CCS 集成开发工具的调试工具;实验知识背景:CCS 提供了配置、建立、调试、跟踪和分析程序的工具,它便于实时、嵌入式信号处理程序的编制和测试,它能够加速开发进程,提高工作效率。
CCS 提供了基本的代码生成工具,它们具有一系列的调试、分析能力。
(1)CCS3.3的安装与配置和CCS3.1类似,先安装CCS3.3,路径可选择为C:\\CCStudio_v3.3,桌面上会出现和两个图标,然后安装硬件仿真器usb驱动SEED-XDSUSB_CCS3.3,路径仍为C:\\CCStudio_v3.3,C:\\CCStudio_v3.3\\drivers 出现Seedusb2.cfg文件,安装完毕后,先双击图标进入Code Composer Studio Setup,在Family下拉列表中选择C28xx。
DSP控制器原理及应用课程报告基于TMS320F28335的步进电机控制小组成员:指导教师:2016年12月组员分工目录1 绪论 (1)1.1课题提出的背景 (1)1.2 DSP 的发展及应用 (2)1.3 本课题主要工作 (3)2步进电动机的选择及其驱动控制 (5)2.1 步进电动机概述 (5)2.1.1步进电动机分类 (5)2.1.2 步进电机的步距角 (5)2.1.3 步进电机的相数 (7)2.2 步进电动机的选择 (7)2.3 步进电动机的驱动 (8)2.3.1 驱动系统的组成 (8)2.3.2 驱动器的特点 (9)2.4 驱动器的选择 (10)2.4.1 L297/L298 芯片的介绍 (10)2.4.2 L297 芯片的工作原理 (10)2.4.3 驱动硬件的体系结构 (11)3 系统硬件设计 (11)3.1 DSP 系统的设计流程 (11)3.2 DSP 控制器件的基本结构和特征 (12)3.3 TMS320LF2407 的内部结构及组成 (15)3.3.1 芯片的选型 (15)3.3.2 MS3T20LF2407 芯片体系结构围设备。
(15)3.4 步进电机的DSP 控制 (17)3.4.1 芯片在电机控制中的应用 (17)3.4.2 步进电机的DSP 控制原理 (17)3.5 系统硬件设计说明 (19)3.5.1 时钟电路设计 (19)3.5.2 复位电路设计 (20)3.5.3 外部存储器设计 (21)3.5.4 JTAG 仿真 (22)3.5.5 电源模块 (23)3.5.6 按键接口设计电路 (23)3.5.7 隔离电路 (23)4 控制系统软件部分的设计 (25)4.1 软件设计的基本思想 (25)4.2 主程序设计与分析 (26)4.3 系统初始化程序 (26)4.3.1 变量初始化 (27)4.3.2 系统初始化 (28)4.3.3 I/O 口初始化 (28)4.3.4 PWM 初始化 (28)4.4 键盘扫描和服务程序 (28)4.5 中断服务程序 (28)5 实验结果分析 (31)5.1 实物图 (31)5.2 实验结果及其分析 (32)6 心得体会和工作总结 (33)摘要摘要电动机控制是工业自动化进程中一个相当重要的组成部分,随着工业自动控制对电动机控制产品需求的不断增加,现代电动机控制技术也变得越来越重要,微处理器已经广泛用于电动机控制领域。