TMS320F2812原理与开发112.ppt
《TMS320F2812原理与开发112.ppt》由会员分享,可在线阅读,更多相关《TMS320F2812原理与开发112.ppt(245页珍藏版)》请在三一办公上搜索。
1、原理及应用 选用教材:TMS320原理与开发苏奎峰电子工业出版社,第一部分:介绍,参考书与相关网址,TMS320F2812原理与开发,苏奎峰,电子工业出版社数字信号微处理器的原理与开发,天津大学出版社,2004 DSP芯片的原理与开发应用(第2版),张雄伟,曹铁勇编著,电子工业出版社,2000DSP基础与应用系统设计,王念旭编著,北京航空航天大学出版社,,1 什么是数字信号处理器?,数字信号处理(Digital Signal Processing)以数字形式对信号进行采集、变换、滤波、估值、增强、压缩、识别等处理数字信号处理器(Digital Signal Processor)是一种特别适合于
2、进行数字信号处理运算的微处理器芯片,其主要应用是实时快速地实现各种数字信号处理算法,1.1 计算机芯片的简单分类,微处理器(P)例如:DSPs微控制器(C)例如:单片机,P/C-总线结构,一个由多IC构成的处理系统的核心器件(芯片)2种基本的总线结构:Von Neumann-冯.诺依曼Harvard 哈弗Von Neumann:数据、代码共享内存空间数据、代码共享内存总线Example:Intels x86 Pentium Processor familyHarvard:数据、代码独立存储空间数据、代码独立存储总线,1.2 DSPs-数字信号处理器,改进的哈佛总线结构:多总线访问机制流水线操作
3、 专用的硬件乘法器(MPY)特殊的DSP指令快速的指令周期结论:DSPs追求快速、实时的数据处理能力和数据传输能力。,典型的DSP算法,1.3 微控制器(C),用来实现实时控制的计算机芯片集成CPU以及输入、输出接口在嵌入式应用中具有较高的性价比传统意义上的C片内没有硬件乘法器2种总线结构(Von Neumann 和Harvard)广泛应用于 Microcontrollers相对而言,运算能力较弱,接口能力较强,2 数字信号控制器(DSC),DSC:以数字信号处理器(DSPs)为内核,片内集成多种外设的单芯片微型计算机DSPs的高速运算处理能力、微控制器的丰富外设接口、增强的中断管理相结合,获
4、得了高效的嵌入式实时处理和实时控制解决方案DSC Example:Ti C2000系列DSPs,3 数字信号处理的实现方法,在通用的计算机(如PC机)上用软件(如Fortran、C语言)实现:速度中等在通用计算机系统中加上专用的加速处理机实现:应用受限制用通用的单片机(如MCS-51、96系列等)实现:仅限于简单算法用通用的可编程DSP芯片实现:广泛应用用专用的DSP芯片实现:应用受限制现场可编程门阵列(FPGA):高速、广泛应用专用集成电路(ASIC):高速、专用、高价格,数字信号处理的实现方法,DSP芯片的主要应用领域,(1)信号处理(2)图像处理(3)仪器(4)声音/语言(5)控制(6)
5、军事应用(7)电信(8)无线电,数字滤波卷积相关希尔伯特变换FFT自适应滤波加窗波形产生,DSP芯片的主要应用领域,(1)信号处理(2)图像处理(3)仪器(4)声音/语言(5)控制(6)军事应用(7)电信(8)无线电,三维旋转机器人视觉图像传输/压缩同态处理模式识别工作站动画/数字地图,DSP芯片的主要应用领域,(1)信号处理(2)图像处理(3)仪器(4)声音/语言(5)控制(6)军事应用(7)电信(8)无线电,频谱分析函数发生器模式匹配地震信号处理数字滤波锁相环,DSP芯片的主要应用领域,(1)信号处理(2)图像处理(3)仪器(4)声音/语言(5)控制(6)军事应用(7)电信(8)无线电,声
6、码器语音识别语音增强语音合成,DSP芯片的主要应用领域,(1)信号处理(2)图像处理(3)仪器(4)声音/语言(5)控制(6)军事应用(7)电信(8)无线电,数值控制声控伺服控制机器人控制激光打印机控制发动机控制,DSP芯片的主要应用领域,(1)信号处理(2)图像处理(3)仪器(4)声音/语言(5)控制(6)军事应用(7)电信(8)无线电,雷达处理声纳处理图像处理导航导弹制导高频调制解调器保密通讯,DSP芯片的主要应用领域,(1)信号处理(2)图像处理(3)仪器(4)声音/语言(5)控制(6)军事应用(7)电信(8)无线电,数字交换机线路转发器解调器通道多路复用1200至19200bps调制自
7、适应均衡传真扩频通讯,DSP芯片的主要应用领域,(1)信号处理(2)图像处理(3)仪器(4)声音/语言(5)控制(6)军事应用(7)电信(8)无线电,全球定位导航数字无线电/TV,DSP系统基本构成,输入,抗混叠滤波,A/D,DSP,存储器,D/A,平滑滤波,输出,DSP系统构成及设计方法,输入信号处理,A/D,D/A,DSP,输出信号处理,输入,输出,存储器,通讯及人机接口,功能及指标,软件结构,用户接口,硬件结构,外输入接口,自下而上,从设计者看,DSP系统设计方法,功能及指标,软件结构,用户接口,硬件结构,外输入接口,软硬件交界面,从设计者看,DSP系统设计方法,DSP总体设计框图,系统
8、需求说明书,定义技术指标,选择DSP芯片及外围芯片,软件设计说明书,硬件设计说明书,软件编程与测试,硬件电路与调试,系 统 集 成,系统测试,样机、中试与产品,硬件系统设计框图,确定硬件方案,器件选型,原理图设计,PCB板设计,硬件调试,A/D,D/A内存,逻辑控制通信,总线人机接口,系统设计实例,医学图像监视系统,存储器,主CPU,视频存储,数据转换,信号调理,专用电路,从CPU,从CPU,显示驱动,显示器,从CPU,控制,通讯接口,专用电路,图像处理,输入,输出,C28x系列,需求分析,系统结构选择,系统总体构成,软硬件设计,系统调试,试运行,交付使用,系统设计的一般方法,DSP芯片主要特
9、点,在一个指令周期内可完成一次乘法和一次加法程序和数据空间分开,可以同时访问指令和数据 片内具有快速 RAM,通常可通过独立的数据总线在两块中同时访问具有低开销或无开销循环及跳转的硬件支持 快速的中断处理和硬件I/O支持具有在单周期内操作的多个硬件地址产生器可以并行执行多个操作 支持流水线操作,使取指、译码和执行操作可以重叠执行,DSP的优缺点,优点:大规模集成性、稳定性好 精度高 可编程性 高速性能 可嵌入性 接口和集成方便缺点:成本较高 高频时钟的高频干扰 功率消耗较大等 软件代价较大,DSP芯片的发展历史,世界上第一个单片 DSP 芯片应当是1978年 AMI公司发布的 S2811 19
10、80 年,日本 NEC 公司推出的PD7720是第一个具有乘法器的商用 DSP 芯片 美国德州仪器(Texas Instruments)公司为世界上最大的 DSP 芯片供应商,其DSP市场份额占全世界份额近 50,AD公司的ADSP2101,ADSP2111,ADSP2171,ADSP21000等系列;Motolora公司的MC56001,MC96002等,DSP芯片的发展,完成乘加操作的时间下降到10ns以下乘法部件占模片区从40下降到5引脚数从64增加到200以上重量和体积大大下降采用低电压,功耗大大下降,TI DSP 芯片发展比较表,TMS320系列主要芯片发展,DSP分类,通用,专用,
11、定点(Fixed),浮点(Floating),按基础特性:,按数据格式:,按用途:,一致性(兼容性),静态,DSP的性能指标,运算速度DSP芯片的价格 DSP芯片的硬件资源DSP芯片的运算精度 DSP芯片的开发工具 DSP芯片的功耗 其它:,DSP的性能指标,DSP芯片的运算速度 指令周期:即执行一条指令所需的时间 MAC时间:即一次乘法加上一次加法的时间 FFT执行时间:即运行一个N点FFT程序所需的时间 MIPS:即每秒执行百万条指令 MOPS:即每秒执行百万次操作 MFLOPS:即每秒执行百万次浮点操作 BOPS:即每秒执行十亿次操作,DSP的性能指标,价格 商业级:一般应用;适用于实验
12、室等环境较好场合;工业级:可靠性好;适用于工业现场等环境恶劣场合;军品:可靠性高;适用于各种恶劣场合;宇航级:可靠性很高;适用于特殊场合;,DSP的性能指标,硬件资源 内存:RAM、ROM、Flash等 寄存器:通用、特殊功能I/O数量:单向、双向寻址能力:直接、间接定时器、计数器:通讯接口:内置功能单元:A/D、D/A等,DSP的性能指标,运算精度 CALU:寄存器:硬件乘法器:片内RAM:开发工具功耗,DSP的性能指标,其它封装的形式:质量标准:供货情况:生命周期:,DSP的运算量,运算量是DSP芯片处理能力的标志一个采用LMS(Least Mean Square)最小均方算法的256 抽
13、头的自适应FIR(Finite Impulse Response)滤波器,DSP的运算量,假定:3个MAC/抽头则:2563768个MAC周期设:采样频率为8kHz,即样点之间的间隔为125s;采样频率为44.1kHz,即样点之间的间隔为22.7s,用DSP芯片实现数字滤波,编写C语言源程序,优化ANSI C编译器,汇编语言汇编器,生成目标文件,链接器,生成TMS320汇编文件,编写TMS320汇编源程序,宏汇编源文件,文档管理器,宏汇编库,输出执行文件,调试器,TMS320目标系统,写EEPROM,软件仿真,软件开发系统,评测模块EVM,系统仿真XDS,软件系统设计框图,DSP芯片的基本结构
14、和特征,DSP芯片的基本结构 哈佛结构 流水线操作 专用的硬件乘法器 特殊的DSP指令快速的指令周期,冯诺曼(Van Neuman)结构,CPU,程序存储器数据存储器,控制命令,地址线,数据线,哈佛结构,CPU,程序存储器,控制命令,地址线,程序总线,数据存储器,控制命令,地址线,数据总线,流水线,流水线深度从26级不等多个指令重叠进行,理想情况下,K 段流水能在 K+N-1个周期内,处理 N 条指令,专用的硬件乘法器,在通用的微处理器中,乘法指令是由一系列加法来实现的,故需许多个指令周期来完成 DSP具有专用的硬件乘法器,乘法可在一个指令周期内完成,特殊的DSP指令,DMOV延迟操作LTDL
15、T、DMOV、APACMACD LT、DMOV、MPY、APACRPTK重复执行,TMS320系列部分芯片介绍,TMS320C2xxC28X系列处理能力强(32bit),指令周期为6.67ns片内含有较大的内存(20KB)和闪存(128KB)成本低($915)功耗低。内核1.8V,外围3.3V12bit/16ch的A/D转换器较多的并行口(56)及多种接口设计(CAN、SCI、SPI等),TMS320C28X系列芯片的资源配置,TMS320F2812的主要特点,1)采用高性能静态CMOS制造工艺-主频达150MHZ(时钟周期6.67ns)-低功耗(150MHz核心电压1.9V,I/O口电压 3
16、.3V)-Flash 编程电压为3.3V2)支持JTAG 边沿扫描3)高性能32位CPU-1616和3232乘积累加操作-1616双乘积累加器-程序和数据空间分开寻址(哈佛总线结构),TMS320F2812的主要特点,-快速中断响应和处理-统一寄存器编程模式-可达4M的线性程序地址-可达4M的线性数据地址-高效的代码转换能力(支持C/C+和汇编语言)4)片上存储器-有多达128K16的FLASH存储器(4个8K16和 6个16K16)-有多达128K16的ROM5)外部存储器接口-有多达1MB的寻址空间-三个独立的片选端6)时钟与系统控制-支持动态的改变锁相环(PLL)的频率-片上振荡器,TM
17、S320F2812的主要特点,7)三个外部中断8)外部中断扩展(PIE)模块,支持45个外部中断9)128位的密钥/锁-保护FLASH/ROM-防止固化在ROM中的程序被盗10)三个32位的CPU定时器11)串口外围设备-串行外部设备接口(SPI)-两个串行通信接口(SCIs)12)12位的ADC,16通道-2个8通道的输入多路选择器-两个采样保持器-单/连续通道转换,TMS320F2812的主要特点,-快速转换率80ns/12.5MSPS(兆采样每秒)-可以使用两个事件管理器顺序出发8对模数转换13)多达56个独立的可编程、多用途通用输入/输出(GPIO)引脚,第二部分:C2000结构,C2
18、81x Block Diagram,32x32 bitMultiplier,SectoredFlash,A(18-0),D(15-0),Program Bus,Data Bus,RAM,BootROM,22,32-bitAuxiliaryRegisters,332 bit Timers,RealtimeJTAG,CPU,Register Bus,R-M-WAtomicALU,PIE Interrupt Manager,32,32,32,EventManager A,EventManager B,12-bit ADC,Watchdog,McBSP,CAN2.0B,SCI-A,SCI-B,SPI,
19、GPIO,C28x CPU Core,32-bit 定点DSP 32 x 32 bit MAC2次单周期16 x 16 MAC(DMAC)快速中断响应机制单周期读、写、修改指令8级流水线,完全避免硬件流水 线冲突向上代码兼容性,Data Bus,32-bitAuxiliaryRegisters,332 bit Timers,RealtimeJTAG,CPU,Register Bus,R-M-WAtomicALU,Program Bus,PIE Interrupt Manager,32x32 bitMultiplier,C28x Internal Bus Structure,Data-write
20、 Address Bus(32),Program Address Bus(22),Execution,R-M-WAtomicALU,Real-TimeEmulation&TestEngine,Program-read Data Bus(32),JTAG,Program,Decoder,PC,XAR0toXAR7,SP,ARAU,MPY32x32,XT,P,ACC,ALU,Registers,Debug,Register Bus/Result Bus,Data/Program-write Data Bus(32),Data-read Address Bus(32),Data-read Data
21、Bus(32),Memory,Data(4G*16),Program(4M*16),StandardPeripheralsExternalInterfaces,XT(32)or T/TL,MULTIPLIER 32 x 32 or Dual 16 x 16,P(32)or PH/PL,AH(16),C28x Multiplier and ALU/Shifters,Data Bus,Data Bus,Program Bus,ALU(32),32,32,32,32,32,AL(16),32,32,16/32,8/16,Shift R/L(0-16),ACC(32),AH.MSB AH.LSB,AL
22、.MSB AL.LSB,32,Shift R/L(0-16),32,Shift R/L(0-16),32,16,8/16/32,C28x Pointer,DP and Memory,DP(16bit)访问65536个数据页4M以上的数据存储区DP不能访问,MUX,MUX,6 LSBfrom IR,22,32,XAR15-0=AR7-0,XAR31-16,C28x Pipeline,流水线自动保护机制,8-stage pipeline,E&G Accesssame address,F1:取指令地址F2:取指令内容D1:32/16判断边界D2:取指译码R1:操作数地址R2:取操作数E:指令执行W:
23、写内容回存储单元,H,TMS320F2812 Memory Map,128-Bit Password,0 x3D 7C00,Code Security Module,保护知识产权,用户自定义密码128bit映射到存储空间:0 x00 0AE0 0 x00 0AE7寄存器受到EALLOW保护128-bits=2128=3.4 x 1038 1次/2cycle 猜测所有的密码需要1.4*10E23 年,C28x Fast Interrupt Response Manager,支持96个独立的中断直接访问专用RAM(向量表)自动标志更新自动现场保护软件激发(INTR/TRAP)可屏蔽中断-顺序执行非
24、屏蔽中断/软立即执行,C28x/C24x Modes,C2xLP Mode 1 1C28x Mode 1 0C27X(default)0 0Reserved 0 1,OBJMODE AMODE,Mode Bits,Compiler Option,Mode Type,C24x source-compatible mode:允许运行C24的代码(重新编译过的)使用C28代码产生工具C28x mode:可以使用C28的所有特征编译手段如果用户从外存引导就必须是28模式或者C2xLP,-v28,-v28-m20,-v27,Reset Bootloader,XMPNMC=0(microcomputer
25、mode),第三部分:C2000 Interrupt,C28x 中断源,C28xCORE,2个不可屏蔽中断/RSNMI14个可屏蔽中断(INT1 INT14),INT1,INT2,INT3,INT4,INT5,INT6,INT7,INT8,INT9,INT10,INT11,INT12,INT13,INT14,RS,NMI,C28X 复位中断,Watchdog Timer,To RS pin,RS,C28x Core,Reset Boot Loader,Notes:F2810 XMPNMC tied low internal to deviceXMPNMC refers to input sig
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- TMS320F2812 原理 开发 112
链接地址:https://www.31ppt.com/p-2813992.html