《《手把手教你dsp-2812》课件》由会员分享,可在线阅读,更多相关《《手把手教你dsp-2812》课件(87页珍藏版)》请在金锄头文库上搜索。
1、教程目的,配套手把手教你学DSP-基于TMS320X281x 配套HELLODSP生产的仿真器和开发板产品 更容易更快的掌握DSP的开发,概述,全书内容 讲解顺序,第1章如何开始DSP的学习和开发,1.1DSP基础知识 1.2如何选择DSP 1.3DSP开发所需要准备的工具以及开发平台的搭建 1.4如何学好DSP,1.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厂商介
2、绍 1.2.2TI公司各个系列DSP的特点 1.2.3TIDSP具体型号的含义 1.2.4C2000系列DSP选型指南,1.1.1什么是DSP 1.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、设计,3.1如何保证X2812系统的正常工作 3.2常用硬件电路的设计 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通用扩展语言GEL 4.3手把手教你创建新的工程,4.1.1头文件 4.1.2库文件 4.1.3源文件 4.1.4
4、CMD文件,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函数,第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、换变量 5.2.9查看源码,5.3.1生成可执行代码 5.3.2链接目标板上的DSP 5.3.3将可执行文件下载入DSP 5.3.4运行、暂停程序,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章 存储器的结构、
6、映像及CMD文件的编写,7.1存储器相关的总线知识 7.2F2812的存储器 7.3CMD文件 7.4外部接口XINTF 7.5手把手教你访问外部存储器,7.2.1F2812存储器的结构 7.2.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和锁相环PLL 8.2X2812中各种时钟信号的产生 8.3
7、看门狗电路 8.4低功耗模式 8.5时钟和系统控制模块的寄存器 8.6手把手教你写系统初始化函数,第9章通用输入/输出多路复用器GPIO,9.1GPIO多路复用器 9.2手把手教你使用GPIO引脚控制LED灯闪烁,9.1.1GPIO的寄存器 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
8、手把手教你使用CPU定时器0的周期中断来控制LED灯的闪烁,11.2.1CPU中断的概述 11.2.2CPU中断向量和优先级 11.2.3CPU中断的寄存器 11.2.4可屏蔽中断的响应过程,11.3.1PIE中断概述 11.3.2PIE中断寄存器 11.3.3PIE中断向量表,第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
9、通用定时器的同步 12.2.5通用定时器的比较操作和PWM波 12.2.6通用定时器的寄存器,12.3.1全比较单元 12.3.2带有死区控制的PWM电路 12.3.3比较单元的中断事件 12.3.4比较单元的寄存器,12.4.1捕获单元的结构 12.4.2捕获单元的操作 12.4.3捕获单元的中断事件 12.4.4捕获单元的寄存器,12.7.1输出占空比固定的PWM波形 12.7.2输出占空比可变的PWM波形,第13章模/数转换器ADC,13.1X281x内部的ADC模块 13.2ADC模块的工作方式 13.3ADC模块的中断 13.4ADC模块的寄存器 13.5手把手教你写ADC采样程序
10、13.6ADC模块采样校正技术,13.1.1ADC模块的特点 13.1.2ADC的时钟频率和采样频率,13.2.1双序列发生器模式下顺序采样 13.2.2双序列发生器模式下并发采样 13.2.3级联模式下的顺序采样 13.2.4级联模式下的并发采样 13.2.5序列发生器连续自动序列化模式和启动/停止模式,13.6.1ADC校正的原理 13.6.2ADC校正的措施 13.6.3手把手教你写ADC校正的软件算法,第14章串行通信接口SCI,14.1SCI模块的概述 14.2SCI模块的工作原理 14.3SCI多处理器通信模式 14.4SCI模块的寄存器 14.5手把手教你写SCI发送和接收程序,
11、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查询方式实现数据的发送和接收 14.5.2中断方式实现数据的发送和接收 14.5.3采用FIFO来实现数据的发送和接收,14.3.1地址位多处理器通信模式 14.3.2空闲线多处理器通信模式,第15章串行外设接口SPI,15.1SPI模块的通用知识 15.2X281xSPI模块的概述 15.3SPI模块的工作原理 15.4SPI模块的寄存器
12、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,16.1CAN总线的概述 16.2CAN2.0B协议 16.3X281xeCAN模块的概述 16.4X281xeCAN模块的寄存器 16.5X281xeCAN模块的配置 16.6eCAN模块的中断 16.7手把手教你实现CAN通信,16.1.1什么是CAN 16.1.2CAN是怎样发展
13、起来的 16.1.3CAN是怎样工作的 16.1.4CAN有哪些特点 16.1.5什么是标准格式CAN和扩展格式CAN,16.2.1CAN总线帧的格式和类型 16.2.2CAN总线通信错误处理 16.2.3CAN总线的位定时要求 16.2.4CAN总线的位仲裁,16.3.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消息的接收(中断方
14、式),第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软件设计,第一次课主要内容及讲解顺序,第一章 如何开始DSP的学习和开发,第二章 TMS320X2812的结构、资源和性能,第九章 通用输入/输出多路复用器GPIO,第三章 TMS320X281x的硬件设计,第1章 如何开始DSP的学习与开发,1.1 DSP基础知识,DSP的前身是TI公司设计的用于玩具上的一款芯
15、片,经过二三十年的发展,在许多科学家和工程师的努力之下,如今DSP已经成为数字化信息时代的核心引擎。 被广泛应用于通信(手机)、家电(变频空调)、航空航天、工业测量、控制、生物医学工程以及军事等许许多多需要实时实现的领域。,1.1.1 什么是DSP?,DSP=Digital Signal Processing处理技术 DSP=Digital Signal Processor处理器,1.1.2 DSP的特点,特别适合于数字信号处理运算 单片机,ARM,FPGA 哈佛结构,程序空间和数据空间分开,CPU可以同时访问指令和数据; 在一个指令周期内可以完成一次乘法和一次加法运算; 片内具有快速RAM,
16、通常可以通过独立的数据总线在程序空间和数据空间同时访问; 具有低开销或无开销循环及跳转的硬件支持; 具有快速的中断处理和硬件I/O支持; 可以并行执行多个操作; 支持流水线操作,使得取址、译码和执行等操作可以重叠执行。,1.1.3 DSP与MCU/ARM/FPGA的区别,详见p2 DSP 数字信号处理 MCU 单片机,价格便宜 ARM 面向低预算市场的处理器,事务管理功能,手持设备90%,擅长跑系统 FPGA 现场可编程逻辑阵列,价格贵,1.1.4需要的知识,硬件部分 软件部分 信号处理理论,1.2 如何选择DSP,考虑因素:处理器的速度、功耗、存储空间的大小(程序、数据)、片内资源(定时器、IO口、DMA通道、中断) 供应商:TI 50%,ADI较少,MOTO,ZILOG) TI产品(FLV) C2000系列数字及运动控制,C24x,2407,2407,C28x-2810,2812,28335浮点.只有C2000系列有FLASH和异步串口 C5000系列-低功耗,手持设备无线终端,80M,400M,C55x,C54x C6000系列C64xC67x,达芬奇DM642