CCS-6-新建TMS320F28335工程(可移植))

合集下载

TMS320F28335中文资料资料讲解

TMS320F28335中文资料资料讲解

T M S320F28335中文资料TMS320F28335中文资料TMS320F28335采用176引脚LQFP四边形封装,其功能结构参见参考文献。

其主要性能如下:高性能的静态CMOS技术,指令周期为6.67 ns,主频达150 MHz;高性能的32位CPU,单精度浮点运算单元(FPU),采用哈佛流水线结构,能够快速执行中断响应,并具有统一的内存管理模式,可用C/C++语言实现复杂的数学算法;6通道的DMA控制器;片上256 Kxl6的Flash存储器,34 Kxl6的SARAM存储器.1 Kx16 OTPROM和8 Kxl6的Boot ROM。

其中Flash,OTPROM,16 Kxl6的SARAM均受密码保护;控制时钟系统具有片上振荡器,看门狗模块,支持动态PLL调节,内部可编程锁相环,通过软件设置相应寄存器的值改变CPU的输入时钟频率;8个外部中断,相对TMS320F281X系列的DSP,无专门的中断引脚。

GPI00~GPI063连接到该中断。

GPI00一GPI031连接到XINTl,XINT2及XNMI外部中断,GPl032~GPI063连接到XINT3一XINT7外部中断;支持58个外设中断的外设中断扩展控制器(PIE),管理片上外设和外部引脚引起的中断请求;增强型的外设模块:18个PWM输出,包含6个高分辨率脉宽调制模块(HRPWM)、6个事件捕获输入,2通道的正交调制模块(QEP);3个32位的定时器,定时器0和定时器1用作一般的定时器,定时器0接到PIE模块,定时器1接到中断INTl3;定时器2用于DSP/BIOS的片上实时系统,连接到中断INTl4,如果系统不使用DSP/BIOS,定时器2可用于一般定时器;串行外设为2通道CAN模块、3通道SCI模块、2个McBSP(多通道缓冲串行接口)模块、1个SPI模块、1个I2C主从兼容的串行总线接口模块;12位的A/D转换器具有16个转换通道、2个采样保持器、内外部参考电压,转换速度为80 ns,同时支持多通道转换;88个可编程的复用GPIO引脚;低功耗模式;1.9 V内核,3.3 V I/O供电;符合IEEEll49.1标准的片内扫描仿真接口(JTAG);TMS320F28335的存储器映射需注意以下几点:片上外设寄存器块0~3只能用于数据存储区,用户不能在该存储区内写入程序。

[原]TMS320F28335项目开发记录2_CCS与JTAG仿真器连接问题汇总

[原]TMS320F28335项目开发记录2_CCS与JTAG仿真器连接问题汇总

[原]TMS320F28335项目开发记录2_CCS与JTAG仿真器连接问题汇总CCS与仿真器连接问题实际使用过程中,仿真器和CCS连接可能出现这样或那样的问题,也许你的连接很成功,没碰到过什么问题,但我的问题的确不少,可能与电脑配置有关吧,也可能与人品有关吧;下面的自己的一些错误和解决方法总结,不一定对,但也算是一种解决方法,分享给大家:问题:1. jtag连接不上,报错:The controller has detected a dead JTAG clock.The user must turn-on or connect the JTAG clock for the target.连接dm8147没有问题,连接dsp f28335出现此问题;通过不接仿真器测试发现jtag的复位引脚11脚持续的发出低电平,该脚输入WID信号,WID信号输入有问题;所以,还是硬件28335板子硬件上的问题;最后得出:芯片没有问题,是JTAG硬件电路或其他电路的问题;看门狗的复位是由于Flash中没有程序,而复位的低电平脉冲不是造成仿真器连接不了的直接原因;仿真器连接不了,大部分原因是因为JTAG电路的问题,也不排除28335、虚焊、上电顺序等问题;最后查出JTAG上的引脚(TCK、RTCK)有问题!2. The controller has detected a target power loss.The user must turn-on or connect the power supply for the target.看看板子有没有上电。

3. Device is held in reset. Take the device out of reset, and retry the operation.不明原因。

4. The requested TCLK PLL frequency option is invalid.The utility or debugger has requested a selection ofthe JTAG PLL frequency or clock source that is invalid.The value of USCIF.TCLK_FREQUENCY is probably bad.手工设置jtag频率为0后报错5. Failure due to the controller command-finish taking too long.重启ccs或板子看看,一般可以解决。

TMS320F28335经验若干

TMS320F28335经验若干

TMS320F28335开发过程中常见问题总结1.SPI驱动TLE7241E出现返回值不对的问题。

主要是由于时序的不对,导致TLE7241E输入采样时数据还没有建立,所以TLE7241E 收到的命令不正确,所以返回值不正确。

2.SPI驱动EEPROM时,如果用金属物触到clock pin时,能正确运行,否则不能正确运行。

