手把手教你学DSP-2812
- 格式:doc
- 大小:26.50 KB
- 文档页数:2
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实验指导书第三部分-图文第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 开发套件使用手册(版本: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 的硬件系统与相应的测试软件两部分。
第二章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的学习和开发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程序运行过程学习总结一、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存储器存放与映象外围接口相关的数据,也可以作为附加的数据存储空间使用。
目录: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++语言来控制片上外设。
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)”键,出现如上图标则表示正确。
张掌柜倾情奉献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个实验不需要示波器。
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)第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⼝,以避免不必要的损失。
第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的每项标准保修规格,但产品加工不包括对所有参数的测试。
第一章如何开始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。