手把手教你学DSP-2812

合集下载

TMS320F2812DSP学习

TMS320F2812DSP学习

TMS320F28121 上电注意1)TMS320LF24xx:TPS7333QD,5V变3.3V,最大500mA2)JTAG中有四条地线,和P1(哈丁48输入ADC)中5v的地是联通的说明是由5v 供电的3)JTAG中的两条TCK是相同的4)P1中的每个输入有一个备用的5)电源连接后一定要检测,确保正、负极正确连接6)上电后不用示波器或者万用表点测,否则极易短路,如需,则上电之前用线焊上连出,将示波器探头连好7)送电之前一定用万用表测量电源和地是否短路8)连线务必焊接牢固,防止虚焊,否则易有过冲9)确保连出的线头不会短路,操作过程中不会互相碰触10)所有线头挂锡,否则相连太近的线头毛刺易短路10)仿真器不能热插拔11)加入的信号一定要确保在板子的额定之内,如AD电压不超过3V等2 仿真器驱程安装和ccs设置仿真器型号:USB2.0操作系统:WIN98,WINNT,WIN2000CPU:C2000,C5000,C6000口地址:0x240安装过程如下:1.首先安装USB驱动,与安装其它硬件类似。

2. 安装其它程序,运行SETUP即可。

1)仿真器作用:主要是通过仿真器将DSP开发板与电脑连接,这样所编写的程序才能写入DSP芯片,以及在计算机上通过软件(CCS软件)调试DSP开发板,没有仿真器几乎做不了什么(高手可能出外),现在仿真器一般都是USB接口的,比如XDS510DSP仿真器等等,可以对各种系列DSP使用。

开发板按照板上的DSP芯片信号又分为:2000系列(一般自动控制用),5000系列(一般数字信号处理用),6000系列(一般图像处理用)2)USB 仿真器的安装及设置(1)点击光盘中文件Techusb USB 仿真器安装“USB——SETUP.EXE”.(2)点击下一步;(3)点击下一步;(4)USB驱动安装了,再检测USB与计算机连接是否正常,点击“USB20EMURST.EXE”按“RESET(R)”键,出现如上图标则表示正确。

DSP2812实验指导书第三部分-图文

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)步操作,建立空的源程序窗口。

SR-DSP2812V20开发套件使用手册

SR-DSP2812V20开发套件使用手册

SR-DSP2812V20 开发套件使用手册(版本:1.0)长沙赛睿技术有限公司前言感谢您购买本公司的产品,在使用本产品前,请仔细阅读本使用说明书。

本用户指南是TMS320F2812 嵌入式DSP 控制模板硬件使用说明书,详细描述了SR-DSP2812 的硬件构成、原理,以及它的使用方法和编程指导。

如果您有任何意见和建议请发送邮件至:cyrui@。

同时欢迎您访问我们的网站,获取更多产品信息。

在你开始您的DSP学习开发之旅前,请您仔细核对本套件清单,具体如下:1.SR-DSP2812 开发板 1 块;2.9V直流电源 1 只;3.配套串口线 1 根;4.配套光盘 1 张;5.固定铜螺柱 4 只。

目录第1 章入门 (1)1.1 概述 (1)1.2 特点 (1)1.3 技术指标 (2)第2 章 TMS320F2812 基本系统 (3)2.1 TMS320F2812 时钟 (3)2.1.1 CPU 时钟 (3)2.1.2 片上外设时钟 (3)2.2 TMS320F2812 存储空间的配置 (4)2.2.1 ‘F2812 片上SARAM (6)2.2.2 ‘F2812 片上FLASH 和OTP (7)2.2.3 ‘F2812 外部存储器接口 (8)2.3 McBSP (8)2.4 SPI (8)2.5 SCI (9)2.6 CAN (9)2.7 ADC (9)2.8 事件管理器 (9)2.9 定时器 (10)2.10 F2812 的中断 (10)2.11 ‘F2812 的复位 (11)2.11 JTAG (12)2.12 ‘F2812 工作方式的配置 (12)第3 章测试程序 (13)3.1 GPIO 测试 (13)3.2 SCI 测试 (14)3.3 SPI 测试 (15)3.4 CAN 测试 (16)3.5 PWM 测试 (17)3.6 McBSP 测试 (18)3.7 A/D 测试 (19)3.8 TIMER0 测试 (20)3.9 EvTimer 测试 (21)3.10 外部Ram 测试 (21)3.11 外部FLASH 测试 (23)第1章入门1.1 概述SR-DSP2812 开发套件主要包含SR-DSP2812 的硬件系统与相应的测试软件两部分。

