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

上传人(卖家):三亚风情 文档编号:2146382 上传时间:2022-03-03 格式:PPT 页数:87 大小:2.71MB
下载 相关 举报
《手把手教你DSP-2812》课件.ppt_第1页
第1页 / 共87页
《手把手教你DSP-2812》课件.ppt_第2页
第2页 / 共87页
《手把手教你DSP-2812》课件.ppt_第3页
第3页 / 共87页
《手把手教你DSP-2812》课件.ppt_第4页
第4页 / 共87页
《手把手教你DSP-2812》课件.ppt_第5页
第5页 / 共87页
点击查看更多>>
资源描述

1、教程目的n配套手把手教你学DSP-基于TMS320X281xn配套HELLODSP生产的仿真器和开发板产品n更容易更快的掌握DSP的开发概述n全书内容n讲解顺序第1章如何开始DSP的学习和开发1.1DSP基础知识1.2如何选择DSP1.3DSP开发所需要准备的工具以及开发平台的搭建1.4如何学好DSP1.3.1CCS的版本1.3.2CCS3.3的安装1.3.3仿真器的安装1.3.4SetupCodeComposerStudiov3.3的配置1.3.5基于HDSPSuper2812开发平台的搭建1.4.1众多工程师的讨论和经验1.4.2作者的建议1.2.1DSP厂商介绍1.2.2TI公司各个系列

2、DSP的特点1.2.3TIDSP具体型号的含义1.2.4C2000系列DSP选型指南1.1.1什么是DSP1.1.2DSP的特点1.1.3DSP与MCU、ARM、FPGA的区别1.1.4学习开发DSP所需要的知识第2章TMS320X2812的结构、资源及性能2.1TMS320X2812的片内资源2.2TMS320X2812的引脚分布及引脚功能2.1.1TMS320X2812的性能2.1.2TMS320X2812的片内外设2.2.1TMS320X2812的引脚分布2.2.2TMS320X2812的引脚功能第3章TMS320X281x的硬件设计3.1如何保证X2812系统的正常工作3.2常用硬件电

3、路的设计3.3D/A电路的设计以及波形发生器的实现3.2.1TMS320X2812最小系统设计3.2.2电源电路的设计3.2.3复位电路及JATG下载口电路的设计3.2.4外扩RAM的设计3.2.5外扩Flash的设计3.2.6PWM电路的设计3.2.7串口电路的设计3.2.8A/D保护及校正电路的设计3.2.9CAN电路的设计第4章如何构建一个完整的工程4.1一个完整的工程由哪些文件构成4.2通用扩展语言GEL4.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、数4.2.5使用关键字在GEL菜单中添加GEL函数4.2.6CCS自带的GEL函数4.2.7解读c2812.gel文件4.2.8体验有趣的GEL函数第5章CCS3.3的常用操作5.1了解CCS3.3的布局和结构5.2编辑代码时的常用操作5.3编辑完成后常用的操作5.4调试时常用的操作5.2.1创建新的工程5.2.2打开已存在的工程5.2.3新建一个文件5.2.4向工程添加文件5.2.5移除工程中的文件5.2.6给工程添加库文件5.2.7查找变量5.2.8替换变量5.2.9查看源码5.3.1生成可执行代码5.3.2链接目标板上的DSP5.3.3将可执行文件下载入DSP5.3.4运行、暂停程序5.

5、4.1添加、移除断点5.4.2单步调试5.4.3使用WatchWindow观察变量5.4.4保存并导出变量的值5.4.5观察指定存储空间内的数据5.4.6统计代码的运行时间5.4.7在CCS3.3中显示图形第6章使用C语言操作DSP的寄存器6.1寄存器的C语言访问6.2寄存器文件的空间分配6.1.1了解SCI的寄存器6.1.2使用位定义的方法定义寄存器6.1.3声明共同体6.1.4创建结构体文件第7章 存储器的结构、映像及CMD文件的编写7.1存储器相关的总线知识7.2F2812的存储器7.3CMD文件7.4外部接口XINTF7.5手把手教你访问外部存储器7.2.1F2812存储器的结构7.2

