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

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第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软件设计
第一次课主要内容及讲解顺序
16.1.1什么是CAN 16.1.2CAN是怎样发展起来的 16.1.3CAN是怎样工作的 16.1.4CAN有哪些特点 16.1.5什么是标准格式CAN和扩展格 式CAN 16.2.1CAN总线帧的格式和类型 16.2.2CAN总线通信错误处理 16.2.3CAN总线的位定时要求 16.2.4CAN总线的位仲裁
1.1.3 DSP与MCU/ARM/FPGA的区别
详见p2 DSP 数字信号处理 MCU 单片机,价格便宜 ARM 面向低预算市场的处理器,事务管理功能, 手持设备90%,擅长跑系统 FPGA 现场可编程逻辑阵列,价格贵
1.1.4需要的知识

硬件部分 软件部分 信号处理理论
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消息的 接收(中断方式)
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波形
1.1.1 什么是DSP?

DSP=Digital Signal Processing处理技术 DSP=Digital Signal Processor处理器
1.1.2 DSP的特点
特别适合于数字信号处理运算 单片机,ARM,FPGA 哈佛结构,程序空间和数据空间分开,CPU可以同时访问指令和 数据; 在一个指令周期内可以完成一次乘法和一次加法运算; 片内具有快速RAM,通常可以通过独立的数据总线在程序空间和 数据空间同时访问; 具有低开销或无开销循环及跳转的硬件支持; 具有快速的中断处理和硬件I/O支持; 可以并行执行多个操作; 支持流水线操作,使得取址、译码和执行等操作可以重叠执行。
第2章TMS320X2812的结构、资源及性能
2.1TMS320X2812的片内资源 2.2TMS320X2812的引脚分布及引脚功能
2.1.1TMS320X2812的性能 2.1.2TMS320X2812的片内外设
2.2.1TMS320X2812的引脚分布 2.2.2TMS320X2812的引脚功能
教程目的



配套《手把手教你学DSP-基于 TMS320X281x》 配套HELLODSP生产的仿真器和开发板产 品 更容易更快的掌握DSP的开发
概述

全书内容 讲解顺序
第1章如何开始DSP的学习和开发
1.1DSP基础知识 1.2如何选择DSP 1.3DSP开发所需要准备的工具以及开 发平台的搭建 1.4如何学好DSP
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看门狗电路 8.4低功耗模式 8.5时钟和系统控制模块的寄存器 8.6手把手教你写系统初始化函数
14.3.1地址位多处理器通信模式 14.3.2空闲线多处理器通信模式
14.5.1查询方式实现数据的发送和接收 14.5.2中断方式实现数据的发送和接收 14.5.3采用FIFO来实现数据的发送和接 收
第15章串行外设接口SPI
15.1SPI模块的通用知识 15.2X281xSPI模块的概述 15.3SPI模块的工作原理 15.4SPI模块的寄存器 15.5手把手教你写SPI通信程序
6.1.1了解SCI的寄存器 6.1.2使用位定义的方法定义寄存器 6.1.3声明共同体 6.1.4创建结构体文件
第7章 存储器的结构、映像及CMD文件的编写 7.1存储器相关的总线知识 7.2F2812的存储器 7.3CMD文件 7.4外部接口XINTF 7.5手把手教你访问外部存储器
7.2.1F2812存储器的结构 7.2.2F2812存储器映像 7.2.3F2812的各个存储器模块的特 点
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寄存器文件的空间分配
第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定时器的配置函数
第一章 如何开始DSP的学习和开发 第二章 TMS320X2812的结构、资源和性能 第九章 通用输入/输出多路复用器GPIO 第三章 TMS320X281x的硬件设计
第1章 如何开始DSP的学习与开发
1.1 DSP基础知识


DSP的前身是TI公司设计的用于玩具上的 一款芯片,经过二三十年的发展,在许 多科学家和工程师的努力之下,如今DSP 已经成为数字化信息时代的核心引擎。 被广泛应用于通信(手机)、家电(变 频空调)、航空航天、工业测量、控制、 生物医学工程以及军事等许许多多需要 实时实现的领域。
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通信
第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中断向量表
第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链接目标板上的DSP 5.3.3将可执行文件下载入DSP 5.3.4运行、暂停程序
1.1.1什么是DSP 1.1.2DSP的特点 1.1.3DSP与MCU、ARM、FPGA的 区别 1.1.4学习开发DSP所需要的知识 1.2.1DSP厂商介绍 1.2.2TI公司各个系列DSP的特点 1.2.3TIDSP具体型号的含义 1.2.4C2000系列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作者的建议
第14章串行通信接口SCI
14.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模块的中断
第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通用定时器的同步 12.2.5通用定时器的比较操作和PWM波 12.2.6通用定时器的寄存器
第4章如何构建一个完整的工程
4.1一个完整的工程由哪些文件构成 4.2通用扩展语言GEL 4.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.2.5使用关键字在GEL菜单中添加GEL函数 4.2.6CCS自带的GEL函数 4.2.7解读c2812.gel文件 4.2.8体验有趣的GEL函数
1.2 如何选择DSP

考虑因素:处理器的速度、功耗、存储空间的大小(程序、 数据)、片内资源(定时器、IO口、DMA通道、中断) 供应商:TI 50%,ADI较少,MOTO,ZILOG) TI产品(FLV)


C2000系列—数字及运动控制,C24x,2407,2407,C28x2810,2812,28335浮点.只有C2000系列有FLASH和异步串口 C5000系列---低功耗,手持设备无线终端,80M,400M,C55x,C54x C6000系列C64xC67x,达芬奇DM642 –宽带网络,数字图像处理, BGA焊接麻烦 OMAP—DSP+ARM,移动上网设备,多媒体家电 Piccolo平台—2802x,2803x控制领域,成本相对低,与MCU竞争
第3章TMS320X281x的硬件设计
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电路的设计
第13章模/数转换器ADC
13.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级联模式下的并发采样 13.2.5序列发生器连续自动序列化模式和启 动/停止模式 13.6.1ADC校正的原理 13.6.2ADC校正的措施 13.6.3手把手教你写ADC校正的软件算法
相关文档
最新文档