DSP2系统与实验教程_2812初识

DSP2系统与实验教程_2812初识

R-M-W Atomic ALU
PIE Interrupt Manager 3 32 bit
McBSP CAN2.0B SCI-A SCI-B SPI
Multiplier
Realtime JTAG
Register Bus
CPU Data Bus
Timers
GPIO
2015-6-17
11
六、2812的引脚功能
TMS320F2812芯片采用多总线结构
3组地址总线:PAB、DRAB及DWAB; 3组数据总线:PRDB、DRDB及DWDB。
2015-6-17 8
2、设有硬件乘法累加器(MAC)
MAC指令在单周期内可以完成: ΣAi*Xi运算的取数、乘法和累加。 这种运算常用于卷积、数字滤波、FFT、相关、 矩阵运算等算法。
SPISIMOA------SPI从入,主出 SPISOMIA------SPI从出,主入
SPICLKA-------SPI时钟 SPISTEA-------SPI从发送使能
2015-6-17 25
11、SCI-A信号(GPIOF4—GPIOF5共用)(2根)
SCITXDA---SCI-A发送 SCIRXDA---SCI-A接收 SCITXDB---SCI-B发送 SCIRXDB---SCI-B接收
2015-6-17 16
The XCLKOUT signal is active when reset is active. Since XCLKOUT should reflect SYSCLKOUT/4 when reset is low, you can monitor this signal to detect if the device is being properly clocked during debug.There is no internal pullup or pulldown on the XCLKOUT pin.

手把手教你学DSP2812-寄存器

手把手教你学DSP2812-寄存器

比较寄存器‎ 1 比较寄存器‎ 2 比较寄存器‎ 3 比较控制寄‎ 存器 B 比较行为控‎ 制寄存器 B‎ 死区定时器‎控制寄存器‎ B 比较寄存器‎ 4 比较寄存器‎ 5 比较寄存器‎ 6 捕获单元控‎ 制寄存器 A‎ 捕获单元 F‎ IFO 状态‎ 寄存器 A CAP1 的‎ FIFO 堆‎栈顶层寄存‎ 器 CAP2 的‎ FIFO 堆‎栈顶层寄存‎ 器 CAP3 的‎ FIFO 堆‎栈顶层寄存‎ 器 CAP1 的‎ FIFO 堆‎栈底层寄存‎ 器 CAP2 的‎ FIFO 堆‎栈底层寄存‎ 器 CAP3 的‎ FIFO 堆‎栈底层寄存‎ 器 捕获单元控‎ 制寄存器 B‎ 捕获单元 F‎ IFO 状态‎ 寄存器 B CAP4 的‎ FIFO 堆‎栈顶层寄存‎ 器 CAP5 的‎ FIFO 堆‎栈顶层寄存‎ 器 CAP6 的‎ FIFO 堆‎栈顶层寄存‎ 器 CAP4 的‎ FIFO 堆‎栈底层寄存‎ 器 CAP5 的‎ FIFO 堆‎栈底层寄存‎ 器 CAP6 的‎ FIFO 堆‎栈底层寄存‎ 器 EVA 中断‎标志寄存器‎ A EVA 中断‎屏蔽寄存器‎ A EVA 中断‎标志寄存器‎ B EVA 中断‎屏蔽寄存器‎ B EVA 中断‎标志寄存器‎ C EVA 中断‎屏蔽寄存器‎ C EVB 中断‎标志寄存器‎ A EVB 中断‎屏蔽寄存器‎ A EVB 中断‎标志寄存器‎ B EVB 中断‎屏蔽寄存器‎ B EVB 中断‎标志寄存器‎ C EVB 中断‎屏蔽寄存器‎ C ADC 控制‎ 寄存器 1 ADC 控制‎ 寄存器 2 ADC 最大‎转换通道寄‎ 存器 ADC 通道‎选额控制寄‎ 存器 1 ADC 通道‎选额控制寄‎ 存器 2 ADC 通道‎选额控制寄‎ 存器 3
TIMER‎ 2TIMH‎ TIMER‎ 2PRD