6、.2F2812存储器映像7.2.3F2812的各个存储器模块的特点7.3.1COFF格式和段的概念7.3.2C语言生成的段7.3.3CMD文件的编写7.4.1XINTF的存储区域7.4.2XINTF的时钟7.5.1外部RAM空间数据读/写7.5.2外部Flash空间数据读/写第8章X281x的时钟和系统控制8.1振荡器OSC和锁相环PLL8.2X2812中各种时钟信号的产生8.3看门狗电路8.4低功耗模式8.5时钟和系统控制模块的寄存器8.6手把手教你写系统初始化函数第9章通用输入/输出多路复用器GPIO9.1GPIO多路复用器9.2手把手教你使用GPIO引脚控制LED灯闪烁9.1.1GPIO

7、的寄存器9.1.2GPIO寄存器位与I/O引脚的对应关系第10章CPU定时器10.1CPU定时器工作原理10.2CPU定时器寄存器10.3分析CPU定时器的配置函数 第11章X2812的中断系统11.1什么是中断11.2X2812的CPU中断11.3X2812的PIE中断11.4X281x的三级中断系统分析11.5成功实现中断的必要步骤11.6手把手教你使用CPU定时器0的周期中断来控制LED灯的闪烁11.2.1CPU中断的概述11.2.2CPU中断向量和优先级11.2.3CPU中断的寄存器11.2.4可屏蔽中断的响应过程11.3.1PIE中断概述11.3.2PIE中断寄存器11.3.3PIE

8、中断向量表第12章事件管理器EV12.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通用定时器的寄存器12.3.1全比较单元12.3.2带有死区控制的PWM电路12.3.3比较单元的中断事件12.3.4

9、比较单元的寄存器12.4.1捕获单元的结构12.4.2捕获单元的操作12.4.3捕获单元的中断事件12.4.4捕获单元的寄存器12.7.1输出占空比固定的PWM波形12.7.2输出占空比可变的PWM波形第13章模/数转换器ADC13.1X281x内部的ADC模块13.2ADC模块的工作方式13.3ADC模块的中断13.4ADC模块的寄存器13.5手把手教你写ADC采样程序13.6ADC模块采样校正技术13.1.1ADC模块的特点13.1.2ADC的时钟频率和采样频率13.2.1双序列发生器模式下顺序采样13.2.2双序列发生器模式下并发采样13.2.3级联模式下的顺序采样13.2.4级联模式下

10、的并发采样13.2.5序列发生器连续自动序列化模式和启动/停止模式13.6.1ADC校正的原理13.6.2ADC校正的措施13.6.3手把手教你写ADC校正的软件算法第14章串行通信接口SCI14.1SCI模块的概述14.2SCI模块的工作原理14.3SCI多处理器通信模式14.4SCI模块的寄存器14.5手把手教你写SCI发送和接收程序14.1.1SCI模块的特点14.1.2SCI模块信号总结14.2.1SCI模块发送和接收数据的工作原理14.2.2SCI通信的数据格式14.2.3SCI通信的波特率14.2.4SCI模块的FIFO队列14.2.5SCI模块的中断14.5.1查询方式实现数据的

11、发送和接收14.5.2中断方式实现数据的发送和接收14.5.3采用FIFO来实现数据的发送和接收14.3.1地址位多处理器通信模式14.3.2空闲线多处理器通信模式第15章串行外设接口SPI15.1SPI模块的通用知识15.2X281xSPI模块的概述15.3SPI模块的工作原理15.4SPI模块的寄存器15.5手把手教你写SPI通信程序15.2.1SPI模块的特点15.2.2SPI的信号总结15.3.1SPI主从工作方式15.3.2SPI数据格式15.3.3SPI波特率15.3.4SPI时钟配置15.3.5SPI的FIFO队列15.3.6SPI的中断第16章增强型控制器局域网通信接口eCAN