出现次问题也是由于时序的问题,金属物触到clock导致clock出现微小幅度的偏移,导致正好和eeprom 的时序对上,而不用金属物触碰时时序不正常,当使dsp MOSIpin数据发送提前半个周期后,eeprom工作正常。

3.示波器有时会导致显示的波形被消尖,所以用示波器测量时周期不能太大。

TMS320F28335笔记-I2C1.响应和非响应的区别是什么?关于i2c的响应问题:对于每一个接收设备(从设备,slaver),当它被寻址后,都要求在接收到每一个字节后产生一个响应。

因此,the master device 必须产生一个额外的时钟脉冲(第九个脉冲)用以和这个响应位相关联。

在这个脉冲期间,发出响应的从设备必须将SDA拉低并在时钟脉冲的高电平期间保持住。

这表示该设备给出了一个ACK。

如果它不拉低SDA线,就表示不响应(NACK)。

另外,在从机(发送方)发送完最后一个字节后主设备(接收方)必须产生一个不响应位,用以通知从机(发送方)不要再发送信息了,这样从机就知道该将SDA释放了,而后,主机发出一个停止位给slaver。

总结下,i2c通讯中,SDA 和 SCL 都是有主机控制的,从设备只是能够将SDA线拉低而已。

对于SCL线,从机是没有任何能力去控制的。

从机只能被动跟随SCL再说的清楚些:主机发送数据到从机的状态下:主机控制SCL信号线和SDA信号线,从机只是在SCL线为高的时候去被动读取SDA线。

主机读取从机的数据:主机来发出时钟信号,从机只是保证在时钟信号为高电平的时候的SDA的状态而已。

基于TMS320F28335的直流无刷电机控制技术应用

基于TMS320F28335的直流无刷电机控制技术应用

Science and Technology &Innovation ┃科技与创新2021年第01期·167·文章编号:2095-6835(2021)01-0167-02基于TMS320F28335的直流无刷电机控制技术应用张兵1,杨浩2(1.南阳农业职业学院机电工程系,河南南阳473000;2.洛阳职业技术学院机电工程学院,河南洛阳471000)摘要:近年来直流无刷电机以质量轻、调速范围精确和故障率低等优点被应用于汽车、工业机器人和家用电器等领域,根据电机调速特性,可分为直接转矩控制和脉宽调速控制,按照直流无刷电机导通形式可分为三三导通和两两导通,在闭环控制中,直流无刷电机控制方式有PID 控制、抗扰控制、模糊控制和自适应控制等多种形式。

其中,电机高性能的精确控制需要电机本体、驱动和控制器组成,常见的直流无刷电机控制芯片是由TI 公司生产的TMS320F28335芯片,它具有专门的霍尔输入模块和电机换相、死区补偿等模块,参考不同的应用环境和要求,可选择适合直流无刷电机特性的控制方式。

关键词:直流无刷电机;调速;PID ;异步交流电机中图分类号:TM33文献标志码:A DOI :10.15913/ki.kjycx.2021.01.0681引言直流无刷电机简称BLDCM ,既具备异步交流电机运行可靠、转矩平稳、维护方便等优点,同时又具备直流有刷电机体积小、运行效率高、调速范围广和调速性能好等特点,它的出现弥补了常见电机摩擦大、寿命短和效率低等缺点,被广泛应用于汽车、家用电器、智能家居及工业生产等领域中[1]。

直流无刷电机的高性能控制是由控制策略和控制器决定,考虑电机具有非线性、强耦合等特性[2],运行过程中需要时刻进行换相等操作,因此选择由TI 公司生产的TMS320F28335作为主控芯片,并设计直流无刷电机双闭环控制系统,实现电机调速过程具有响应时间快、无超调和鲁棒性强等优点。

新建ccs6_0与目录无关的工程的方法

新建ccs6_0与目录无关的工程的方法

Ccs6.0下新建工程的方法(与目录无关)(寄语:建立一个ccs工程对于初学者很难,因为初学者还不熟悉ccs的架构,建议不要一上来就建立工程。

这样会导致陌生、畏惧。

建议初学者先在三兄弟提供的例子上改,等对ccs工程架构和常用的文件都熟悉了后再来看本文当,建立自己的工程)1、打开ccs6.0如下图:2、单击:File->New->ccs Project,如下图:在Target标题栏中,我们选择如下图所示在下面的图中,我们选择TMS320F28335;有中文和特殊字符)。

我们不钩选Use default location。

这样,我们可以手动指定我们自己的工程目录。

我们选择Browse...按钮,选择我们的工程要放置的目录。

在这里我们在我们提供的工程目录下添加我们要建的工程文件夹,方法是选择“新建文件夹(M)”,并给文件夹起个名字新起的名字如下:我们选择一个空的工程,方法如下:这样一个空的工程就建立完毕了,在工程目录下只有如下的内容接下来,我们要具备如下四个文件夹首先我们找到我们新建的工程目录,并在目录下面新建如下两个文件夹,一个用来放头文件,一个用于将来数字信号处理时放库文件。