DSP2系统与实验教程_2812初识

DSP2系统与实验教程_2812初识

第二章TMS320F2812的结构、资源、性能尽管TI公司将其DSP家族沿着2000、5000、6000的道路进行发展,但在TI家族,将其放到了MCU范畴里,处于高性能MCU的低端产品,再往上走就是ARM芯片了。

是因为2000系列对于纯数字信号处理方面工作较弱,但芯片集成了大量用于自动化的模块,定时器、PWM、捕获、中断、SCI、SPI、CAN模块等等,更接近于MCU,但2000系列不断地发展,从定点到浮点,双核DSP(PICCOLO系列的28035中的CLA核就是),功能更集中、管脚的复用率更大、工作频率更高,软件的硬件化更强大,芯片价格更加便宜……【PiccoloF2802x/3x/5x/6x/7x、Delfino F2833x/F2837x 】今天我就给大家介绍一下28系列的经典芯片2812。

作为2000系列大家族中的一员,我们不得不提一下2000系列的DSP第一节时钟、复位及JTAG引脚1.1 时钟2812是32位的定点DSP,它采用高性能的CMOS技术,他能达到150Mhz的频率,因此他的指令周期(机器周期)为6.67ns。

我们怎么得到150Mhz主频?通常常采用外部接入30Mhz 的晶振,配上2个24Pf的电容,接入X1/XCLKIN引脚。

在经过DSP内部的PLL倍频之后达到150Mhz的主频sysclkout。

这个频率一方面通过XCLKOUT引脚输出,另一方面作为系统内其他外设的频率输入。

The XCLKOUT signal is active when reset is active. Since XCLKOUT should reflect SYSCLKOUT/4 when reset is low, you can monitor this signal to detect if the device is being properly clocked during debug.There is no internal pullup or pulldown on the XCLKOUT pin. 1.2 电源2812采用功耗的设计模式,其内部有三类电压:内核电压:1.8vIO口电压:3.3vFlash编程电压:3.3v现在我们讨论一下IO口电压:如果我们对IO口输入的电压超过3.3v,那么就会烧坏DSP。

手把手教你学DSP-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)。

DSP2812程序运行过程学习总结

DSP2812程序运行过程学习总结

DSP2812程序运行过程学习总结一、2812的上电运行过程以下是2812上电(复位)后运行过程的描述:1:上电运行时根据MP/MC引脚的状态决定是从片外的3fffc0处读取复位向量或者时从片内的rom的3fffc0处读取复位向量。

MC方式下从片内读取,MP方式下从片外读取。

2:一般我们用的是MC方式,即从片内读取复位向量,在片内的rom 3fffc0处有一个地址为3ffc00。

3:复位后处理器从3fffc0处读取3ffc00这个地址,所以程序从3ffc00处开始执行4:3ffc00处开始的就是initboot过程,根据IO管教的状态判断该进入那一种引导方式5:在SCITXA引脚为高电平时就是flash boot方式,此时置PC=3F7FF6SCITXA引脚有内部上拉,所以只要没有强制下拉的话,DSP检测的都是高电平。

对于通讯不影响。