12、16.1CAN总线的概述总线的概述16.2CAN2.0B协议协议16.3X281xeCAN模块的概述模块的概述16.4X281xeCAN模块的寄存器模块的寄存器16.5X281xeCAN模块的配置模块的配置16.6eCAN模块的中断模块的中断16.7手把手教你实现手把手教你实现CAN通信通信16.1.1什么是CAN16.1.2CAN是怎样发展起来的16.1.3CAN是怎样工作的16.1.4CAN有哪些特点16.1.5什么是标准格式CAN和扩展格式CAN16.2.1CAN总线帧的格式和类型16.2.2CAN总线通信错误处理16.2.3CAN总线的位定时要求16.2.4CAN总线的位仲裁16.3.

13、1eCAN模块的结构16.3.2eCAN模块的特点16.3.3eCAN模块的存储空间16.3.4eCAN模块的邮箱16.5.1波特率的配置16.5.2邮箱初始化的配置16.5.3消息的发送操作16.5.4消息的接收操作16.7.1手把手教你实现CAN消息的发送16.7.2手把手教你实现CAN消息的接收(中断方式)第17章基于HDSPSuper2812的开发实例17.1谈谈通常项目的开发过程17.2设计一个有趣的时钟日期程序17.3设计一个SPWM程序17.4代码烧写入Flash固化17.2.1硬件设计17.2.2软件设计(含I2C接口程序)17.3.1原理分析17.3.2软件设计第一次课主要内

14、容及讲解顺序第一章 如何开始DSP的学习和开发第二章 TMS320X2812的结构、资源和性能第九章 通用输入/输出多路复用器GPIO第三章 TMS320X281x的硬件设计第1章 如何开始DSP的学习与开发1.1 DSP基础知识nDSP的前身是TI公司设计的用于玩具上的一款芯片,经过二三十年的发展,在许多科学家和工程师的努力之下,如今DSP已经成为数字化信息时代的核心引擎。n被广泛应用于通信(手机)、家电(变频空调)、航空航天、工业测量、控制、生物医学工程以及军事等许许多多需要实时实现的领域。 1.1.1 什么是DSP?nDSP=Digital Signal Processing处理技术nD

15、SP=Digital Signal Processor处理器1.1.2 DSP的特点特别适合于数字信号处理运算单片机,ARM,FPGAn哈佛结构,程序空间和数据空间分开,CPU可以同时访问指令和数据;n在一个指令周期内可以完成一次乘法和一次加法运算;n片内具有快速RAM,通常可以通过独立的数据总线在程序空间和数据空间同时访问;n具有低开销或无开销循环及跳转的硬件支持;n具有快速的中断处理和硬件I/O支持;n可以并行执行多个操作;n支持流水线操作,使得取址、译码和执行等操作可以重叠执行。1.1.3 DSP与MCU/ARM/FPGA的区别详见p2nDSP 数字信号处理nMCU 单片机,价格便宜nA

16、RM 面向低预算市场的处理器,事务管理功能,手持设备90%,擅长跑系统nFPGA 现场可编程逻辑阵列,价格贵1.1.4需要的知识n硬件部分n软件部分n信号处理理论1.2 如何选择DSPn考虑因素:处理器的速度、功耗、存储空间的大小(程序、数据)、片内资源(定时器、IO口、DMA通道、中断)n供应商:TI 50%,ADI较少,MOTO,ZILOG)nTI产品(FLV)nC2000系列数字及运动控制,C24x,2407,2407,C28x-2810,2812,28335浮点.只有C2000系列有FLASH和异步串口nC5000系列-低功耗,手持设备无线终端,80M,400M,C55x,C54xnC

