SY-MCK2812低压驱动板程序调试使用说明书
2812控制精确的1秒LED闪烁程序
2812控制精确的1秒L E D闪烁程序-CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIAN第一个精确的1秒LED闪烁程序1 程序特点本程序使用F2812硬件,控制GPIOF14管脚上的一个LED做精确的1秒间隔闪烁,并且程序从Flash启动。
2 建立工程文件该工程包含以下文件:注:除了为自己写的之外,其他均为F2812DEMO自带的文件。
其中部分文件做了小小的修改,下文会详述2.2建立工程打开,选择Project—>New…,输入工程名,这里是MyFirstPjt,选择工程目录后点击确定,然后在左侧的工程管理窗口中选中,右键—>添加文件,将下列文件加入工程:然后再次选中,右键—>Scan All File Dependencies,CCS系统会自动搜索关联的文件,特别是.h头文件,并将所有.h头文件显示出来,如下图所示:如果你看不到,请点击+号展开文件列表。
但注意此时并没有完成,还需要设置编译环境:在左侧的工程管理窗口中选中,右键—>Bulid Options…做如下设置:很关键的一个设置是必须设置头文件的搜索路径,CCS在编译时先搜索安装目录下的头文件,然后再搜索用户指定的路径,如果再找不到,就报错。
头文件的搜索路径设置如下:其中$(Proj_dir)表示工程所在的目录,这里设置为“$(Proj_dir)\DSP281x_headers\include, $(Proj_dir)\DSP281x_common\include”多个路径中间用逗号隔开。
当然也可以设置绝对路径,但这样设置方便一些,便于在工程拷贝中不用再更改设置。
然后设置库和库的搜索路径:这里使用了自带的库,该库位于CCS安装目录的C2000\cgtools\lib下,此库中带有bootloader的obj文件,以便于与用户的应用程序连接,大信号模式下用,小信号模式下用。
编译略,与众多IDE相似。
MPC2812E运动控制器用户手册说明书
用户手册(0.4版)版权申明乐创自动化技术有限公司保留所有权利乐创自动化技术有限公司(以下简称乐创自动化公司)保留在不事先通知的情况下,修改本手册中的产品和产品规格等文件的权利。
乐创自动化公司不承担由于使用本手册或本产品不当,所造成直接的、间接的、附带的或相应产生的损失或责任。
乐创自动化公司具有本产品及其软件的专利权、版权和其它知识产权。
未经授权,不得直接或间接地复制、制造、加工、使用本产品及其相关部分。
前言感谢购买MPC2812E 运动控制器!MPC2812E 是从本公司研制的一款高性能通用控制器。
本手册介绍了关于MPC2812E 的规格、使用方法,使用前请充分理解MPC2812E 的使用功能。
安全警告注意以下警告,以免伤害操作人员及其他人员,防止机器损坏。
◆下面的“危险”和“警告”符号是按照其事故危险的程度来标出的。
◆下列符号指示哪些是禁止的,或哪些是必须遵守的。
常规安全概要请查看下列安全防范措施以避免受伤害并防止对本产品或任何与其相指示一个潜在的危险情况,如果不避免,将导致死亡或严重伤害。
危险指示一个潜在的危险情况,如果不避免,将导致轻度或中度伤害,或物质损坏。
这个符号表示禁止操作。
这个符号表示须注意的操作。
警告连接的产品造成损伤。
为避免潜在的危险,请仅按详细说明来使用本产品。
使用正确的电源线。
请使用满足国家标准的电源线。
正确地连接和断开。
先将控制卡输出连接至转接板,再将电机、驱动器连接到转接板,最后开启电源。
断开时先关闭外部电源,再断开电机、驱动器与转接板的连接,最后断开控制卡与转接板的连接。
当有可疑的故障时不要进行操作。
如果您怀疑本产品有损伤,请让有资格的服务人员进行检查。
不要在的湿的/潮湿环境下操作。
不要在爆炸性的空气中操作。
保持产品表面清洁和干燥。
防止静电损伤。
静电释放(ESD)可能会对运动控制器及其附件中的元件造成损伤。
为了防止ESD,请小心处理控制器元件,不要触摸控制器上元器件。
DSP2812实验指导书第三部分-图文
DSP2812实验指导书第三部分-图文第4章实验内容实验一编写一个以C语言为基础的DSP程序一.实验目的1.学习用标准C语言编制程序;了解常用的C语言程序设计方法和组成部分。
2.学习编制连接命令文件,并用来控制代码的连接。
3.学会建立和改变map文件,以及利用它观察DSP内存使用情况的方法。
4.熟悉使用软件仿真方式调试程序。
二.实验设备三.实验原理1.标准C语言程序CCS支持使用标准C语言开发DSP应用程序。
当使用标准C语言编制的程序时,其源程序文件名的后缀应为.c(如:volume.c)。
由于使用C语言编制程序,其中调用的标准C的库函数由专门的库提供,在编译连接时编译系统还负责构建C运行环境。
所以用户工程中需要注明使用C的支持库。
2.命令文件的作用命令文件(文件名后缀为cmd)为链接程序提供程序和数据在具体DSP硬件中的位置分配信息。
通过编制命令文件,我们可以将某些特定的数据或程序按照我们的意图放置在DSP所管理的内存中。
命令文件也为链接程序提供了DSP外扩存储器的描述。
在程序中使用CMD文件描述硬件存储区,可以只说明使用部分,但只要是说明的,必须和硬件匹配,也就是只要说明的存储区必须是存在的和可用的。
3.内存映射(map)文件的作用一般地,我们设计、开发的DSP程序在调试好后,要固化到系统的ROM中。
为了更精确地使用ROM空间,我们就需要知道程序的大小和位置,通过建立目标程序的map文件可以了解DSP代码的确切信息。
当需要更改程序和数据的大小和位置时,就要适当修改cmd文件和源程序,再重新生成map文件来观察结果。
另外,通过观察map文件,可以掌握DSP存储器的使用和利用情—1—况,以便进行存储器方面的优化工作。
4.程序设计要求程序框图:循环计算某+y数值运算开设三个整型变量某,y,z赋初值:某=1,y=2输出结果到z四.实验步骤1.实验准备设置软件仿真模式2.建立新的工程文件(2)进行以下设置:①菜单项选择④点击完成设置—2—②输入工程名③点击选取目录D:\\dp\\t1\\CProgram图4.1.1建立CProgram.pjt3.编辑输入源程序(1)C语言程序-先新建源程序窗口:-输入源程序:int某,y,z;main(){某=1;y=2;while(1){z=某+y;}}图4.1.2新建源文件-保存源程序为CProgram.c:②选择存储目录为③输入文件名①选择菜单项④单击按D:\\dp\\t1\\CProgram钮保存—3—图4.1.3保存为c文件(2)连接命令文件-如同第(1)步操作,建立空的源程序窗口。
Study-2812 增强版用户手册
一、系统资源DSP处理器TMS320F2812,32位定点高速数字处理器,最高工作频率150M;CPLD处理器EPM7128SQC100-10;片内128K * 16位FLASH,利用烧写插件可以方便的固化用户程序,FLASH可加密;片内18K * 16位SRAM;片内4K * 16位BOOT ROM;片内1K * 16位OTP ROM;外扩256K * 16位SRAM;8个LED发光二极管;4*4矩阵键盘共16个按键,一个复位按键,一个外部中断按键;1路RS-232接口,可连接PC进行实验;1路CAN2.0接口,方便用户组网;5路AD输入接口;4路DA输出接口;12864中文图形液晶接口;外扩多达5路的可屏蔽中断源输入接口,其中1路可由按键触发;多达8路开关量输入,8路开关量输出接口;12路PWM输出和4路捕捉输入接口;标准JTAG接口,可以配合市面上所有标准JTAG接口仿真器使用;CPLD程序下载接口;DC 5V外部电源输入接口;二、代码及实验项目实验1.内部定时器0跑马灯实验;实验2.事件管理器实验;实验3.PWM控制蜂鸣器实验;实验4.外部中断控制实验;实验5.AD转换实验;实验6.DA转换实验;实验7.RS-232接口通讯实验;实验8.CAN总线接口实验;实验9.12864图形液晶显示实验;实验10.矩阵键盘实验;实验11.CPLD烧写实验;三、相关资料1.完整的原理图(Protel格式,保证与PCB完全吻合,若您想购买PCB图,则需另加5000元);2.所有实验提供C语言源代码,均有详细中文注释;3.在线烧写FLASH的方法与工具,用以固化用户自己的程序;4.芯片手册:提供开发板上全部芯片资料;5.TI DSP开发环境CCS for C2000;6.Altera公司的CPLD开发软件MAXPLUS2,您可以方便开发CPLD程序;7.CPLD的编程语言Verilog语言教程;8.Sscom串口调试助手;9.Altera下载线原理图;10.赠送液晶字模软件;11.CAN2.0规范文档;CCS 软件简介因为有众多书籍都详细介绍了CCS的用法以及2812编程,在这里仅仅是简单介绍一下。
手把手教你学DSP-2812
手把手教你学DSP-2812第一章如何开始DSP的学习和开发DSP是Digital Signal Processing的缩写,同时也是Digital Signal Processor的缩写。
它采用哈佛结构即数据空间和存储空间是分开的,通过独立的数据总线在程序空间和数据空间同时访问。
DSP 的优势是其强大的数据处理能力和较高的运行速度,所以多用于数据处理,例如加密/解密、调制/解调等。
值得一提的是,TI公司的C2000系列的DSP除了具有强大的运算能力外,也是控制领域的佼佼者。
MCU:采用冯诺依曼结构,数据空间和存储空间共用一个存储空间,通过一组总线(地址总线和数据总线)连接到CPU。
MCU的价格便宜。
ARM是Adnanced RISC(精简指令集)Machines的缩写,是面向低预算市场的RISC微处理器。
它具有较强的事务管理功能,适合用来跑跑界面、操作系统等,其优势主体体现在控制方面,像手持设备90%左右的市场份额均被其占有。
FPGA是Field Programmable Gate Array(现场可编程逻辑门阵列),它是在PAL、GAL、PLD等可编程器件的基础上进一步发展的产物,是专用集成电路中集成度最高的一种。
FPGA适合用来开发数字电路,但是FPGA的价格通常比较昂贵,这是限制其应用的原因。
TMS320C2000系列,面向数字控制、运动控制领域,主要包括:TMS320C24xx/TSM320F24xx,TMS320C28xx/TMS320F28xx等。
使用较多的定点芯片是TMS320F2407、TMS320F2812、TMS320F2808和浮点芯片TMS320F2812(应用最广泛)。
TMS320C5000系列,面向低功耗、手持设备、无线终端应用领域。
TMS320C6000系列,面向高性能、多功能、复杂应用领域。
DSP开发的软件环境:CCS(Code Composer Studio)。
DSP实验指导书(2812)
目录目录 (1)第一章实验平台说明 (2)§基本参数 (3)§使用方法 (4)第二章算法实验 (5)§基础实验 (5)§卷积计算 (7)§相关运算 (9)§快速傅里叶变换(FFT) 实现 (11)§有限冲击响应滤波器(FIR) 实现 (15)§无限冲击响应滤波器(IIR) 实现 (21)§自适应滤波器(LMS) 实现 (23)第三章外设接口实验 (26)§数码管控制实验 (26)§交通灯控制实验 (28)§液晶显示屏(LCD)实验 (30)§矩阵键盘扫描实验 (31)§通用异步串行接口(UART) 实验 (32)§通用串行总线(USB) 接口实验 (33)§内置A/D转换实验 (36)§高速A/D转换实验 (38)§高速D/A转换实验 (40)§直流电机控制实验 (42)§步进电机控制实验 (43)§以太网卡与TCP/IP协议实验 (45)§CAN总线实验 (49)第一章实验平台说明随着科学技术的飞速发展,人们对控制模型、控制算法要求越来越高,传统意义上的处理器很难满足发展的需求,而数字信号处理器DSP 经历了20 多年的发展与普及,应用领域几乎涵盖了所有的行业:通信、信息处理、自动控制、雷达、航空航天、医疗、日常消费品等。
德州仪器(TI)占据了整个DSP 市场的50%左右,很多高校、研究所、公司大量采用TI 的方案与芯片进行开发与研究。
DSP 是一门理论与实践并重的技术,在成功掌握了理论知识的同时再配合做一些经典的DSP 实验,从而加深对DSP 软、硬件的理解与掌握,为今后从事独立的开发打下扎实的基础。
目前很多高校都已经开设了数字信号处理的课程,对普及与推广DSP 做出了巨大的贡献。
DSP2812实验指导书第二部分_图文(精)
第2章F2812-A评估板硬件使用指导2.1 F2812-A评估板技术指标主处理芯片:TMS320F2812,运行速度为150M;工作速度可达150MIPS;片上RAM 18k*16bit;片上扩展RAM存贮空间64K×16Bit;自带16路12bit A/D,最大采样速率12.5msps;4路的DAC7617转换,100K/S,12Bit;两路UART串行接口,符合RS232标准;16路PWM输出;1路CAN接口通讯;片上128*16bit FLASH,自带128位加密位;设计有用户可以自定义的开关和测试指示灯;4组标准扩展连接器,为用户进行二次开发提供条件;具有IEEE1149.1相兼容的逻辑扫描电路,该电路仅用于测试和仿真; +5V电源输入,内部+3.3V、+1.6V电源管理;4层板设计工艺,工作稳定可靠;具有自启动功能设计,可以实现脱机工作;可以选配多种应用接口板,包括语音板,网络板等。
2.2 F2812 –A 评估板原理图和实物图一. F2812-A 评估板实物图图2.2.2 F2812-A 器件分布图图2.2.1 F2812-A 评估板实物图二. F2812-A 器件分布图图1.2 ICETEK-F2812-A 器件分布图三.F2812-A评估板原理框图图2.2.3 F2812-A评估板原理框图2.3 F2812-A评估板接口说明以下将详细说明这些外围接口的功能和特征定义。
首先,表2-3-1 归纳总结了这些跳线和功能分类,接口位置请参考图2.2.1表2-3-1:接口和功能分类下面将分别介绍这些接口:1. +5v 电源插座: 这个接口用于接入为整个板子供电的电源,电源电压为+5V ,标准配置的电源电流为1A ,如果不使用随板提供的电源,请注意电源的正负极性和电流的大小。
下面是这个接口的插孔示意图:+5V地(GND图2.3.1 电源插孔示意图2. 标准RS-232: 9针D 型连接器,异步串口连接器,符合RS-232规范,输出电平为正负12V .下面是9针连接器的管脚定义:图2.3.2 异步串口连接器示意图3.P1扩展插座:34芯扩展总线接口。
2812初学手册
目录:1 简介1.1 DSP281x C/C++头文件和外设例程程序包安装1.2 目录结构2 外设位域结构编程方法2.1 传统#define 方法2.2 位域和结构方法2.2.1 外设寄存器结构2.3 增加位域2.3.1 使用Bits-Fields编程时的Read-Modify-Write 考虑2.3.2 使用Bits-Fields编程时的代码大小考虑3 外设范例3.1 开始3.2 例程结构3.2.1 包含文件3.2.2 源代码3.2.3 连接命令文件3.3 例子编程流程3.4 包含的例子3.5 从FLASH开始执行例子4 逐步使用头文件和范例代码4.1 准备4.2 包含DSP281X外设头文件4.3 包含通用范例代码5 常见问题和处理5.1 read-modify-wriye的影响5.1.1 多标志位寄存器写1 清零5.1.2 Volatile Bits 寄存器6 版本变化7 包含内容7.1 支持DSP281X的头文件7.1.1 DSP281X的头文件-主函数7.1.2 DSP281X的头文件-外设位域和寄存器结构定义文件7.1.3 CCS的 .gel 文件7.1.4 变量名和数据段7.2 通用范例代码7.2.1 支持的外设中断扩展模块7.2.2 特殊外设文件7.2.3 有用函数源文件7.2.4 范例连接 .cmd文件1 简介TI针对’DSP281x系列DSP芯片使用通用的C/C++语言编写了外设头文件和范例程序。
这些代码可以作为应用的工具或根据使用者的需要而作为开发平台的基础。
传统的编程方法需要程序员自行编写寄存器的H文件和所需的片内外设的初始化、配置文件,与传统的编程方法比较,基于C281x C/C++的头文件提供了软件开发的程序框架,其中包含有寄存器结构定义文件、外设头文件和器件的宏与类型定义等系统所需的各种文件。
通过在那新的或原有的工程文件使用外设头文件,开发者可很容易的使用C或C++语言来控制片上外设。
2812实验例程
§7.2 应用实验例程在这一节里,我们将以TMS320F2812片内外设的应用为主,介绍一部分以F2812 eZdsp TM最小系统为基础的实验例程(部分实验需要进行硬件扩展)。
这些例程源代码的主要部分都是采用C语言编写的。
如果读者需要使用汇编或者C++语言来开发F2812的软件程序,请参考相关的应用手册。
7.2.1 实验例程中的文件安装完CCS,在使用实验例程前,必须先安装好sprc097.zip(TI网站上提供免费下载)压缩包中的DSP28.exe程序,这个软件程序会把包含C281x寄存器声明和定义的C/C++头文件、源文件以及一些外设例程安装到硬盘上。
这些头文件(主要是片内各外设寄存器对应的结构体及共用体类型的声明)、DSP281x_GlobalV ariableDefs.c(寄存器变量的定义)和DSP281x_Headers_nonBIOS.cmd(连接器命令文件)都是下面例程中不可缺少的部分(它们位于….\tidcs\c28\dsp281x\v100\DSP281x_headers\目录下,主要用于片内系统及外设寄存器变量的声明、定义和定位),同时一些通用的系统或者外设初始化源代码文件(比如DSP281x_DefaultIsr.c、DSP281x_PieCtrl.c、DSP281x_PieV ect.c等)也将在一些例程中用到。
一般来说,下面例程的工程中除了主程序源文件外,还包括如下文件:前面提到的用于声明寄存器变量结构的头文件(每部分外设或者系统功能寄存器组都对应一个头文件),使用时只要在程序中包含DSP281x_Device.h就能包含其它所有的系统及外设寄存器头文件。
这里需要注意的是,所有的头文件都不是手工添加的工程中的,只要在源代码文件中加入头文件包含命令,编译连接时会自动添加这些头文件到工程中。
DSP281x_Headers_nonBIOS.cmd:由于同一片内外设模块中的寄存器地址基本上都是连续的,这样这些寄存器变量就能以外设模块为单位配置到一系列输出段,该文件的作用就是根据各寄存器的实际地址将这些段映射到实际的存储器空间中。
2812EVM-II软件调试说明书
2812EVM-II软件调试说明书2812EVM-II开发学习板的测试程序包括下面几个方面:测试2812EVM-II的存储系统,包括SRAM和外扩EEPROM测试BOOT过程测试所有F2812的外设测试LCD接口测试网络接口测试以太网接收和发送FAT测试U盘、移动硬盘读写测试注意:测试程序的调式工具是以闻亭的USB仿真器下,为了方便起见,建议用户用闻亭的USB仿真器,如果使用其它类型的仿真器,请参考有关资料真确安装驱动。
第一章 如何开始DSP编程第一步:安装CCS,可参考其他书籍,主要提醒一点,如果不使用仿真器,CCS的运行环境要设置成一个模拟仿真器。
第二步:运行CCS,则进入CCS开发环境,如下图所示新建一个工程,如下图第四步:选择路径,输入工程项目名,并确定,则如下图所示添加源文件,添加CMD文件,添加库文件,如下图所示:添加CMD文件和库文件跟添加源文件的方法相似,在这里不在赘述。
添加完成后整个工程如下所示:第六步:设置BUILDING OPTIONS主要是Linker选项:Output Module: absolute executableAutoinit Mode: run-time AutoinitializeStack Size: 200h (可以设置,也可以不设置,可在CMD中包含)Code Entry Point: main这是默认设置。
第七步:编译,生成 *.out文件,如图下图所示:如果程序有错误,必须修改正确。
直到编译没错误。
第八步:LOAD程序,如下图所示(注意:*.out文件在工程目录中的DEBUG文件夹中)第九步:单步运行程序,把光标摆在 main()函数中第一条语句,按“执行到光标处”图标,如下图所示:第十步:单步跟踪或全速运行,观看结果,具体操作根据具体情况,在此不在赘述。
第二章 2812EVM-II开发学习套件演示程序测试注意:所有演示程序必须拷到硬盘,并且去掉其“只读属性”。
DSP2812开发板说明书
2812开发板系统主要分为两部分,分别为硬件系统和相应的测试软件。
在开发板系统中主要集成了DSP、SRAM、FLASH、A/D、PWM、QEF、UART、SPI、CAN、USB、 以太网、LCD接口等,这样能够使其应用在电机、电力、车载等工业控制领域。
相应的测试软件包括以下几部分:
DSP对片外SRAM和FLASH的操作示例 DSP对片内外设A/D的操作示例 DSP对片内外设定时器0和定时器2的操作示例 DSP对片内外设GPIO的操作示例 DSP对片内外设SPI的操作示例 DSP对片内外设MCBSP的操作示例 DSP对片内外设SCI的操作示例 DSP对片内外设CAN的操作示例 DSP对片内外设PWM的操作示例 外部中断扩展示例 LED跑马灯示例 GUI图形接口示例 TCP/IP协议栈示例 HOST USB操作示例(选配) FAT文件系统示例(选配)
TMS320F2812的外部存储器接口包括:19位地址线,16位数据线,3个片选控制线及读 写控制线。这3个片选线映射到5个存储区域,Zone0,Zone1,Zone2,Zone6和Zone7。其中, Zone0和Zone1共用1个片选线XCS0AND1,Zone6和Zone7共用1个片选线XCS6AND7。这5个存 储区域可分别设置不同的等待周期。
第三章 TMS320F2812的基本系统
1. 时钟电路
开发板用30MHz外部晶体给DSP提供时钟,并使能F2812 片上PLL电路。PLL倍频系数由PLL 控制寄存器PLLCR的低4位控制,可由软件动态的修改。外部复位信号(RS)可将此4位清零(CCS 中的复位命令将不能对这4位清零)。TMS320F2812的CPU最高可工作在150M的主频下,也即是 对30M输入频率进行5倍频。
2812-can程序说明.
实验3.11:CAN接口通讯数据传输实验一.实验目的1.了解TMS320F2812A DSP片内CAN模块的控制;2.掌握CAN电路的控制方法;3.学会用程序控制CAN接口传输发送数据,并从另一个节点上的CAN邮箱中检测数据的正确性。
二.实验设备两台计算机,ICETEK-F2812-A-EDU实验设备两套,或ICETEK-F2812-A评估板两块。
三.实验原理1.CAN模块的特性(见spru074a.pdf文档)与CAN(2.0B)协议完全兼容;支持高达1Mbps的传输速率;具有32个邮箱,每个邮箱都具有以下特性:*可配置为接收或发送*可用标准的或扩展的标识符进行配置*具有可编程的接收过滤屏蔽*支持数据桢和远程桢*支持0-8字节的数据*在接收和发送的信息中使用一个32位的时间标志*阻止旧消息被新消息覆盖的保护措施*允许对发送消息优先级的动态编程*使用一种具有两个中断级别的可编程中断方案*对发送和接收的超时现象使用一种可编程的中断操作低功耗模式;总线活动的可编程唤醒;远端请求消息的自动应答;某桢在缺少仲裁和发送错误下的自动重传;由一个特殊消息(与16号邮箱关联)同步的32位时间标志计数器;自检模式。
四.实验步骤1.实验准备连接实验设备:请参看本书第三部分、第一章、二。
关闭实验箱上扩展模块和信号源电源开关。
使用一根CAN通讯连接线把两块ICETEK-F2812-A评估板的P7接口连在一起。
注意:如果是自己购买的连接线或自己做的,请把接口的第四脚去掉,如下图:2.设置Code Composer Studio 2.21在硬件仿真(Emulator)方式下运行请参看本书第三部分、第一章、四、2。
3.启动Code Composer Studio 2.21请参看本书第三部分、第一章、五、2。
选择菜单Debug→Reset CPU。
请按照1-3的操作步骤把另外一套实验箱和另外一台计算机连接在一起,并启动ccs软件。
DSP2812 flash 烧写成功方法,烧录器下载器 2812下载器 编程器
DSP2812成功批量烧录下载、调试仿真DSP2812_FLASH烧写成功经验总结初次接触DSP2812的FLASH烧写,在“成功”锁死2块DSP2812和处理了一堆报错后,终于烧写成功。
其中CMD\LIB\ASM文件,可以在网上下载到,大家找找就可以1. 一定要下载最新的FLASH烧写插件,可以避免很多奇怪的错误出现,这一点非常重要,本人就是在此问题困扰了一整天。
2.下载烧写FLASH配套CMD文件、LIB文件以及起始代码asm文件。
CMD文件名称:DSP281x_Headers_nonBIOS.cmdCMD文件名称:F2812.cmdLIB文件名称:rts2800_ml.libASM文件名称:DSP281x_CodeStartBranch.asm另外在RAM调试时用以下两个文件:F2812_EzDSP_RAM_lnk.cmdDSP281x_Headers_nonBIOS.cmd3.配置C文件配置好主程序的C文件,才能将FLASH成功烧录,并且将FLASH中的文件拷贝到RAM中运行。
关于C文件的配置。
首先在F2812.CMD文件中,我们可以看到有关于加载FLASH到RAM的内容,以及在C文件中调用FLASH 到RAM的函数memcpy,将它放在系统初始化(InitSystem();)之后即可,所以,我们需要定义所用变量,这些定义都是:DSP281x_GlobalPrototypes.h 当中,当然,也可以放在其他系统初始化的地方。
Memcpy这个函数应该是rts2800_ml.lib库文件中自带的,不需要我们定义。
关于FLASH的初始化配置Initflash(); 我把它放置在Memcpy 函数之后。
关于ramfuncs,则在系统初始化中定义即可。
如:sysctrl.c中#pragmaCODE_SECTION(InitFlash, "ramfuncs"); 另外,许多朋友没有注意需要定义自己其他子程序,导致最终运行的主程序还是在FLASH中,比如你需要运行的子程序ABC,则需要定义#pragma CODE_SECTION(ABC, "ramfuncs") 烧写成功后的注意事项:1 一定要拔除仿真器(JTAG端),给电路板重新上电,方能实现FLASH启动。
2812功能单元使用
第3章TMS320X28xx处理器及其应用例1、初始化锁相环及外设时钟函数//--------------------------------------------------------------------------------------------------------------------- // 初始化锁相环及外设时钟函数: InitPll://--------------------------------------------------------------------------------------------------------------------- void InitPll(Uint16 val){volatile Uint16 iV ol;if (SysCtrlRegs.PLLCR.bit.DIV != val){EALLOW;SysCtrlRegs.PLLCR.bit.DIV = val;EDIS;// 在锁相环时钟频率切换过程中,只有当锁相环稳定后CPU才会切换到新的PLL设置。
因此在设置完PLLCR后需要等待PLL稳定。
PLL的切换时间大约等于131072个输入时钟周期。
DisableDog();for(iVol= 0; iV ol< ( (131072/2)/12 ); iVol++){}}}// 为降低系统功耗,不使用的外设时钟需要屏蔽。
// 但如果使用外设必须首先使能相应的外设时钟。
void InitPeripheralClocks(void){EALLOW;// HISPCP/LOSPCP预定表寄存器设置SysCtrlRegs.HISPCP.all = 0x0001;SysCtrlRegs.LOSPCP.all = 0x0002;// 使能使用的外设时钟SysCtrlRegs.PCLKCR.bit.EV AENCLK=1;SysCtrlRegs.PCLKCR.bit.EVBENCLK=1;SysCtrlRegs.PCLKCR.bit.SCIAENCLK=1;SysCtrlRegs.PCLKCR.bit.SCIBENCLK=1;SysCtrlRegs.PCLKCR.bit.MCBSPENCLK=1;SysCtrlRegs.PCLKCR.bit.SPIENCLK=1;SysCtrlRegs.PCLKCR.bit.ECANENCLK=1;SysCtrlRegs.PCLKCR.bit.ADCENCLK=1;EDIS;}例2、.cmd格式文件举例MEMORY{PAGE 0 :/* 本例中H0分成PAGE 0和PAGE 1 *//* BEGIN is used for the "boot to HO" bootloader mode *//* 如果从XINTF Zone 7空间boot,RESET装载复位向量,*//* 其他复位矢量从BOOTROM中装载*/RAMM0 :origin = 0x000000,length = 0x000400BEGIN :origin = 0x3F8000,length = 0x000002PRAMH0 :origin = 0x3F8002,length = 0x0014FEBOOTROM :origin = 0x3FF000,length = 0x000FC0RESET :origin = 0x3FFFC0,length = 0x000002PAGE 1 :RAMM1 :origin = 0x000400,length = 0x000400L0L1RAM :origin = 0x008000,length = 0x002000DRAMH0 :origin = 0x3f9500,length = 0x000B00}SECTIONS{/* 设置"boot to H0"模式:代码起始段(DSP281x_CodeStartBranch.asm)*//* 然后重新定位用户代码开始入口。
DSP2812实验指导书第一部分
a.断掉实验箱电源,从仿真器上拔掉usb电缆,重新插usb电缆,检查usb上的红灯和绿灯是按照先红后绿的次序来亮的。然后再打开实验箱电源。
7.显示/控制模块上的两个电源插座不要连接错误,上边插座为+12V,下面的为+5V;
8.连接不同类型的插座时,请再三确认无误后进行;
9.不要带电拔插各模块;
10.不要带电拔插仿真器和DSP评估板上JTAG插头的连接电缆;
11.如无特殊情况,请勿打开实验箱底板;
12.不要带电拔插键盘插头;
13.如遇实验箱冒烟等异常现象请立即关闭总电源,并查找原因。
支持CCS。
通用开发系统和DSP控制板分离,有利于将来DSP的升级。同时,也可以脱离实验箱单独从事科研开发使用。
3、通用控制模块部分:
显示输出:
-液晶显示(LCD):240×128点阵图形显示屏,可调整显示对比度。
-发光二极管。
音频输出:可由DSP I/O脚控制的蜂鸣器;D/A输出提供音频插座,可直接接插耳机。
表1-2-6寄存器CTRLED
Bit7
Bit6
bit5
bit4
bit3
bit2
bit1
bit0
Led11
Led10
Led9
Led8
Led7
Led6
Led5
Led4
该寄存器的地址映射到5416DSP的IO扩展空间Port8004上。DSP通过对该地址的写操作来CTRLED上各位的状态,当寄存器某位取‘0’值时,相应指示灯被点亮,取‘1’值则熄灭。
三.DSP教学实验箱故障判断及排除
1.无法接通电源:请检查外接电缆是否完好;电缆是否与实验箱边插座连接妥当;电缆是否与外接插座连接紧密;检查实验箱上220V电源插座(箱体左侧)中保险管是否完好。
2812中文手册
第1章 芯片结构及性能概述TMS320C2000系列是美国TI公司推出的最佳测控应用的定点DSP芯片,其主流产品分为四个系列:C20x、C24x、C27x和C28x。
C20x可用于通信设备、数字相机、嵌入式家电设备等;C24x主要用于数字马达控制、电机控制、工业自动化、电力转换系统等。
近年来,TI公司又推出了具有更高性能的改进型C27x和C28x系列芯片,进一步增强了芯片的接口能力和嵌入功能,从而拓宽了数字信号处理器的应用领域。
TMS320C28x系列是TI公司最新推出的DSP芯片,是目前国际市场上最先进、功能最强大的32位定点DSP芯片。
它既具有数字信号处理能力,又具有强大的事件管理能力和嵌入式控制功能,特别适用于有大批量数据处理的测控场合,如工业自动化控制、电力电子技术应用、智能化仪器仪表及电机、马达伺服控制系统等。
本章将介绍TMS320C28x系列芯片的结构、性能及特点,并给出该系列芯片的引脚分布及引脚功能。
1.1 TMS320C28x系列芯片的结构及性能C28x系列的主要片种为TMS320F2810和TMS320F2812。
两种芯片的差别是:F2812内含128K×16位的片内Flash存储器,有外部存储器接口,而F2810仅有64K×16位的片内Flash存储器,且无外部存储器接口。
其硬件特征如表1-1所示。
表1-1 硬件特征特征F2810 F2812 指令周期(150MHz) 6.67ns 6.67ns SRAM(16位/字)18K 18K 3.3V片内Flash(16位/字)64K 128K 片内Flash/SRAM的密钥有有Boot ROM 有有掩膜ROM 有有外部存储器接口无有事件管理器A和B(EVA和EVB) EVA、EVB EVA、EVB *通用定时器 4 4 *比较寄存器/脉宽调制16 16 *捕获/正交解码脉冲电路6/2 6/2看门狗定时器有有12位的ADC 有有*通道数16 16TMS320C28x系列DSP的CPU与外设(上)·2·续表特征F2810 F2812 32位的CPU定时器 3 3串行外围接口有有串行通信接口(SCI)A和B SCIA、SCIB SCIA、SCIB控制器局域网络有有多通道缓冲串行接口有有数字输入/输出引脚(共享)有有外部中断源 3 3供电电压核心电压1.8VI/O电压3.3V核心电压1.8VI/O电压3.3V封装 128针PBK 179针GHH,176针PGF温度选择‡A:-40℃ ~ +85℃S:-40℃ ~ +125℃PBK仅适用于TMSPGF和GHH仅适用于TMS产品状况‡‡产品预览(PP)高级信息(AI)产品数据(PD)AI(TMP)‡‡‡AI(TMP)‡‡‡注:‡ “S”是温度选择(-40℃ ~ +125℃)的特征化数据,仅对TMS是适用的。
2812调试
2812&510plus仿真器用ccs3.3调试环境搭建
一、先看X:\CCStudio_v3.3\cc\bin线面xdsfast3.dll这个文件的大小如果是160K的话将这个
文件移到桌面上重新安装510在ccs3.3下面的驱动,新生成的xdsfast3.dll这个文件大小为352K的话说明程序安装正确了。
(白色盒子需要,新产品不需要)
二、将板子与仿真器连接好,上电先用测试,
测试信息如果跟红线部分一样说明电脑仿真没有问题。
三、双击进入配置界面
platform 选择SEEDXDS510USB如红线部分,family选择28xx如图所示
四、选择如下信息
将其拖到右边。
整个配置
就完成了。
点击save&quit如图。
进入ccs仿真环境。
五、进入以后,到debug下电极connect,将ccs与板子连接好以后下面就可以进行硬件的
仿真。
KTV智能灯控调试软件使用说明
KTV智能灯控调试软件使用说明一、软件的安装运行软件程序,将KTV智能灯光控制系统软件安装到你指定的目录。
参考软件安装说明文档。
打开程序软件;二、硬件的连接1、用USB线连接电脑和USB调试盒。
2、使用配备的网线连接USB调试盒的DMX输出口和智能灯控的DMX输入口。
3、218型灯控DMX输入口插入网线后自动进入调试模式。
4、在智能灯控上长按“确认”键3秒进入学习模式,或者2秒内短按“确认”键5次后再短按“下翻”键同样也可以进入学习模式。
三、软件操作说明1、打开调试软件,软件会提示进行通讯参数设置,选取到连接USB调试盒的串口号,设置通讯波特率为115200, 点击打开串口后返回。
智能灯控会短鸣叫一声进入PC模式,显示屏上显示-PC-。
这时就可以打开软件主界面。
2、场景编辑功能。
在软件菜单里选择文件——新建,新建一个场景列表。
输入你想要保存的文件名称,点确定后会自动新建一个场景,或者选择想要保存到硬盘的目录再输入文件名。
鼠标双击该场景弹出场景参数修改对话框此时你可以修改场景的名称如“动感场景”并设置软件播放的每步停留时间,以25ms为单位。
确定后退回到DMX模拟控台主界面。
点左侧按钮增加一个新场景,点左侧按钮插入一个新场景,点左侧按钮删除选定的场景;点右侧按钮增加一个新步数,点右侧按钮插入一个新步数,点右侧按钮删除选定的步数;点左侧的复制按钮会将选中的一个场景复制到粘贴板,此时粘贴按钮会亮起。
然后你可以新建一个场景并选中后点粘贴,将复制的内容完全粘贴过来,你可再修改场景名称。
拉动下方的DMX模拟推杆,设置每步每个通道(最多512个通道)的数值。
完成后点保存按钮保存当前的场景列表文件。
方便下次打开调用。
如何将其他场景列表文件中的场景数据复制到另一个场景文件中:1、打开你需要复制数据的场景文件,选中你要复制的场景,点复制按钮;2、关闭当前的场景,打开你另一个场景文件;3、选中一个场景(不要的或新建的),点粘贴按钮就可以将复制的数据粘贴过来。
DSP2812启动过程
2812的内部Flash启动过程2812的内部flash启动过程2812从内部flash启动的详细流程说明:a)程序硬件复位或者软件复位b)判断mp/mc是否为0c)为0则从boot rom启动,否则从外部启动d)到boot rom的0x3F FFC0处取出复位向量,跳到boot函数e)采集IO管脚状态,f)根据IO状态选择boot方式g)如果是flash,程序退出boot函数,跳转到0x3F 7FF6h)取出跳转指令,跳转到自己的指定地址或者C初始化的入口_C_INT00处i)在C初始化的入口_C_INT00对一些变量,堆栈和寄存器进行必要的设置,该函数在c的库函数内j)进入main函数从上电到我们的主函数运行之间这段时间里2812到底做了些什么?2812是怎样引导程序运行的?下面叙述其启动过程。
在2812中引脚XMP/~MC,当该引脚的为高电平时表示是微处理器模式(microprocessor),为低电平时表示微机算计模式(microcomputer),当为微处理器模式时,2812内部的bootrom被禁止,通过zone7(0x3F C000)从外部调引导程序启动。
2812复位以后,其复位向量是固定的0x3FFFC0,如果为微处理器模式,那么复位后的复位向量指向的外部的地址,即0x3FFFC0是zone7处的地址,若为微机算计模式,那么0x3FFFC0指向的是2812的片内FLASH的地址。
下面就以微机算计模式加以说明其过程。
上电复位后,复位向量是指向片内Flash的0x3F FFC0,2812有一块flash地址从0x3F F000-0x3F FFFF在出厂时已经固化好了引导程序。
在0x3F FFC0处是一条跳转指令,跳到iniboot(地址0x3F FC00)函数处执行iniboot代码,该iniboot代码就是TI在dsp 出厂时固化在flash中的。
InitBoot assembly Routine将选择SelectBootMode function(SCITXDA)(MDXA) (SPISTEA) (SPICLK)PU No PU No PU No PU Mode Selected1 X X X 跳转到地址为0x3F7FF6的Flash,用户必须在这里编写分支语句优先于复位,以按需要重新定位代码的执行.0 1 X X 调用SPI_Boot 以从外部的EEPROM载入0 0 1 1 调用SCI_Boot 以从SCI-A载入0 0 1 0 J跳转到H0 SARAM 0x3F 80000 0 0 1 跳转到OTP地址0x3D 78000 0 0 0 调用Parallel_Boot从GPIO 端口B载入一旦启动结束,选择启动模式函数返回一入口地址给InitBoot函数。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SY-MCK2812低/高压电机驱动评估板软件调试说明书1. CC2000或者CCS3.1下测试程序的使用
测试本公司MCK2812LV/HV评估板需要安装CCS2000 2.2以上版本的
CCS环境由于本测试程序是在三意电机驱动技术公司的USB2.0仿真器基础上开发为了方便起见建议用户用三意的USB接口DSP仿真器如果使用其它类型的仿真器请参考有关资料正确确安装驱动
MCK2812LV/HV评估板提供的测试程序分基于CCS3.1环境在CCS2.2环境下应该也可以用
安装时需要设置CCS的相关信息产生流水冲突的警告以及驱动程序的安装等等关于这些的设置请参考三意公司仿真器使用说明书或者DSP用户板的使用说明书这里不做介绍
另外需要说明的是由于电机驱动板上的功率部分属于易损坏部分为了避免造成不必要的损失请在使用中注意以下几点
1由于功率部分和评估板进行了全隔离不可在功率部分和控制部分额外的连接导线
2测试程序在CCS环境中运行后在程序人为停止以后需要重新运行时请先选择DEBUG菜单中的RESET CPU命令在选择
RESTART命令后再重新运行程序避免由于程序跑飞或者程序
在不正常状态下启动造成的不良后果
3在使用我们公司评估板编制新的电机程序时务必注意您所使用的定时器的TxCON寄存器一定不能配置成当仿真器挂起时定时
器继续运行的状态
4在调试过程中尽量先脱离电机运行待确定程序基本无误后再接上电机连调
5在启动ccs之前一定要先连接好仿真器将连接EVM2812和MCK2812的排线插牢如需接电机也要先将电机的先连接好
后在给电源电源指示灯全部工作后在打开CCS运行程
序
2 测试程序1有刷直流电机的调速正反转测试
有刷直流电机调速测试程序SY DC MOTOR
将光盘上的SY DC MOTOR文件夹COPY到X:\TI\MYPROJECTS中在CCS2000/CCS3.1环境中打开SY DC MOTOR.pjt
打开后如图所示
测试程序1为驱动电流小于6A的有刷直流电机的演示程序其基本功能为实现有刷直流电机的正反转
在运行程序前请确认连线是否正确注意电机输出可以任选U,V,W中的任意两个
在运行CC C2000后进入CCS后在FILE菜单中选择LOAD program将
SY DC MOTOR.out装载入板上内存也可直接LOAD PROJECT后编译输
出注意此时MP/MC跳线处于MP状态
在DEBUG菜单中选择RESET复位后选择RUN运行程序
注意在仿真器中运行时当程序运行后且电机旋转过程中请在按程序停
止按钮后迅速将DSP复位CCS中Debug菜单中的RESET否则可能引起
电机和MOS管的过电流发热
如上图所示在程序中
// Enable compare for PWM1-PWM6
EvaRegs.CMPR1 =0x2050;
EvaRegs.CMPR2 = 0x2050;
EvaRegs.CMPR3 = 0x8fff;
这三句语句是修改PWM占空比可以起到直流有刷电机的调速作用和正反转EvaRegs.CMPRx的修改范围为0x100,到0x85ff
EvaRegs.CMPR1对应J4端口的U相
EvaRegs.CMPR2对应J4端口的V相
EvaRegs.CMPR3对应J4端口的W相
我们知道直流有刷电机运行只需要将电机的两相接入直流电源电机既可旋转当直流电源的电压升高电机转速加快直到电压升高到额定电压当接入电机的电源反接于电机上时电机就会反转
这里以直流电机接入U,V两相为例当需要U相为电源V相为地时令EvaRegs.CMPR1=0x2050该值越低占空比大转速越快
EvaRegs.CMPR2=0x85FF,该值对应的占空比为零即为电源地端
通过修改CMPR1的值就可以调速将CMPR1和CMPR2的值相互对调就可以令电机反转
3 测试程序2无刷直流电机的开环调速测试
无刷直流电机的开环调速测试程序在CCS3.1环境中请打开SY BLDC.PRJ在CCS2000环境中请打开SY BLDC 2000.PRJ
测试程序2为对电流小于6A的三相无刷直流电机速度调节的演示程序
其基本功能是通过unsigned int PWM_DUTY=pwm_half_per/2;语句的修改调整6路pwm占空比来调节电机转速
在运行程序前请确认连线是否正确注意三相电机输出不可接反霍尔输入信号J5不可接反
在运行CC C2000/CCS3.1后进入CCS后在FILE菜单中选择LOAD
program将SY DC MOTOR.out装载入板上内存也可直接LOAD
PROJECT后编译输出注意此时MP/MC跳线处于MP状态
在DEBUG菜单中选择RESET复位后选择RUN运行程序
注意1在仿真器中运行时当程序运行后且电机旋转过程中请在按程序停止按钮后迅速断电然后重新上电重新装载程序避免由于DSP寄存器被修改及原来驻留在内存中的变量引起的错误避免可能引起电机和驱动管的过电流极发热
如下图所示
unsigned int PWM_DUTY=pwm_half_per/2
为PWM占空比调节可用于电机的转速调节.
可以通过PWM_DUTY=pwm_half_per/n;
其中这个n对应的相应的转速调节n越小转速越快,n越大转速越慢N=2,占空比为1半但对应的未必是额定转速的一半这由电机与ipm中的igbt的开度有关
也可以修改dir=0;
为dir=1;改变转向,修改图中黑圈处。