SCITXA不用在外部上拉。

不能直接接到高电平上。

6:在片内flash的3F7FF6和3F7FF7处有一个跳转指令,该跳转指令就是LB _c_int007:执行这个跳转指令后程序就开始运行c_int00这个函数了8:这个函数就是建立一个c程序的运行环境,等建立完c运行环境后c_int00调用main函数9:main函数开始就是我们自己编写的应用程序了。

二、CMD文件介绍DSP开发过程中,编译器生成的代码和数据要由链接器分配到合适的存储空间,通常链接器的命令文件.cmd文件是由用户自己编写的,编写不当,就会使仿真开发不能进行。

1存储空间的配置TMS320F2812的DSP存储器分为三个独立选择的空间-程序空间、数据空间和I/O空间,其中程序存储器存放待执行的指令和执行中所用的系数(常数),可使用片内或片外的RAM、ROM或EPROM等来构成;数据存储器存放指令执行中产生的数据,可使用片内或片外的RAM和ROM来构成;I/O存储器存放与映象外围接口相关的数据,也可以作为附加的数据存储空间使用。

2812初学手册

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++语言来控制片上外设。

TMS320F2812DSP学习

TMS320F2812DSP学习

TMS320F28121 上电注意1)TMS320LF24xx:TPS7333QD,5V变3.3V,最大500mA2)JTAG中有四条地线,和P1(哈丁48输入ADC)中5v的地是联通的说明是由5v 供电的3)JTAG中的两条TCK是相同的4)P1中的每个输入有一个备用的5)电源连接后一定要检测,确保正、负极正确连接6)上电后不用示波器或者万用表点测,否则极易短路,如需,则上电之前用线焊上连出,将示波器探头连好7)送电之前一定用万用表测量电源和地是否短路8)连线务必焊接牢固,防止虚焊,否则易有过冲9)确保连出的线头不会短路,操作过程中不会互相碰触10)所有线头挂锡,否则相连太近的线头毛刺易短路10)仿真器不能热插拔11)加入的信号一定要确保在板子的额定之内,如AD电压不超过3V等2 仿真器驱程安装和ccs设置仿真器型号:USB2.0操作系统:WIN98,WINNT,WIN2000CPU:C2000,C5000,C6000口地址:0x240安装过程如下:1.首先安装USB驱动,与安装其它硬件类似。

2. 安装其它程序,运行SETUP即可。

1)仿真器作用:主要是通过仿真器将DSP开发板与电脑连接,这样所编写的程序才能写入DSP芯片,以及在计算机上通过软件(CCS软件)调试DSP开发板,没有仿真器几乎做不了什么(高手可能出外),现在仿真器一般都是USB接口的,比如XDS510DSP仿真器等等,可以对各种系列DSP使用。

开发板按照板上的DSP芯片信号又分为:2000系列(一般自动控制用),5000系列(一般数字信号处理用),6000系列(一般图像处理用)2)USB 仿真器的安装及设置(1)点击光盘中文件Techusb USB 仿真器安装“USB——SETUP.EXE”.(2)点击下一步;(3)点击下一步;(4)USB驱动安装了,再检测USB与计算机连接是否正常,点击“USB20EMURST.EXE”按“RESET(R)”键,出现如上图标则表示正确。

2812DSP-12EV之全比较单元和PWM电路演示教学

2812DSP-12EV之全比较单元和PWM电路演示教学