17、6000系列C64xC67x,达芬奇DM642 宽带网络,数字图像处理,BGA焊接麻烦nOMAPDSP+ARM,移动上网设备,多媒体家电nPiccolo平台2802x,2803x控制领域,成本相对低,与MCU竞争n图1-2分析1.2.3 TI DSP具体型号的含义1.3 DSP的开发平台全英文开发环境CCS3.3较多CCS4.0较少安装路径不能含中文字符建议默认路径桥梁数据传输仿真调试程序固化含有DSP的板子JTAGUSB传输速度快并口1.3.1 CCS的版本安装软件名称软件版本可以开发的TI DSP芯片CC3.3.exe3.3除了TI 3000系列以外的DSPCC3.1.exe3.1除了TI

18、 3000系列以外的DSPCCS2000.exe2.21F24X、F20X、LF24XXA、F28XXCCS5000.exe2.20VC54XX、VC55XXC5000-2.20.00-FULL-to-C5000-2.21.00-FULL.exe2.21VC54XX、VC55XXCCS6000.exe2.20C6X0X、C6X1X、C6416C6000-2.20.00-FULL-to-C6000-2.21.01-FULL.exe2.21C6X0X、C6X1X、C6416、DM642CC2000.exe4.10F24X、F20X、LF24XXACC3x/4x.exe4.10C30、C31、C32

19、C3x/4x,spl.exe4.10VC331.3.2 开发工具目标板目标板仿真器仿真器http:/ USBnXDS510 USB PLUS开发板nCore2812nSuper2812nBasic 2812HDSP-XDS510PLUS1.利用XDS560 JTAG技术,稳定性和速度与510相比,都有提升。 2.体积小巧(85*63*15mm),仅银行卡大小,铝合金外壳 3.良好的电磁兼容优化设计,防静电ESD保护。 4.标准Jtag仿真接口,不占用用户资源;特别接口安全保护计划,全面支持JTAG接口热拔插。 5.支持Windows98/NT/2000/XP操作系统,最新支持win7 32位操

20、作系统。 6.支持TI CCS2.X,CCS3.1,CCS3.3,CCS4.12集成开发环境,支持C语言和汇编语言。 7.可仿真调试TI公司TMS320C2000,TMS320C3000,TMS320C5000全系列及TMS320C6000部分型号及OMAP,DM642等DSP芯片。 8.仿真速度快,支持RTDX数据交换。 9.不占用目标系统资源。 10.自动适应目标板DSP电压。 11.设计独特,完全克服目标板掉电后造成的系统死机;完全解决目标板掉电后不能重启CSS的问题。 12.支持多DSP调试,一套开发系统可以对板上的多个DSP芯片同时进行调试。 13.对TI的未来的芯片,只需升级软件便

21、可轻松应用。 14.安装简单,运行稳定,价格低廉。 15.设计时更关注接口的安全性和产品的稳定性、兼容性等问题,提高了产品的抗干扰能力。 16.和专业的电路技术公司合作,PCB板采用国内最好的材料和工艺,焊接采用全自动贴片工艺。HDSP-CORE28121. 采用32位定点DSP TMS320F2812,时钟频率150MHz,可方便应用于电机控制、电源设计、逆变器、变频器、电力自动化装置等工业自动化领域; 2. 4层板设计,关注EMC,信号稳定可靠 3. 片内:RAM 18K,Flash 128K 4. 外扩:RAM 256K,Flash 256K 5. PWM: 16路(其中4路为独立波形,

22、12路为6对互补波形); 6. QEP: 6通道; 7. ADC: 28通道(12位、80ns转换时间、03V量程); 1. SCI异步串口: 2通道; 2. McBSP同步串口: 1通道;3. SPI同步串口: 1通道; 4. eCAN总线: 1通道; 5. 创新性的可选择AD校正设计,可有效提高TMS320F2812内部AD的采样精度; 6. 2*80插针接口,便于二次开发,选配的底板可将2mm间距引脚转换为2.54mm间距引脚,应用更灵活。 7. 选配的简易底板可提高HDSP-Core2812运行的稳定性,并可实现1路RS232通信,1路RS485通信。 8. 外形尺寸:88mm X 6

