DSP原理与开发.doc
《DSP原理与开发.doc》由会员分享,可在线阅读,更多相关《DSP原理与开发.doc(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第1章 芯片结构及性能概述TMS320C2000系列是美国TI公司推出的最佳测控应用的定点DSP芯片,其主流产品分为四个系列:C20x、C24x、C27x和C28x。C20x可用于通信设备、数字相机、嵌入式家电设备等;C24x主要用于数字马达控制、电机控制、工业自动化、电力转换系统等。近年来,TI公司又推出了具有更高性能的改进型C27x和C28x系列芯片,进一步增强了芯片的接口能力和嵌入功能,从而拓宽了数字信号处理器的应用领域。TMS320C28x系列是TI公司最新推出的DSP芯片,是目前国际市场上最先进、功能最强大的32位定点DSP芯片。它既具有数字信号处理能力,又具有强大的事件管理能力和嵌
2、入式控制功能,特别适用于有大批量数据处理的测控场合,如工业自动化控制、电力电子技术应用、智能化仪器仪表及电机、马达伺服控制系统等。本章将介绍TMS320C28x系列芯片的结构、性能及特点,并给出该系列芯片的引脚分布及引脚功能。1.1 TMS320C28x系列芯片的结构及性能C28x系列的主要片种为TMS320F2810和TMS320F2812。两种芯片的差别是:F2812内含128K16位的片内Flash存储器,有外部存储器接口,而F2810仅有64K16位的片内Flash存储器,且无外部存储器接口。其硬件特征如表1-1所示。表1-1 硬件特征特 征F2810F2812指令周期(150MHz)
3、6.67ns6.67nsSRAM(16位/字)18K18K3.3V片内Flash(16位/字)64K128K片内Flash/SRAM的密钥有有Boot ROM有有掩膜ROM有有外部存储器接口无有事件管理器A和B(EVA和EVB)EVA、EVBEVA、EVB *通用定时器44 *比较寄存器/脉宽调制1616 *捕获/正交解码脉冲电路6/26/2看门狗定时器有有12位的ADC有有 *通道数1616续表特 征F2810F281232位的CPU定时器33串行外围接口有有串行通信接口(SCI)A和BSCIA、SCIBSCIA、SCIB控制器局域网络有有多通道缓冲串行接口有有数字输入/输出引脚(共享)有有
4、外部中断源33供电电压核心电压1.8VI/O电压3.3V核心电压1.8VI/O电压3.3V封装128针PBK179针GHH,176针PGF温度选择 A:-40 +85 S:-40 +125PBK仅适用于TMSPGF和GHH仅适用于TMS产品状况产品预览(PP)高级信息(AI)产品数据(PD)AI(TMP)AI(TMP)注:“S”是温度选择(-40 +125)的特征化数据,仅对TMS是适用的。产品预览(PP):在开发阶段的形成和设计中与产品有关的信息,特征数据和其他规格是设计的目标。TI保留了正确的东西,更换或者终止了一些没有注意到的产品。高级信息(AI):在开发阶段的取样和试制中与新产品有关的
5、信息,特征数据和其他规格用以改变那些没有注意到的东西。产品数据(PD):是当前公布的数据信息,产品遵守TI的每项标准保修规格,但产品加工不包括对所有参数的测试。TMP:最终的硅电路小片,它与器件的电气特性相一致,但是没有进行全部的品质和可靠性检测。C28x系列芯片的主要性能如下。1高性能静态CMOS(Static CMOS)技术l 150MHz(时钟周期6.67ns)l 低功耗(核心电压1.8V,I/O口电压3.3V)l Flash编程电压3.3V2JTAG边界扫描(Boundary Scan)支持3高性能的32位中央处理器(TMS320C28x)l 16位16位和32位32位乘且累加操作l
6、16位16位的两个乘且累加l 哈佛总线结构(Harvard Bus Architecture)l 强大的操作能力l 迅速的中断响应和处理l 统一的寄存器编程模式l 可达4兆字的线性程序地址l 可达4兆字的数据地址l 代码高效(用C/C+或汇编语言)l 与TMS320F24x/LF240x处理器的源代码兼容4片内存储器l 8K16位的Flash存储器l 1K16位的OTP型只读存储器l L0和L1:两块4K16位的单口随机存储器(SARAM)l H0:一块8K16位的单口随机存储器l M0和M1:两块1K16位的单口随机存储器5根只读存储器(Boot ROM)4K16位l 带有软件的Boot模式
7、l 标准的数学表6外部存储器接口(仅F2812有)l 有多达1MB的存储器l 可编程等待状态数l 可编程读/写选通计数器(Strobe Timing)l 三个独立的片选端7时钟与系统控制l 支持动态的改变锁相环的频率l 片内振荡器l 看门狗定时器模块8三个外部中断9外部中断扩展(PIE)模块l 可支持96个外部中断,当前仅使用了45个外部中断10128位的密钥(Security Key/Lock)l 保护Flash/OTP和L0/L1 SARAMl 防止ROM中的程序被盗113个32位的CPU定时器12马达控制外围设备l 两个事件管理器(EVA、EVB)l 与C240兼容的器件13串口外围设备
8、l 串行外围接口(SPI)l 两个串行通信接口(SCIs),标准的UARTl 改进的局域网络(eCAN)l 多通道缓冲串行接口(McBSP)和串行外围接口模式1412位的ADC,16通道l 28通道的输入多路选择器l 两个采样保持器l 单个的转换时间:200nsl 单路转换时间:60ns15最多有56个独立的可编程、多用途通用输入/输出(GPIO)引脚16高级的仿真特性l 分析和设置断点的功能l 实时的硬件调试17开发工具l ANSI C/C+编译器/汇编程序/连接器l 支持TMS320C24x/240x的指令l 代码编辑集成环境l DSP/BIOSl JTAG扫描控制器(TI或第三方的)l
9、硬件评估板18低功耗模式和节能模式l 支持空闲模式、等待模式、挂起模式l 停止单个外围的时钟19封装方式l 带外部存储器接口的179球形触点BGA封装l 带外部存储器接口的176引脚低剖面四芯线扁平LQFP封装l 没有外部存储器接口的128引脚贴片正方扁平PBK封装20温度选择l A:-40 +85l S:-40 +125C28x系列芯片的功能框图如图1-1所示。代码保护的模块图1-1 C28x功能框图1.2 F2812外设介绍(1)、事件管理器在2812上有两个事件管理器,EVA和EVB,是数字电机控制应用的使用到的非常重要的外设,能够试下机电设备控制的多种必要功能,每个事件管理器包括:定时
10、器、比较器、捕捉单元、PWM逻辑电路、正交编码脉冲电路以及中断逻辑电路等。(2)、模数转换模块2812上的ADC模块将外部的模拟信号转换成数字量,ADC模块可以讲控制信号进行滤波或者实现运动控制系统的闭环控制,尤其在电机控制系统中,采用ADC模块采集电机的电流或者电压实现电流环、电压环的闭环控制。(3)、SPI和SCI通信接口SPI是一个告诉同步串行通信接口,能够实现DSP与外部设备或另一个DSP之间的串行通信。SCI属于一步粗安心接口,支持标准的UART异步通信模式,可以通过SCI串口与CPU或者其他的一般外设进行通信。(4)、CAN总线通信模块F2812上的CAN总线是增强型的eCAN接口
11、,支持完整的CAN2.0协议,有32个可以配置的收/发邮箱,支持消息定时功能,而且抗干扰性强,最高通信速率可达到1Mbps,通过该接口可以构建可靠地CAN总线控制或检测系统。(5)、看门狗当我们进行软件编程时经常会遇到看门狗复位。看门狗主要用来检测软件和硬件的运行状态,当内部计数器一处使将产生一个复位信号。为了比便不必要的复位,用户乣定期的对看门狗定时器进行复位。如果不明原因使CPU得程序中断,看门偶将产生一个复位信号。最常见的就是系统软件进入了一个死循环或者CPU的程序运行到了不确定的的程序空间,从而使系统不能正常工作,这种情况先看门狗uishiCPUfuwei能偶有小的提高系统的可靠性(6
12、)、通用数字引脚I/O口F2812引脚中的一部分可以作为特殊功能引脚或普通的GPIO引脚,具体选择何种功能通过对相应控制寄存器的设置实现。(7)、PLL时钟模块PLL(锁相环)主要用老控制DSP内核的哦你工作频率,外部提供一个参考时钟输入,经过锁相环倍频或者分频后提供给DSP内核。(8)、外部中断接口F2812数字信号处理器支持多种外设中断,外设中断扩展模块最多支持96个独立的中断。这些中断分成8组,每组12个中断源。根据中断向量表来确定产生的中断的类型。CPU将自动获取中断向量,在响应中断时,CPU需要将9个系统时钟完成中断向量的取货和重要CPU寄存器的保护。当我们在时间敏感程序的设计时需要
13、将由该中断响应延时的9个系统时钟考虑进去。(9)、存储器及其接口2812采用统一编址方式,芯片内部提供18KB的SARAM和128KB的Flash存储器。芯片同时提供外部存储器扩展接口,外部最高可达1MB的寻址空间。对于存储器的使用我们将在.CMD文件的编写是做详细的介绍。第二章 如何开始DSP的学习2.1 DSP的基础知识DSP最早的时候是由TI公司设计用来在玩具上的一款芯片,经过20-30年的发展,如今DSP已经成为我们数值化信息时代的一种主控芯片,被广泛应用到各个领域里面,例如通信,我们的手机里面很多实用DSP做主控芯片的,另外家电变频的空调冰箱等都是用DSP做主控芯片的隔离空调大的广告
14、掌握核心科技,它里面所用的主控芯片就是一款DSP。但是目前国内还没有能力来设计和生产DSP芯片。DSP还被应用到航空航天,工业的测量、控制,生物医学工程以及军事等很多领域。DSP具有两层含义;一个是数字信号处理技术,另外一个就是数字信号处理器,以往大家接触到的多是偏于理论的,在本课程中我们为大家讲述的主要是数字信号处理器,更具体一点是TI公司生产的TMS320F2812这一款芯片的使用,如何将数字信号处理技术应用到数字信号处理器当中2.2 DSP与MCU、ARM、FPGA的区别DSP的特点;采用哈佛结构,程序空间与数据空间是分开的,使得CPU能够同时访问指令和数据,从这一点来看可以发现DSP比
15、单片机等采用冯诺依曼结构的MCU先进很多。但单片机价格很低。 TI公司的C2000系列DSP也主要用来控制领域,除了强大的数据处理能力以外在控制领域应用也很广泛。ARM是一个面向低预算市场的微处理器,具有比较强的事物管理功能,适合用来做操作系统,主要的有事体现在控制方面FPGA;是现场可编程门阵列的缩写,内部含有含有大量的逻辑单元阵列,用户可以哦通过对FPGA内部的逻辑模块和IO模块进行重新配置,来实现用户自己的功能,使用FPGA可以大大缩短数字电路的设计时间,但FPGA的价格非常贵。2.3 DSP芯片的选择 DSP的选型是主要考虑的是处理速度、功耗(功耗越小越好)、存储空间(又分为程序存储空
16、间和数据存储空间)、片内资源(比如片内定时器、IO口、DMA通道数,终端的数量)(1)系统特点每种DSP都有自己比较适合的应用领域。以TI公司的DSP为例,C2000系列处理器提供多种控制系统使用的外围设备,比较适合控制领域;C5000系列处理速度快、功耗低、相对成本低廉等特点,主要用于编写设备及消费类电子设备使用;C6000系列预算速度快,精度高,更适合图像处理、通信设备领域。因此在系统设计是首先要根据系统特点进行处理器的选择。(2)算法格式DSP分为定点和浮点两类。数字信号处理算法有多种,不同系统、不同算法对算法格式和处理进精度要求不同,浮点运算可以实现大的动态数据范围。采用浮点DSP设计
17、系统时,一般不需要考虑处理的动态范围和精度,更适合高级语言编写,但成本和功耗较高。可以通过算法模拟确定动态范围和精度,确定选用的DSP类型。(3)处理速度处理速度是选择DSP时最重要的考虑因素,与时钟的频率有密切关系。(4)功耗(5)性价比。TI公司目前主推的DSP有C2000、C5000、C6000、达芬奇、OMAP等几个系列C2000主要用于数字控制和运动控制,常用的有24系列和28 系列。其中2406、2407、2802、2812是定点的芯片,28335是浮点的芯片。本教程主要来讲2812。C2000些列主要用于控制领域,他的一个主要特点是有大量的外设资源,比如说有AD、定时器、各种串口
18、(包括同步的和异步的)、看门狗、CAN总线和PWM发生器,只有C2000系列的DSP里面才有FLASH和异步通信串口(能够和PC机连接进行通信)。C5000主要面向低功耗的首次设备无线终端,主频可达到80M-400M之间。用的比较多的是C55系列和C54系列。当前来说C5000些列应用的比较少。C6000主要面向高端的宽带网络、数字图像处理。C6000系列的只提供BGA封装的,也只能够用于多层的PCB板。用的比较多的是C64XX和C67XX。达芬奇系列用的比较多的是安全监控领域。用得较多的比如DM642。OMAP系列实际上是在DSP的基础上增加了一个RAM核,是一个双核的处理器。继承了RAM的
19、命令和控制功能,加上DSP的实时信号处理能力使得比较适合用于移动上网设备和多媒体家电当中。下面来看看DSP芯片的具体含义:芯片上会写有TMS320F2812PGFA这些数值具体代表了那些含义TMS:代表的是合格产品,除此之外还有TMX(试验产品)和TMP(模型产品),目前市场上能够买到的都是TMS系列。320是TI公司的一个DSP产品系列,除此之外还有430(单片机的一个系列)和470(RAM的一个产品系列);F指的是内部的存储器是FLASH,除此之外还有C(内部的存储器是ROM)2812是产品的序列PGF是指芯片的封装是176引脚。除此之外还有PBK(128引脚)GHH(179个引脚)A代表
20、温度的范围指的是-45到85 。还有S级是-45到125之间。 除此之外芯片上的字符表示的是芯片的产地批次等信息。2.4 DSP开发用到的工具主要分为硬件和软件两部分软件主要是TI提供的CCS。CCS版本主要有2.2版,3.1版和3.3版,最新的应经出到了4.0版。用的最多的还是CCS3.3。CCS软件的安装比较简单,网络上可以很容易下载到,需要注意的是安装时,安装路径不能含有中文字符。否则在打开我们自己建立的工程时会产生错误。硬件主要是指仿真器和DSP的版子。仿真器就是一个桥梁将CCS与DSP连接起来,能够把DSP内部的寄存器的数据传到CCS,主要是仿真和调试的功能。当仿真调试完成以后,将程
21、序固化到DSP也需要仿真器。平时使用时仿真器和DSP版通过JATGA接口连接。仿真器通过USB口连接到计算机。以前有使用并口实现仿真器与计算机的连接,但由于现在笔记本上已经将并口取消,而且USB传输速度比较快,并口基本上已经被USB取代。嵌入式系统通常使用两种语言,一种汇编语言,一种是C语言。F2812的开发及支持汇编语言也支持C语言。绝大多数情况下是使用C语言开发,只有在对时间要求非常严格的情况下才会插入汇编,使用汇编与C混合编程的方法进行编程。 第三章 F2812片内资源、存储器映射以及CMD文件的编写在今天的课程中,我们将带领大家一起学习2812的片内资源,初步了解它究竟有哪些本事,能拿
22、来干些什么,然后一起了解2812存储器的结构,统一编址的方式、存储器映射关系。3.1 F2812的片内资源 我们知道,TMS320F2812是32位的定点DSP,它既具有数字信号的处理能力,又具有强大的事件管理能力和嵌入式控制功能,特别适合用于需要大批量数据处理的测控领域,例如自动化控制、电力电子技术、智能化仪表、电机伺服控制。F2812的内部资源如图3.1所示。 图3.1 2812内部资源框图2812采用了高性能的静态CMOS技术,时钟频率可达150MHZ(6.67ns),其核心电压为1.8V,I/O口电压3.3V,Flash编程电压也为3.3V,所以我们在设计2812电源部分的时候,需要将
23、常用的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针是空脚
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DSP 原理 开发
限制150内