PWM Signal Representation
t
Original Signal
same areas (energy)
2
t T
PWM representation
t T
PAM representation
脉宽调制(PWM)信号是脉冲宽度可以变化的脉冲序列,这些脉冲展开到几 个固定长度的周期内,以确保每个周期内都有一个脉冲。这个固定的周期 即为PWM载波周期,其倒数就被称为PWM载波频率
Three phase outputs which go to the motor terminals
DSP技术及应用
死区
281x 全比较单元及PWM电路
◆在运动控制中,通常会将两个功率器件(上级
和下级)串联起来构成一个功率转换桥臂;
◆为了避免受击穿导致失效,两个功率器件的导
通周期不能有重叠。因此就需要一对无重叠的PWM 2 输出信号来正确地开启和关闭这两个桥臂;
一个16位的比较控制寄存器(EVA为COMCONA;EVB为 COMCONB),该寄存器也是可读/写的
2一个16位的动作控制寄存器(EVA为ACTRA;EVB为ACTRB) ,均带有相应的映像寄存器,可读/写
六个PWM(三态)输出(比较输出)引脚(即PWMy引脚,对 于EVA来说y=1,2,3,4,5,6;对于EVB来说y=7,8,9,10,11,12)
存器(带映像的)
CMPRx
2
全比较寄存器 (带映像的)
PWM电路
输出逻辑
通用定时器1的计数器值不断地与三个比较寄存器的值相比 较,当一个比较匹配产生时,比较单元对应的两个输出引脚 就会根据动作控制寄存器(ACTRA)的设置发生跳变

《手把手教你学DSP视频教程》要点摘要

《手把手教你学DSP视频教程》要点摘要

模数转换ADC。模拟转到数字。 Analog to Digital converter 12位ADC模块。(实际上通常达到9位或10位。软件可以协助提高) 可采集2*8=16路信号。采样率:80ns 12.5M 信号范围控制在0-3v。超过3v,会烧坏dsp。
烧写flash。左边的key全是ffff。就是密钥。修改后就是密钥。 注意:不能全部设置为0.如果全部设置为0,2812的flash会被锁死。 如果买到的不能lock。说明是二手的。
AD保护电路及矫正电路设计。 2812必须在0到3v之间。 保护电路:嵌位电路。即把电压限制到某一个范围。 2812的校正电路。采样精度是12位。但是实际上只能达到9位或10位。 通过矫正方法减少误差。 设计两路精准电压。通过对这两路精准电压采样,求的增益误差和偏移误差。 从而对误差进行矫正。 芯片:CJ431.一端恒定电压2.5v。通过电阻分压 输出的精准电压,会和计算的值有点误差。
外扩设计: 外扩存储空间。外扩RAM或者外扩FLASH。放大程序。 外扩RAM:DSP的地址总线跟RAM地址连接。数据连接数据。读写信号相应连接 片选信号连接。 起始地址:ox100000 。--》512k Flash电路扩展:选择sst39vf400.将dsp地址总线跟flash地址、dsp数据总线对flash数据、读写信号、片选信号。片选cs2.即Xintf2区。起始地址0x80000.大小256k或512k。
TMS320*2812结构、资源及性能 32位定点DSP。高性能的CMOS技术。 主频:150MHZ。-》指令周期6.67ns (1/150) 30MHz的晶振 +两个24PF的电容。输入2812,经过pll锁相环,得到150MHz。 低功耗。内核电压1.8v。IO口电压:3.3v。flash编程电压:3.3v 当我们给IO引脚一个电压。如果》3.3v,会烧坏DSP。 内核电压为1.8v,最高主频达不到150MHZ,而是135Mhz。 只有电压设计成1.9v才能达到150MHz。 上电后,dsp迅速发烫,就说明dsp烧了。

dsp2812

dsp2812