23、6mm开发环境的搭建n安装CCS软件n安装仿真器HDSP-XDS510USBnHDSP-Basic 2812np22上电顺序np22下电顺序1.4 如何学好DSPn多看n多想n多动手n多交流nDSP学习网站:第2章 TMS320X281X的结构、资源及性能TMS320X2812n32位定点DSP芯片n目前性价比最高的n强大的数字信号处理能力,较为完善的事件管理能力和嵌入式控制功能n广泛应用于工业控制n处理速度、处理精度要求较高n大批量数据处理的测控场合片内资源n哈佛结构vs冯-诺依曼结构(图2-1)n表2-1 硬件特点nTMS320C2812128Kx16 ROMnTMS320F2812128

24、Kx16 FLASH硬件特点TMS320F2812TMS320C2812指令周期(150MHz)6.67ns6.67ns内核电压为多少V,时钟频率达到150M1.9V1.9V输入输出口电压3.3V3.3V片内RAM18K1618K16片内FLASH128K16无片内ROM无128K16Boot ROM有有掩膜ROM有有片内FLASH/ROM/SRAM的密码保护有有外部存储器接口有有看门狗定时器有有32位的CPU定时器有有事件管理器EVA、EVBEVA、EVBTMS320X2812的硬件特点12位的ADC16通道16通道串行通信接口SCISCIA、SCIBSCIA、SCIB串行外围接口SPI有有

25、局域网控制器CAN通信有有多通道缓冲串行接口McBSP有有复用的数字输入输出引脚56个56个外部中断源3个3个封装179针的BGA176针的LQFP179针的BGA176针的LQFP工作温度范围A:-40+85S:-40+125A:-40+85S:-40+125TMS320X2812的硬件特点2.1.1 TMS320X281X的性能1 芯片采用了高性能的CMOS技术2 支持JTAG在线仿真接口3 高性能的32位中央处理器(TMS320C28x) CPU主频高达150MHz,指令周期为6.67ns。 采用低功耗设计,当内核电压为1.8V时,主频为135MHz,当内核电压为1.9V时,主频为150

26、MHz I/O口引脚电压为3.3V。 FLASH编程电压为3.3V 一个周期内能够完成32位32位的乘法累加运算 一个周期内能够完成2个16位16位的乘法累加运算 采用哈佛总线结构模式 具有快速的中断响应和中断处理能力 具有统一的寄存器编程模式 编程可兼容C/C+语言以及汇编语言2.1.1 TMS320X281X的性能4. 芯片内的的存储空间5. Boot ROM空间6. 外部存储器接口 片内含有128K16位的FLASH,分为4个8K16位和6个16K16位的存储段 具有1K16位的OTP ROM空间。 18Kx16位随机存储器(SARAM)H0:8K16位。L0和L1:各4K16位 。M0

27、和M1:各1K16位 。TMS320F2812 有多达1M16位的总存储空间。 3个独立的片选信号。 可编程的等待时间。 可编程的读写时序。 空间大小为4K16位。 内含软件启动模式。 内含标准的数学函数库。目 标 板 外 扩256KRAM和256KFLASH2.1.1 TMS320X281X的性能7. 时钟和系统控制8. 3个外部中断9. 外部中断模块PIE可支持96个外部中断,当前仅使用了45个外部中断。10. 3个32位的CPU定时器。11. 128位安全密钥12. 先进的仿真模式 内含看门狗定时器模块。 具有片内振荡器。 支持动态锁相环倍频。 具有实时分析以及设置断点的功能。 支持硬件