现在用一个比较懒的方法(大家见谅了,不是本人比较懒,注意是大部分客户都还不太熟悉dsp28335的文件构架,还不知道要选哪些文件,索性都选上),我们把SXD28335_common 下的include里面的所有头文件都复制到我们刚建的工程下的include下。

同样的方法,我们把SXD28335B_headers下的include里的头文件都复制到我们新建的工程目录下的include里面;到目前为止,我们的工程目录下面就有很多头文件了这些头文件都是我们刚才复制过来的;接下来,我们要选择我们可能用到的c文件。

首先,我们在SXD28335_common下的source 文件夹下选择我们要用的c文件(每个工程都不一样,可以参考一下我们的《SXD28335固件开发使用说明书》里面有每个工程都用到了哪些文件)。

使用CCS10新建TMS320F28335工程并闪烁LED(流水灯)程序

使用CCS10新建TMS320F28335工程并闪烁LED(流水灯)程序

使⽤CCS10新建TMS320F28335⼯程并闪烁LED(流⽔灯)程序学习TMS320F28335使⽤Code Composer Studio 10.4.0下载和安装本⽂不再叙述。

1、新建⼯程1.1选择⽬录新建⼯作区1.2打开软件界⾯如下图所⽰:1.3选择新建⼯程第⼀步选择芯⽚TMS320F28335;第⼆步选择仿真器类型,本⽂选择XDS100V2第三步新建⼯程名称。

第四步选择新建⼀个空⼯程。

1.4配置⼯程选项添加头⽂件访问路径:将这些头⽂件复制过来:源⽂件复制过来。

这⾥⾯main.c是新建的⽂件。

其余⽂件都可以在C2000Ware⽂件包中找到。

配置LINk选项:1.5 main.c添加代码,硬件使⽤GPIO18作为LED驱动⼝。

#include "DSP28x_Project.h"void main(void){Uint32 delay;InitSysCtrl();EALLOW;GpioCtrlRegs.GPAMUX2.bit.GPIO18 = 0;GpioCtrlRegs.GPADIR.bit.GPIO18 = 1;EDIS;while(1){GpioDataRegs.GPATOGGLE.bit.GPIO18 = 1;for(delay = 0; delay < 1000000; delay++){}GpioDataRegs.GPATOGGLE.bit.GPIO18 = 1;for(delay = 0; delay < 1000000; delay++){}}}1.6⼯程右键编译下载程序:下载完成后⾃动运⾏。

1.7 ⾃此⼀个新建⼯程和LED流⽔灯就欢快的跑起来了。

25_TI DSP入门芯片TMS320F28335

25_TI DSP入门芯片TMS320F28335

作为一个电子硬件工程师,怎么不能懂DSP,或者我们中有一些同学对DSP的理解还不是很多,今天就让我们给大家介绍一个DSP的入门芯片,来自TI的TMS320F28335。

相信看过了这一系列的内容,大家会对DSP有初步的了解。

TMS320F28335简介:TMS320F28335采用176引脚LQFP四边形封装,其功能结构参见参考文献。

其主要性能如下:高性能的静态CMOS技术,指令周期为6.67 ns,主频达150 MHz;高性能的32位CPU,单精度浮点运算单元(FPU),采用哈佛流水线结构,能够快速执行中断响应,并具有统一的内存管理模式,可用C/C++语言实现复杂的数学算法;6通道的DMA控制器;片上256 Kxl6的Flash存储器,34 Kxl6的SARAM存储器.1 Kx16 OTPROM和8 Kxl6的Boot ROM。

其中Flash,OTPROM,16 Kxl6的SARAM均受密码保护;控制时钟系统具有片上振荡器,看门狗模块,支持动态PLL调节,内部可编程锁相环,通过软件设置相应寄存器的值改变CPU的输入时钟频率;8个外部中断,相对TMS320F281X系列的DSP,无专门的中断引脚。

GPI00~GPI063连接到该中断。

GPI00一GPI031连接到XINTl,XINT2及XNMI外部中断,GPl032~GPI063连接到XINT3一XINT7外部中断;支持58个外设中断的外设中断扩展控制器(PIE),管理片上外设和外部引脚引起的中断请求;增强型的外设模块:18个PWM输出,包含6个高分辨率脉宽调制模块(HRPWM)、6个事件捕获输入,2通道的正交调制模块(QEP);3个32位的定时器,定时器0和定时器1用作一般的定时器,定时器0接到PIE模块,定时器1接到中断INTl3;定时器2用于DSP/BIOS的片上实时系统,连接到中断INTl4,如果系统不使用DSP/BIOS,定时器2可用于一般定时器;串行外设为2通道CAN模块、3通道SCI模块、2个McBSP(多通道缓冲串行接口)模块、1个SPI模块、1个I2C主从兼容的串行总线接口模块;12位的A/D转换器具有16个转换通道、2个采样保持器、内外部参考电压,转换速度为80 ns,同时支持多通道转换;88个可编程的复用GPIO引脚;低功耗模式;1.9 V内核,3.3 V I/O供电;符合IEEEll49.1标准的片内扫描仿真接口(JTAG);TMS320F28335的存储器映射需注意以下几点:片上外设寄存器块0~3只能用于数据存储区,用户不能在该存储区内写入程序。