2.2 软件准备
(1)DSP 开发环境 CCS 2.2 FOR C2000。通常我们随盘赠送,仅供学习之用。 (2)仿真器驱动程序 根据您的仿真器的不同而不同,请咨询您的仿真器供应商。 如果购买我们的仿真器, 我们的并口仿真器和USB接口均提供相应的驱动程序及DSP仿真器 用户手册。 (3) 试验代码 从上到下的代码依次为:
4.5 LED 显示
通过74HC244芯片驱动8个LED灯,如图所示:
- 15 -
北京三恒星科技公司 http//
显示。
4.6 JTAG 接口电路
JTAG 接口提供对DSP 的内部FLASH 的烧写和仿真通讯。 该部分的引脚定义请不要随便更改!
3.3 设置 CCS
3.3.1 使用 USB 接口仿真器设置 CCS (1) 双击桌面上的Setup CCS 2 (C2000); (2) 选择F2812 XDS510 mulator ,点击import。
-9-
北京三恒星科技公司 http//
(3) 出现如下图片,如果“最左边一栏”,除了F2812 XDS510 mulator 以外还有其他与之并列的 其他选项,则将其删除干净。
注意:光盘代码应该备份到硬盘,同时将文件夹的只读属性去掉!!!如果条件允许, 整个光盘最好都备份一下,避免长期使用造成损坏。 (4) 软件安装步骤 很多用户咨询这个问题,因此在这里简单说一下,避免大家走弯路和出现不必要的麻烦。安 装要遵循一定的次序。 A. 安装CCS for C2000 通常安装在C 盘,建议目录为C:\TI2000,这样您在将来使用和安装TI5000、TI6000软件时不容易 造成混乱。 B. 安装仿真器驱动 注意:要与CCS 安装在同一目录,如:C:\TI2000。 C. 设置CCS 这样之后就可以运行CCS 进行学习了。

DSP2812开发板说明书

DSP2812开发板说明书
2.概述
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_DSP_PWM模块入门教程

2812_DSP_PWM模块入门教程

张掌柜倾情奉献TI DSP TMS320F2802开发板在CCS3.3的PWM模块入门教程(第四篇)这是我写的第四篇TI DSP TMS320F2802开发板教程了,每一篇教程都花费了我大量的心血,希望可以对各位朋友有所帮助。

本教程是与本店的TMS320F2802开发板/学习板+XDS100仿真器套装相配合的,学习本教程,然后在我设计开发的TMS320F2802开发板上亲自实验一遍,可以获得事半功倍的效果!淘宝网店名:汉远科技/TMS320F2802开发板/学习板+XDS100仿真器套装链接:/item.htm?id=8878297941。

通过系统的学习本教程,相信在不久的将来你就可以熟练掌握TI的TMS320F2802 DSP,在后面的工作和学习中更加如鱼得水。

第一部分、导言我前面强调过TI的TMS320F2802 DSP 是TMS320F2812的增强版,在PWM 模块这里就是一个非常明显体现。

首先,在名字上TMS320F2802的PWM模块叫ePWM,这个e是Enhanced的头字母,就是增强的意思。

其次,在2812中只有2个Event Manager,其中包括PWM、CAP和QEP三部分,这三部分是共享16bitTimer,而且CAP和QEP之间会共用3个的IO通道,这些对于实际项目都是非常不方便的。

相比较,在2802中是将PWM、CAP和QEP 分别独立开来,这三者之间再也没有干扰和重叠,而且性能也有所加强。

第二部分、TMS320F280x系列DSP的ePWM总体介绍今天我来给各位讲解TI DSP TMS320F2802的ePWM(ePWM是Enhanced Pulse Width Modulator 的缩写)模块的内容,并配合2802开发板做电压测量实验。

本教程要将3个实验。

其中第一个实验需要使用示波器来观察2802开发板产生的PWM波,这样就可以直观的看到PWM波,另外2个实验不需要示波器。

DSP4系统与实验教程_2812存储器

DSP4系统与实验教程_2812存储器

2812的存储器配置本堂课我们来介绍存储器映像及CMD文件的编写,这部分内容较多,也是DSP区别于单片机的主要表现之一。

尤其是CMD文件的编写,工作中很多DSP的工作都是要围绕这个部分的内容进行,编写好的CMD文件也是衡量一个工程师水平高低的最好的体现。

那么我们现在就开始今天的课程。

第一节Memory简介在我们买计算机的时候,硬盘空间的大小是衡量计算机性能指标之一,在嵌入式DSP的工作时,存储器同样也是衡量的标准之一。