28、仿真。 可以保护FLASH/ROM、OTP ROM和L0、L1 SARAM。 防止系统中的软件程序被修改或读取。2.1.1TMS320X281X的性能13. 开发工具14. 低功耗模式和节能模式15. 可选的芯片封装16. 温度选择 TI公司DSP集成开发环境(Code Composer Studio,CCS)。 JTAG仿真器,目前主要有XDS510和XDS560,对于仿真TMS320X2812,使用XDS510仿真器已经足够。 支持模式:IDLE空闲、STASNDBY等待、HALT挂起 可独立禁止/使能各个外设的时钟。 179引脚的BGA封装,带有外部存储器接口 176引脚的LQFP封装,

29、带有外部存储器接口 由于BGA封装的焊接比较困难,在小批量的情况下,手工一般无法完成,机器焊接的成本也远远高于LQFP封装的焊接成本,因此,通常设计时使用的是176引脚的LQFP封装。 A:-40+85。 S:-40+125。2.1.2 TMS320X2812的片内外设124356功能框图TIMER0可用TIMER1,2保留事件管理器 EVn具有两个事件管理器EVA、EVB。两个事件管理器具有相同功能的定时器、比较单元、捕获单元,只是命名不同而已。n每个事件管理器具有2个通用定时器。n每个事件管理器具有3个全比较单元。n每个事件管理器具有3个捕获单元。n共可产生4路独立的PWM波形,和6对共1

30、2路互补的PWM波形,因此TMS320X2812可广泛的应用于电力电子、电机控制领域。1模数转换器 ADn理论上采样精度为12位,在实际使用中采样精度为9位或10位,经过硬件、软件校正措施,精度可有效提高。n28路输入通道。n具有2个采样保持器(Sample-Hold Controller)。n具有单一或者级联两种转换模式。n最高转换速率为80ns(12.5Msps)。2串行通信接口SCIn每个TMS320X2812芯片具有2个串行通信接口SCIA和SCIB。n采用接收、发送双线制。n标准的异步串行通信接口,即UART口。n支持可编程配置为多达64K种不同的通信速率。n可实现半双工或者全双工的

31、通信模式。n具有16级深度的发送/接收FIFO功能,从而有效降低了串口通信时CPU的开销。3串行外围设备接口 SPIn具有两种可选择的工作模式,主模式或者从模式。n支持125种可编程的波特率。n发送和接收可以同步操作,可实现全双工通信模式。n具有16级深度的发送/接收FIFO功能,发送数据的时候数据与数据之间的延时可以进行控制。4局域网通信控制器 CANn支持完全兼容的CAN2.0B总线协议。n最高支持1Mb/s的总线通信速率。n具有32个可编程的邮箱。n低功耗模式。n具有可编程的总线唤醒模式。n可自动应答远程请求消息。5多通道缓冲串行接口McBSPn全双工通信方式n双倍缓冲的传送和三倍缓冲的

32、接收,并适用于连续的数据流n128个通道可用于传送和接收n多通道选择模块允许和终止每一个通道的传输n用两个16级、32位的FIFO代替DMA(直接存储器存取)n可直接连接于工业标准的多媒体数字信号编解码器、模拟接口芯片以及可串行连接的A/D和D/A转换器62.2TMS320 x2812的引脚分布n179BGA封装图2-3n176LQFP封装图2-4nJTAG防反插引脚功能nTTL电平与CMOS电平的区别n不能输入5Vn输出缓冲能力4mATTL高低输入2.0V2.4V0.7Vcc0.9Vcc(2.97V) 0.8Vcc(2.64V)所有引脚的输入电平与TTL兼容,输出为3.3V的CMOS电平。引

33、脚归类n电源 - 表2-4n外部存储器接口XINTF信号- 表2-5nADC模拟输入- 表2-6nGPIO或外围信号 - 表2-7nJTAG接口及其他- 表2-8I输入 O输出 Z高阻态 PU上拉 PD下拉通用输入/输出多路复用器GPIO寄存器GPIO多路复用器nX281X的DSP为用户提供了56个通用的数字I/O引脚,这些引脚基本上都是多功能复用引脚 。nX281X的通用输入/输出多路复用器GPIO就是I/O引脚的管理机构,它将56个引脚分成了6组来进行管理,其中GPIOA和GPIOB各管理16个引脚,GPIOD管理4个引脚,GPIOE管理3个引脚,GPIOF管理15个引脚,GPIOG管理2