TMS320F28335

TMS320F28335

优点
F2833X在保持150MHz时钟速率不变的情况下,新型F2833X浮点控制器与TI前代领先数字信号控制器相比, 性能平均提高50%。与作用相当的32位定点技术相比,快速傅立叶转换(FFT)等复杂计算算法采数
CPU:TI TMS320F28335浮点DSP,主频150MHz ROM:片内256Kx16bit,外扩512Kx16bit NOR FLASH RAM:片内34Kx16bit,外扩256Kx16bit SRAM EEPROM:2Kbit,AT24C02C 核心板连接器:2x 80pin排针,共160pin,间距1.27mm LED:2x电源LED(底板1个,核心板1个);6x用户LED(底板4个,核心板2个) 按键:3x用户可编程按钮,1x系统复位按钮 JTAG:Debug,14pin TI Rev B JTAG座,间距2.54mm eCAN:2x eCAN,3pin接线端子,间距3.81mm DAC:1x DAC,0-5V,2pin接线端子,间距2.54mm ADC:1x 16Channel ADC,0-3V,10pin接线端子,间距2.
软件参数
DSP端软件支持:裸机 CCS版本号:CCS5.5
技术支持
(1)协助底板设计和测试,减少硬件设计失误; (2)协助解决按照用户手册操作出现的异常问题; (3)协助产品故障判定; (4)协助正确编译与运行所提供的源代码; (5)协助进行产品二次开发; (6)提供长期的售后服务。
核心板电气特性
TMS320F28335
32位浮点DSP处理器
01 处理能力
03 硬件参数
目录
02 优点 04 软件参数
05 技术支持
07 主要特点
目录
06 核心板电气特性 08 运用领域

tms320f28335原理及其在电气工程中的应用

tms320f28335原理及其在电气工程中的应用

tms320f28335原理及其在电气工程中的应用TMS320F28335是一款基于32位定点数字信号处理器(DSP)的芯片,由德州仪器公司(Texas Instruments)生产。

它具有高速、高效、低功耗等优点,广泛应用于各种电气工程领域。

TMS320F28335基于C28x内核架构,拥有高达150MHz的最高工作频率,可以实现复杂的数字信号处理和控制算法,如矢量控制、PID调节、滤波、FFT等。

此外,它还拥有多种外设接口,如GPIO、CAN、SPI、I2C等,可以实现各种外部设备的连接和数据通信。

在电气工程领域中,TMS320F28335主要应用于电力电子、电机控制、光伏发电、电网无功补偿、智能电网等方面。

具体应用包括:
1. 电机控制:TMS320F28335内置了多种PWM输出模块和编码器接口,可以实现高性能的电机控制,如直接矢量控制、间接矢量控制等。

2. 电力电子:TMS320F28335可以实现各种电力电子开关器件的PWM控制,如IGBT、MOSFET、整流器等,实现电力变换、能量转换和电子调节等功能。

3. 光伏发电:TMS320F28335可以与光伏逆变器的控制器相结合,通过MPPT 算法实现对光伏电池板的最大功率追踪,提高光伏发电效率。

4. 智能电网:TMS320F28335可以与智能电网控制器相结合,实现对电网的无功补偿、电网状态监测、分布式发电控制等功能。

总之,TMS320F28335作为一款高性能的DSP芯片,具有广泛的应用前景,在电气工程领域中将有着越来越广泛的应用。

TMS320F28335的uC-OSⅡ移植

TMS320F28335的uC-OSⅡ移植

TMS320F28335的uC-OSⅡ移植TMS320F28335的uC-OSⅡ移植1、 uC-OSII 的原理uC-OSII 包括任务调度、时间管理、内存管理、资源管理(信号量、邮箱、消息队列)四大部分,没有文件系统、网络接口、输入输出界面。

它的移植只与4 个文件相关:汇编文件(OS_CPU_A.ASM)、处理器相关C 文件(OS_CPU.H、OS_CPU_C.C)和配置文件(OS_C FG.H)。

有64 个优先级,系统占用8 个,用户可创建56 个任务,不支持时间片轮转。

它的基本思路就是“近似地每时每刻总是让优先级最高的就绪任务处于运行状态”。

为了保证这一点,它在调用系统API 函数、中断结束、定时中断结束时总是执行调度算法。

原作者通过事先计算好数据,简化了运算量,通过精心设计就绪表结构,使得延时可预知。

任务的切换是通过模拟一次中断实现的。