1.1What’s the memory?存储器是存放DSP运行过程中指令、代码、数据的地方,存储器的大小也直接影响到我们所编写的程序。

如果我们的程序量较大但选择了存储空间小的DSP时候,(工作中也经常遇到这样的问题,解决的方式之一就是充分的分析代码,看看能否压缩;第二就是将C语言改写成汇编语言)。

1.22812的memory的结构下面我们来看一下2812存储器的结构,是由那几部分组成的。

2812的CPU是不含有存储器的,但他可以访问片内也可访问片外的存储器。

2812的存储器分为这几个方面:1.程序或数据存储器1)单口随机存储器SRAM2)只读存储器ROM3)FLASH(3D 8000~3F 7FFF)共划分为ABCDEFGHIJ.A端地址(3F 6000~3F 7FFF)【注:FlashA】为Flash的高地址段最高的部分用于其他的功能【注:The difference between RAM & FLASH】平时先调试程序的时候,先将程序存放在RAM空间,限电丢失,一方面执行速度较快,另一方面下载速度较快;等到程序调试完毕后,程序下载到FLASH空间中。

他们可以被映射到程序空间或数据空间。

有同学会问“映像”是什么意思,英文“map”,意思是可以被分配用于程序空间(指令代码)或数据空间(数据资源)。

【注:the memory map in 2812】【注:Symbol】我们存储器的容量大小通常使用多少K*16位来表示。

DSP2812教程(8)

DSP2812教程(8)

DSP2812教程(8)第4课F2812⽚内资源、存储器映射以及CMD⽂件的编写作者:顾卫钢谢芬(HELLODSP资深会员)从今天开始,我们的课程终于进⼊F2812的核⼼了,呵呵。

在今天的课程中,我们将带领⼤家⼀起学习2812的⽚内资源,初步了解它究竟有哪些本事,能拿来⼲些什么,然后⼀起了解2812存储器的结构,统⼀编址的⽅式、存储器映射关系,并重点分析CMD⽂件,以期望消除⼤家对CMD⽂件的迷惑,在⾃⼰编写程序的时候会修改CMD⽂件中的部分内容,从⽽满⾜⾃⼰设计时的需求。

1.F2812的⽚内资源我们知道,TMS320F2812是32位的定点DSP,它既具有数字信号的处理能⼒,⼜具有强⼤的事件管理能⼒和嵌⼊式控制功能,特别适合⽤于需要⼤批量数据处理的测控领域,例如⾃动化控制、电⼒电⼦技术、智能化仪表、电机伺服控制。

下⾯是F2812的内部资源框图。

图1 TMS320F2812内部资源框图2812采⽤了⾼性能的静态CMOS技术,时钟频率可达150MHZ(6.67ns),其核⼼电压为1.8V,I/O⼝电压3.3V,Flash编程电压也为3.3V,所以我们在设计2812电源部分的时候,需要将常⽤的5V电压转换成1.8V和3.3V的电压之后,才能供给2812。

具体的设计我们将会在以后的硬件设计内容⾥进⾏探讨。

让我们⼀起来看看图1,最左边的A(18-0)和D(15-0)是表⽰2812外扩存储器的能⼒,2812外扩的存储空间最⼤是219*16 bit,就是说最多只能扩512K个存储单元,每⼀个存储单元的位数为16位。

从图中我们也可以看到,F2812⽀持JTAG边界扫描(Boundary Scan),这也是为什么我们的仿真器都是采⽤JTAG⼝的原因了,在这⾥,提醒⼤家⼀点的就是,仿真的时候,JTAG⼝的⽅向不能插反,如果插反的话会将仿真器烧坏。

我们所使⽤的14针JTAG⼝的第6针是空脚,所以⼀般情况下仿真器JTAG线的第6针是填针的,同时在板⼦上的第6脚是拔空的,这样可以防⽌您插反JTAG⼝,以避免不必要的损失。

《手把手教你DSP-2812》课件