34、个引脚。 GPIO多路功能复用的原理GPIO的寄存器n功能选择控制寄存器GPxMUX n方向控制寄存器GPxDIR n输入限定控制寄存器GPxQUAL n数据寄存器GPxDAT n置位寄存器GPxSET n清除寄存器GPxCLEAR n取反寄存器GPxTOGGLE 名称地址大小(*16)寄存器说明GPAMUX0 x0000 70C01GPIOA功能选择控制寄存器GPADIR0 x0000 70C11GPIOA方向控制寄存器GPAQUAL0 x0000 70C21GPIOA输入限定控制寄存器GPBMUX0 x0000 70C41GPIOB功能选择控制寄存器GPBDIR0 x0000 70C51G

35、PIOB方向控制寄存器GPBQUAL0 x0000 70C61GPIOB输入限定控制寄存器GPDMUX0 x0000 70CC1GPIOD功能选择控制寄存器GPDDIR0 x0000 70CD1GPIOD方向控制寄存器GPDQUAL0 x0000 70CE1GPIOD输入限定控制寄存器GPEMUX0 x0000 70D01GPIOE功能选择控制寄存器GPEDIR0 x0000 70D11GPIOE方向控制寄存器GPEQUAL0 x0000 70D21GPIOE输入限定控制寄存器GPFMUX0 x0000 70D41GPIOF功能选择控制寄存器GPFDIR0 x0000 70D51GPIOF方向

36、控制寄存器GPGMUX0 x0000 70D81GPIOG功能选择控制寄存器GPGDIR0 x0000 70D91GPIOG方向控制寄存器将PWM1引脚设为PWM或者IO EALLOW; GpioMuxRegs.GPAMUX.bit.PWM1_GPIOA0=1; /将PWM1引脚设置为PWM波形的输出引脚 GpioMuxRegs.GPAMUX.bit.PWM1_GPIOA0=0; /将PWM1引脚设置为通用数字I/O口 EDIS;当PWM1为IO口时,设定输入或者输出 EALLOW; GpioMuxRegs.GPADIR.bit.GPIOA0=0; /将PWM1引脚设置为输入引脚 GpioMu

37、xRegs.GPADIR.bit.GPIOA0=1; /将PWM1引脚设置为输出引脚 EDIS;输入限定控制寄存器GPxQUAL判断引脚输入电平的高低if(GpioDataRegs.GPADAT.bit.GPIOA0=1) /PWM1引脚输入的电平是高电平 if(GpioDataRegs.GPADAT.bit.GPIOA0=0) /PWM1引脚输入的电平是低电平 使引脚输出高电平或者低电平GpioDataRegs.GPASET.bit.GPIOA0=1; /PWM1引脚输出高电平GpioDataRegs.GPACLEAR.bit.GPIOA0=1; /PWM1引脚输出低电平寄存器位与I/O引脚

38、之间的对应关系n表9-3至表9-8第3章 硬件设计3.1如何保证X2812系统的正常工作3.2常用硬件电路的设计3.3D/A电路的设计以及波形发生器的实现引脚归类n电源 - 表2-4n外部存储器接口XINTF信号- 表2-5nADC模拟输入- 表2-6nGPIO或外围信号 - 表2-7nJTAG接口及其他- 表2-8I输入 O输出 Z高阻态 PU上拉 PD下拉n从DataSheet文档的典型应用学起n测试过程中,能用示波器的话尽量不用万用表n2812芯片对电源要求很敏感3.1 如何保证2812系统正常工作n在每次上电之前,一定要检查电源跟地是否短接。n电源芯片产生的电压要稳定在3.3V和1.8