uC-OSII 工作核心原理是:近似地让最高优先级的就绪任务处于运行状态。

操作系统将在下面情况中进行任务调度:调用API 函数( 用户主动调用), 中断( 系统占用的时间片中断OsTimeTick(),用户使用的中断)。

其整体整体思路如下。

(1)、在调用API 函数时,有可能引起阻塞,如果系统API 函数察觉到运行条件不满足,需要切换就调用OSSched()调度函数,这个过程是系统自动完成的,用户没有参与。

OSSched()判断是否切换,如果需要切换,则此函数调用OS_TASK_SW()。

这个函数模拟一次中断,好象程序被中断打断了,其实是OS 故意制造的假象,目的是为了任务切换。

既然是中断,那么返回地址(即紧邻OS_TASK_SW()的下一条汇编指令的PC 地址)就被自动压入堆栈,接着在中断程序里保存CPU寄存器(PUSHALL)……。

堆栈结构不是任意的,而是严格按照uC-OSII 规范处理的。

OS 每次切换都会保存和恢复全部现场信息(POPALL),然后用RETI 回到任务断点继续执行。

TMS320F28335中文资料资料讲解

TMS320F28335中文资料资料讲解

TMS320F28335中⽂资料资料讲解T M S320F28335中⽂资料TMS320F28335中⽂资料TMS320F28335采⽤176引脚LQFP四边形封装,其功能结构参见参考⽂献。

其主要性能如下:⾼性能的静态CMOS技术,指令周期为6.67 ns,主频达150 MHz;⾼性能的32位CPU,单精度浮点运算单元(FPU),采⽤哈佛流⽔线结构,能够快速执⾏中断响应,并具有统⼀的内存管理模式,可⽤C/C++语⾔实现复杂的数学算法;6通道的DMA控制器;⽚上256 Kxl6的Flash存储器,34 Kxl6的SARAM存储器.1 Kx16 OTPROM和8 Kxl6的Boot ROM。

其中Flash,OTPROM,16 Kxl6的SARAM均受密码保护;控制时钟系统具有⽚上振荡器,看门狗模块,⽀持动态PLL调节,内部可编程锁相环,通过软件设置相应寄存器的值改变CPU 的输⼊时钟频率;8个外部中断,相对TMS320F281X系列的DSP,⽆专门的中断引脚。

GPI00~GPI063连接到该中断。

GPI00⼀GPI031连接到XINTl,XINT2及XNMI外部中断,GPl032~GPI063连接到XINT3⼀XINT7外部中断;⽀持58个外设中断的外设中断扩展控制器(PIE),管理⽚上外设和外部引脚引起的中断请求;增强型的外设模块:18个PWM输出,包含6个⾼分辨率脉宽调制模块(HRPWM)、6个事件捕获输⼊,2通道的正交调制模块(QEP);3个32位的定时器,定时器0和定时器1⽤作⼀般的定时器,定时器0接到PIE模块,定时器1接到中断INTl3;定时器2⽤于DSP /BIOS的⽚上实时系统,连接到中断INTl4,如果系统不使⽤DSP/BIOS,定时器2可⽤于⼀般定时器;串⾏外设为2通道CAN模块、3通道SCI模块、2个McBSP(多通道缓冲串⾏接⼝)模块、1个SPI模块、1个I2C主从兼容的串⾏总线接⼝模块;12位的A/D转换器具有16个转换通道、2个采样保持器、内外部参考电压,转换速度为80 ns,同时⽀持多通道转换;88个可编程的复⽤GPIO引脚;低功耗模式;1.9 V内核,3.3 V I/O供电;符合IEEEll49.1标准的⽚内扫描仿真接⼝(JTAG);TMS320F28335的存储器映射需注意以下⼏点:⽚上外设寄存器块0~3只能⽤于数据存储区,⽤户不能在该存储区内写⼊程序。

我的首个DSP (TMS320F28335) LED灯闪烁 项目实验 总结知识讲解

我的首个DSP (TMS320F28335) LED灯闪烁 项目实验 总结知识讲解

买视频资料、买书、买开发板(F28335)、各种版本开发环境安装,导入工程、创建工程、了解controlSUITE,终于创建了一个工程,且是按照自己的意愿将代码在开发板上跑起来,现总结如下:实验目的:将开发板上可控的两个LED灯LD3、LD4实现交替闪烁,并在RAM中仿真实验;实验步骤:1、创建工程、且包含main.c文件按照上面的五步操作,然后点击【finish】。

word可编辑遇到的问题:在第四步如果设置新的工作空间文件夹,在点击【finish】后,应实际的去工作空间文件夹下去看一下,是否确实创建好了。

建议:在点击完【finish】后,项目框架基本创建完成,然后关闭CCS,再次进去看看是否直接进入刚刚创建好的工程。

如果不能最好分析一下原因,重建一次。

我在这里反复了3次,也就是重建3次才成功。

如果可以进入,进入后面的步骤。