《手把手教你DSP-2812》课件

1.2 如何选择DSP

考虑因素:处理器的速度、功耗、存储空间的大小(程序、 数据)、片内资源(定时器、IO口、DMA通道、中断) 供应商:TI 50%,ADI较少,MOTO,ZILOG) TI产品(FLV)


C2000系列—数字及运动控制,C24x,2407,2407,C28x2810,2812,28335浮点.只有C2000系列有FLASH和异步串口 C5000系列---低功耗,手持设备无线终端,80M,400M,C55x,C54x C6000系列C64xC67x,达芬奇DM642 –宽带网络,数字图像处理, BGA焊接麻烦 OMAP—DSP+ARM,移动上网设备,多媒体家电 Piccolo平台—2802x,2803x控制领域,成本相对低,与MCU竞争
第12章事件管理器EV
12.1事件管理器的功能 12.2通用定时器 12.3比较单元与PWM电路 12.4捕获单元 12.5正交编码电路 12.6事件管理器的中断及其寄存器 12.7手把手教你产生PWM波形
12.2.1通用定时器的时钟 12.2.2通用定时器的计数模式 12.2.3通用定时器的中断事件 12.2.4通用定时器的同步 12.2.5通用定时器的比较操作和PWM波 12.2.6通用定时器的寄存器
第4章如何构建一个完整的工程
4.1一个完整的工程由哪些文件构成 4.2通用扩展语言GEL 4.3手把手教你创建新的工程
4.1.1头文件 4.1.2库文件 4.1.3源文件 4.1.4CMD文件 4.2.1GEL语法 4.2.2GEL函数 4.2.3GEL语句 4.2.4加载或卸载GEL函数 4.2.5使用关键字在GEL菜单中添加GEL函数 4.2.6CCS自带的GEL函数 4.2.7解读c2812.gel文件 4.2.8体验有趣的GEL函数

DSP 2812中文手册

DSP 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 硬件特征TMS320C28x系列DSP的CPU与外设(上)·2·注:‡“S”是温度选择(-40℃~ +125℃)的特征化数据,仅对TMS是适用的。

‡‡产品预览(PP):在开发阶段的形成和设计中与产品有关的信息,特征数据和其他规格是设计的目标。

TI保留了正确的东西,更换或者终止了一些没有注意到的产品。

高级信息(AI):在开发阶段的取样和试制中与新产品有关的信息,特征数据和其他规格用以改变那些没有注意到的东西。

产品数据(PD):是当前公布的数据信息,产品遵守TI的每项标准保修规格,但产品加工不包括对所有参数的测试。

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

第一章如何开始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)。

硬件环境是仿真器和开发板或目标板。

通常的上电和下电顺序:
上电顺序:先连电源插座,后连仿真器的接口连接到计算机上。

下电顺序:先将仿真器USB口从计算机的USB口拔下,再将电源拔出。

第二章TMS320X2812的结构、资源及性能
作为TI公司首推的TMS320F2812的型号主要有TMS320C2812和TMS320F2812,两种芯片的差别仅在于内部的存储空间是ROM还是Flash。

TMS320C2812的片内含有128K*16位的ROM,而TMS320F2812的片内含有128K*16位的Flash。

TMS320F2812的内核电压为1.9V,输入\输出口电压为3.3V。

复用的数字输入/输出引脚有56个。

BGA:179针。

LQFP:176针。

工作温度范围:A:-40~85度。

S:-40~125度。

CMOS:Complementary Metal-Oxide-Semiconductor 的缩写,即互补金属氧化物。

CMOS技术可以将成对的金属氧化物半导体场效应管(MOSFET)集成在一块硅片上。

CMOS编程所制造的工具具有功耗较低的优势,而且对供电电源的干扰有较高的容限。

采用低功耗设计,当内核电压为1.8V时,主频为135MHz;当内核电压为1.9V时,主频为150MHz。

I/O口引脚电压为3.3V。

相关文档
最新文档