39、V。n大量的实验表明,常常可能由于锡渣或者其他的一些不起眼的小原因导致电路板上电源和地直接连接一起,如果在上电之前没有检查清楚,那么上电之后只有一种结果,电源跟地相接,板子直接报废,等待的是更大的麻烦。所以,切记每次上电之前一定要检查。n电源芯片上电容的不匹配,有可以能导致电源芯片里面的振荡电路工作一段时间后不再振荡,或者振荡频率所对应的不是所要求输出的电压值。n在设计电源时除了需要考虑电源的散热问题之外,还要考虑电容匹配问题。n计算之后多次测量,取最佳值。如何保证2812系统正常工作n要按照正常的步骤来操作。不要热插拔JTAG。n复位电路的设计错误也会导致系统不能正常运行。n尽管很多开发板厂

40、家号称自己的开发板仿真器支持热插拔,但是事实并非如此,大量实验说明,带电停止或运行仿真器都有可能造成运行环境的死机。3.2常用硬件电路的设计n以Basic 2812为例n最小系统的概念p45n重视DataSheet文档的典型应用n结合Basic 2812的电路图来讲(视频)3.2.1 最小系统设计n最小系统如图3-1所示,电路主要由TMS320X2812芯片,30MHz有源晶振和电源电路以及电容、电阻电感等少量器件构成。n考虑到DSP在下载时需要下载端口,故加一个14脚的JTAG仿真烧写口。n该最小系统不管是在仿真模式下,还是在实时模式下都能够正常运行。n一般来说,在设计电源的过程中,模拟地和

41、数字地最后通过电感连接起来,电源和地通过电容连接起来。3.2.2 电源电路设计n要求3.3V(Flash电压)1.8V(内核电压)n推荐TPS767D301或TPS767D318n需要考虑电源的散热问题和电容匹配问题n图示可提供复位信号VDD3.3VDD1.8VDD5复位信号3.2.3 JTAG电路设计n提高抗干扰能力,与DSP相连的端口均上拉。对照原理图,有所不同3.2.4 外扩RAM电路设计n为何要外扩RAM?n通过XINTF接口进行外扩n19位地址总线XA18XA0n16位数据总线XD15XD0n片选信号nCS6-XZCS6AND7n选择了XINTF6区,起始0 x100000,长512

42、Kn将程序下载到哪个空间,完全取决于CMD文件的分配512K x 16位SRAM3.2.5 外扩FLASH设计n内部128k=4*8k+6*16kn通过XINTF接口进行外扩n19位地址总线XA18XA0n16位数据总线XD15XD0n片选信号nF_CS XZCS2n使用XINTF2区,起始0 x80000,长512K 3.2.6 PWM电路的设计n驱动信号由3.3V转换为5VnSN74ALVC164245,74HC245n图示是否有点错误?3.2.7 串口电路的设计nSCI-UARTnMAX3232芯片3.2.8 A/D保护电路n模拟输入范围0-3Vn钳位电路,可以用一个快恢复的双二极管代替

43、,英飞凌BAT68-04n未用到的AD端口最好接地nADC模块的引脚远离数字通路n采取适当的隔离技术3.2.8 A/D校正电路REF_AREFR74V*VR74R88R80R87REF_BREFR74R88R80V*VR74R88R80R87n增益误差和偏移误差转换精度差n利用两路采样通道来求误差,并校正其余通道1.667V0.417VVref=2.5V3.2.9 CAN电路的设计nCANH=2.5V,CANL=2.5V逻辑“1” “隐性”电平nCANH=3.5V,CANL=1.5V逻辑“0” “显性”电平3.3 D/A电路的设计方案一方案一n内部数字量用PWM脉冲输出,外部用高阶滤波器滤波后得到直流输出n滤波器的频率以10kHz设计RC滤波二阶巴特沃什低通滤波器2812自身不带D/A转换器方案二方案二n电平转换SN74ALVC164245n12位DAC转换芯片DAC7724nAD587提供参考电平可以实现简单的波形发生器

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(《手把手教你DSP-2812》课件.ppt)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|