2、复制controlSUITE下C:\ti\controlSUITE\device_support\f2833x下面的DSP2833x_common和DSP2833x_headers两个文件夹到所创建的工程目录;复制完成后最好仔细浏览一下每个目录下都有哪些文件。

3、在项目的属性设置对话框中设置include路径如下:word可编辑4、在main.c添加如下头文件:#include "DSP2833x_Device.h" // DSP2833x Headerfile Include File#include "DSP2833x_Examples.h" // DSP2833x Examples Include File word可编辑5、这是可以编译一下,肯定会出错,需要删除一些文件。

如下以上红圈内的文件全部删除6、然后再编译一下,看看有什么问题就自己处理吧,呵呵。

7、现在已经有了基本的函数库、头文件,剩下就是实现LED灯的控制了。

代码如下:word可编辑word可编辑#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 LD4_ON() GpioDataRegs.GPBCLEAR.bit.GPIO34 = 1#define LD4_OFF() GpioDataRegs.GPBSET.bit.GPIO34 = 1/** main.c*/int main(void) {InitSysCtrl();DINT;IER = 0x0000;IFR = 0x0000;InitPieCtrl();InitPieVectTable();InitGpio();EALLOW; //这里是DSP对寄存器的安全访问控制成对出现//引脚工作在IO模式GpioCtrlRegs.GPAMUX1.bit.GPIO0 = 0;// 0 gpio modeGpioCtrlRegs.GPBMUX1.bit.GPIO34 = 0;// 0 gpio mode//IO引脚方向设置word可编辑GpioCtrlRegs.GPADIR.bit.GPIO0 = 1;//1 output 0 inputGpioCtrlRegs.GPBDIR.bit.GPIO34 = 1;//1 output 0 input//IO引脚上下拉设置GpioCtrlRegs.GPAPUD.bit.GPIO0 = 0;//1 enable pullup 0 disable pullup GpioCtrlRegs.GPBPUD.bit.GPIO34 = 0;//1 enable pullup 0 disable pullup EDIS; //这里是DSP对寄存器的安全访问控制while(1){EALLOW;LD3_ON();LD4_OFF();EDIS;//delay functionEALLOW;LD3_OFF();word可编辑LD4_ON();EDIS;//delay function }}word可编辑。

CCS6.0教程

CCS6.0教程

CCS6.0 使用教程新建一个工程1、新建一个项目工程:Project/New CCS Project,如下图:2、单击之后,出现如下对话框:设置工程名,路径,设备型号,仿真器型号(可以后需仿真时设置)。

高级设置中的内容直接使用默认设置就可以。

设置完成后单击Finish。

3、完成上步后,建立的工程如下图:不选择仿真器型号时,targetConfigs不会生成新建源文件1、新建源文件File->New->Source File,如下图:2、设置源文件名称和源文件的类型添加已有的源文件1、右击工程选择Add Files2、选择需要添加进工程的文件Properties设置1、进入properties设置2、添加头文件,可点击添加按钮添加头文件路径和具体的头文件,3、添加库文件上面添加具体文件,下面添加搜索路径编译当所有的文件都添加完成后,现在就是对源文件进行编译了。

1、Project->Build All,如下图:2、点击build all之后,出现如下对话框:3、编译结束后,会在Console 窗口显示编译结果信息,而在Problems 窗口中显示错误、告警等信息,如下图:配置仿真器当编译完成后,开始进行调试1、File->New->TargetConfigurationFile,如下图:2、选择Target Configuration File之后出现如下对话框:3、设置文件名之后,单击Finish,出现如下对话框:Connection选择仿真器型号;device选择设备型号。

设置完毕后单击save。

4、连接仿真器将仿真器xds100v2 与TMS320F28035 开发板连接好,并通电,然后点击右边的TestConnection按钮。

会出现连接目标板信息,在信息最后当有“The JTAG DR Integrity scan-test has succeeded”指示时,说明连接成功。

(完整)[原]TMS320F28335项目开发记录2_CCS与JTAG仿真器连接问题汇总,推荐文档

(完整)[原]TMS320F28335项目开发记录2_CCS与JTAG仿真器连接问题汇总,推荐文档

[原]TMS320F28335项目开发记录2_CCS与JTAG仿真器连接问题汇总CCS与仿真器连接问题实际使用过程中,仿真器和CCS连接可能出现这样或那样的问题,也许你的连接很成功,没碰到过什么问题,但我的问题的确不少,可能与电脑配置有关吧,也可能与人品有关吧;下面的自己的一些错误和解决方法总结,不一定对,但也算是一种解决方法,分享给大家:问题:1. jtag连接不上,报错:The controller has detected a dead JTAG clock.The user must turn-on or connect the JTAG clock for the target.连接dm8147没有问题,连接dsp f28335出现此问题;通过不接仿真器测试发现jtag的复位引脚11脚持续的发出低电平,该脚输入WID信号,WID信号输入有问题;所以,还是硬件28335板子硬件上的问题;最后得出:芯片没有问题,是JTAG硬件电路或其他电路的问题;看门狗的复位是由于Flash中没有程序,而复位的低电平脉冲不是造成仿真器连接不了的直接原因;仿真器连接不了,大部分原因是因为JTAG电路的问题,也不排除28335、虚焊、上电顺序等问题;最后查出JTAG上的引脚(TCK、RTCK)有问题!2. The controller has detected a target power loss.The user must turn-on or connect the power supply for the target.看看板子有没有上电。

3. Device is held in reset. Take the device out of reset, and retry the operation.不明原因。

4. The requested TCLK PLL frequency option is invalid.The utility or debugger has requested a selection ofthe JTAG PLL frequency or clock source that is invalid.The value of USCIF.TCLK_FREQUENCY is probably bad.手工设置jtag频率为0后报错5. Failure due to the controller command-finish taking too long.重启ccs或板子看看,一般可以解决。

CCSV4.2环境中建立DSP28335工程及配置

CCSV4.2环境中建立DSP28335工程及配置

CCSV4.2编译环境下DSP28335工程的新建及配置注:本文由华南理工大学电力学院冯自成同学综合各种资料整理所得,整个过程经过经过实际验证,所使用的编译软件为CCSV4.2.4,采用的DSP型号为DSP28335。

由于安装目录的不同,文中有些项目需要自行调整,欢迎在本文基础上进行补充。

1.点击File→New→CCS Project,弹出如图1所示对话框,输入工程名字test,选择工程存放路径,本文选择默认路径,一直Next直到图2,在Device Variant中选择2833x和TMS320F28335,点击Finish。

图1图22.复制图3所示文件夹到安装目录中的Workspace文件夹,这两个文件夹可以从购买的DSP资料中获取或者安装图4所示程序获得。

图3图43.右键单击项目名称,选择Build Properties弹出图5所示对话框,点击加号添加以下三个目录的文件夹,具体的路径根据安装路径的不同而不同,本文中CCS软件安装在D:\Texas Instruments中。

D:\Texas Instruments\workspace\DSP2833x_common\includeD:\Texas Instruments\workspace\DSP2833x_headers\includeD:\Texas Instruments\xdais_7_10_00_06\packages\ti\xdais图54.复制图6所示必备文件到test文件夹内,如果test内已经还有某文件,则不必复制,如果需要其他文件可以自行添加,本文中需要添加DSP2833x_Adc.c和DSP2833x_DMA.c两个源文件。

(建议将所有必备文件实现复制到一个文件夹内保存,以便使用。

)图67.选中test项目,点击File→New→Source File,弹出如图所示对话框输入主程序的名字,并且添加后缀,如test.c。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

复制到 src 的文件会显示在工程列表中,如下:
7)如果程序里有三角函数或者开根号等运算,推荐用 fastRTS 库或者 IQmath 库来计算。 需要配置如下: 选择 C2000 Linker 下的 File Search Path
在 C2000 Linker->File Search Path 右边的 Include library file or command file 中,添加 "rts2800_fpu32.lib" "rts2800_fpu32_fast_supplement.lib" 在 Add <dir> to library search parh 中添加索引路径: "${PROJECT_ROOT}\..\FPUfastRTS\V100\lib" "${PROJECT_ROOT}\..\IQmath\v160\lib" 然后将最下面的 Disable automatic RTS selection 选中。添加后如下图所示:
By felly77 2016.7.04
一路 Next 即可,在处理器支持页面,选择 C2000 系列即可。根据需要选择。
仿真器也是根据实际选择,XDS10ห้องสมุดไป่ตู้ 是 TI 官方的,便宜又实在。
跳出是否安装的页面,均选择安装。
安 装 完 成 后 , CCS5 的 大 学 版 的 license 能 够 继 续 用 。 将 其 复 制 到 C:\ti\ccsv6\ccs_base\DebugServer\license 即可。 打开软件后,会跳出页面要求设置 Workspace 路径,注意不能有中文。
Workspace 路径也可以更改,如下即可:
二、新建 TMS320F28335 工程
1)在 Workspace 文件下,建立 Project format for CCS6 文件夹,这个文件夹就是我们接下 来要建立的工程模板文件夹,需要移植或者拷贝程序,拷贝该文件夹即可。 在 Project format for CCS6 文件夹下,新建 Project 文件夹,该文件夹用于存放我们的 工程文件。 拷贝以下四个文件夹到 Project format for CCS6 文件夹下。 DSP2833x_common DSP2833x_headers FPUfastRTS IQmath 注:这四个文件夹可以从 TI 官方文件得到,需要安装 controlSUITE,TI 官网可免费下载。
在 InitPieVectTable(); 后面加入 #ifdef RunInFlash MemCopy(&RamfuncsLoadStart, &RamfuncsLoadEnd, &RamfuncsRunStart); #endif 若编译时若提示内存分配不足,则需根据提示在 cmd 文件中修改相应内存分配。 通过修改 CMD 文件能够将整个程序在上电时从 Flash 拷贝到 RAM 里运行, 这样和在线 仿 真 的 运 行 工 况 可 以 说 完 全 一 致 。 也 就 无 需 再 写 #pragma CODE_SECTION( 函 数 名 , "ramfuncs&#文件索引路径。 右键点击工程名,选择 Properties
选择 C2000 Compiler 下的 Include Options
添加
"${PROJECT_ROOT}\..\DSP2833x_common\include" "${PROJECT_ROOT}\..\DSP2833x_headers\include" "${PROJECT_ROOT}\..\FPUfastRTS\V100\include" "${PROJECT_ROOT}\..\IQmath\v160\include" 添加后如下图所示:
8)其他说明 cmd 文件的选择则根据运行模式选择: 在线仿真模式:添加 28335_RAM_lnk.cmd Flash 烧写模式:添加 F28335.cmd 在 main.c 文件开头,需要引用头文件: #include "DSP28x_Project.h" //包含所有的外设头文件及宏定义 如果运行在烧写模式,即将程序烧进 Flash 里,程序里需要包含以下部分: //重要函数需要在 RAM 里运行 #pragma CODE_SECTION(函数名 1, "ramfuncs"); #pragma CODE_SECTION(函数名 2, "ramfuncs"); …… #define RunInFlash //程序烧写标志
C:\ti\controlSUITE\libs\math\
安装好 controlSUITE 之后,可以在 中找到上面的四个文件夹。 (v141 为版本号,实际不一定是这个版本,可能有更新)
C:\ti\controlSUITE\device_support\f2833x\v141\
2)新建工程 点击 Project New CCS Project
以工程名 Test 为例。注意路径 Location 选择到刚建立的 Project 文件夹。
点击 Finish。得到的工程如下:
3) 从 DSP2833x_headers\cmd 中拷贝 DSP2833x_Headers_nonBIOS.cmd 到 Project 文件夹。 并在 Project 文件夹下, 新建一个 src 文件夹, 该文件夹将用于存放我们需要用到的源文件。 现在 Project 文件夹中的文件如下:
使用 CCS 6 新建 TMS320F28335 工程
本例程以 CCS 6.0 下新建 TMS320F28335 工程为例。用 CCS 5,或者新建 TI 的其它处理 器工程的区别也不大,参考本例即可。 所建工程能够实现完全的可移植,即任意拷贝到其他位置或其他电脑都能够直接编译 运行,非常方便。
一、CCS 6.0 安装
注:V100 和 V160 是版本号,大家根据自己得到的文件夹修正即可。
点击 OK。我们可以看到 Includes 栏中,有我们所添加的索引路径,而且不是灰色的, 说明添加正确。
5)配置仿真器 右键点击工程名,选择 New Target Configuration File
输入名字,这边取为 xml。点击 Finish。出现以下页面:
选择仿真器型号,这边选的是 XDS100V3,器件型号选择 28335,点击右侧的 Save。当 所选为 TI 的仿真器,可以点击 Test Connection,测试下仿真器是否成功连接。 到现在为止,工程列表如下:
6)添加源文件 这个和 CCS 3.3 差不多。将我们需要的 .c 文件、.asm 文件,复制到 src 文件夹中。 (源 文件用链接的方式导入也可以,但这边选择在 src 文件夹下拷贝源文件,是为了良好的可移 植性考虑的,这样我们整个工程重要文件都在 Project 文件夹下。 ) 源文件是根据自己的需要添加的,但是一般 DSP2833x_common\source 中的 DSP2833x_CodeStartBranch.asm DSP2833x_DefaultIsr.c DSP2833x_SysCtrl.c DSP2833x_Gpio.c 以及 DSP2833x_headers\source 中的 DSP2833x_GlobalVariableDefs.c 都是需要用到的。 如果用的 ADC,则需添加: DSP2833x_ADC_cal.asm DSP2833x_usDelay.asm DSP2833x_Adc.c 用到中断,需添加: DSP2833x_PieCtrl.c DSP2833x_PieVect.c 这边给出我添加的文件示例,如下图所示:
点击 Build, 在 Link Order 中, 添加两个库文件, 并将 rts2800_fpu32_fast_supplement.lib 移动到前面,这样该库将被优先索引。
在 main.c 文件前面,需要添加头文件 #include "math.h" #include "C28x_FPU_FastRTS.h" 这样,就能使用 fastRTS 库了。如果需要用到 IQmath 库,思路类似,大家自己添加相 应的库文件和 cmd 文件即可。 8)注:要打开我们建立的 Test 工程, 需要选择到 Project 文件夹,这是我们工程所在文件 夹,上层目录的 DSP2833x_common 等 4 个文件夹是为了完全的可移植行准备的。
相关文档
最新文档