28335培训文档

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

2.
3.
28335存储空间配置
1. F28335 片上有 256K×16-位的 FLASH、34K×16-位 的 SARAM、8K×16-位的 Boot ROM 和 1K×16-位的 OTP ROM。 Techv28335包含零等待周期的一片64k*16bit数据存储
2.
器,芯片型号为ISLV6416。总计提供64k的外部存储器。
TMS320F283XX外设
• 存储单元 1.增加了SARAM存储空间(34K*16bit),采用较小的存储块 方便代码和数据的分配。 2.增加了DMA功能,可利用L4~L7存储块作为DMA数据传输 的源地址或目的地址。 3.增加了Flash存储空间(256K*16bit)。 4.取消了MP/MC引脚,增加了I2C-A,McBSP-A,eCAN-A模 块的引导功能,IQmath表增加了指数表和正弦、余弦、 正切运算的浮点表。 5.利用上电时GPIO84~GPIO87这4个脚的状态决定启动方式。
TMS320X283XX内核
x28x+FPU内核能够支持两种运算: • 所有 x28x CPU内核能够实现的定点运算 原针对 x28x 处理器编写的程序能够100%和 x28x+FPU 内核兼容 • 支持IEEE 32 位浮点运算 有浮点上溢和下溢两个中断连接到外设中断扩展 模块,从而使针对浮点程序的上溢和下溢问题编 程更加方便。
283xx新增外设
• 取消了事件管理器,新增了ePWM、eCAP、eQEP。 28335: ePWM1~ePWM6 6个模块 器件上的每个ePWM模块通过一个同步器互相关联,各模 块可以根据需要作为独立单元使用,也可以作为一个整体 使用。包含高精度扩展功能,提高了数字PWM输出的事 件精度。 eCAP1~eCAP6 6个模块 当系统需要了解外部时间准确的产生时间时,eCAP模块 非常有用。如果不用来捕捉外部时间,eCAP外设还可以 做单通道PWM产生器。 eQEP1~eQEP2 2个模块 该模块主要用来检测直线或旋转增量编码器的状态,从而 可以为高性能运动控制和位置控制系统获得位置、方向及 速度信息。
TMS320F28335
• • • • • • • • • • • • • • • • • • • • • • • • Generation CPU Peak MMACS FPU Frequency(MHz) RAM OTP ROM Flash EMIF DMA PWM CAP/QEP ADC ADC Conversion Time McBSP I2C UART SPI CAN Timers GPIO Core Supply (Volts) IO Supply (Volts) Operating Temperature Range (°C) 28x Delfino Floating-point Series 1 C28x 150 Yes 150 68 KB 2 KB 512 KB 1 32/16-Bit 1 6-Ch DMA 18-Ch 6/2 1 16-Ch 12-Bit 80 ns 2 1 3 SCI 1 2 3 32-Bit CPU,1 WD 88 1.9 V 3.3 V -40 to 85,-40 to 125
283xx外设的改进
• 1. 2. 3. 4. 5. 6. 外部存储器扩展接口(XINTF) 数据总线宽度支持16位和32位 寻址空间增大 (ZONE6 和 ZONE7可寻址1M×16bit 直接存储器访问功能(DMA) XINTF引脚和GPIO复用 片选信号减少到3个 存储器映射地址 ZONE 0起始地址为0x4000,大小为4K×16bit ZONE 6起始地址为0x100000,大小为1M×16bit ZONE 7起始地址为0x200000,大小为1M×16bit
283xx外设的改进
• ADC模/数转换单元 RefP/RefM引脚电容由281x要求的10uF减小为2.2uF; RESEXT电阻由281x要求的24.9k 1%降低为22k 5%; 外部参考只有一个引脚,标准的2.048V参考电压; 供电由3.3V降为1.8V,降低了A\D模块的功耗; 降低了增益误差; 增加了偏移校正寄存器(OFFTRIM),可以动态校正A\D 转换结果; 结果寄存器采用双地址映射,有利于连续转换应用; 定义了2个新中断,能够分别连续处理排序器1和排序器2 的中断; 可以采用DMA方式访问结果寄存器。 ADC模块在处理器引导过程中有BOOT ROM软件进行校 正,ADC_cal()程序在处理器出厂时直接嵌在OTP存储器 内。BOOT ROM根据处理器特定的校准数据调ADC_cal() 程序,初始化ADCREFSEL和ADCOFFTRIM寄存器。
开发工具
• x28x+FPU需要带相应补丁的CCS3.3支持,编译器、汇编 器和连接器必须是V5.0B以上 • 为了使编译器产生FPU指令,在编译器设置选项中增加 -v28—float_support = fpu32 操作
28335时钟
Techv28335 用 30MHz 外部有源晶振给F28335 提供时钟,并使能 F28335 片上 PLL 电路。PLL 倍频系数由 PLL 控制寄存器 PLLCR 的低 4 位控制,可由软件动态地修改,外 部复位信号(XRS)将此 4 位控制 位被清为 0(CCS 中的复位命令将不对此 4 位控制位作 清 0 操作), F28335 的 CPU 最高可工作在 150MHz 主频下,也即对 30MHz 输入频 率进行 5 倍频。
• 标准的x28x定点寄存器 32位累加器、乘积和临时寄存器(ACC、P、XT) 8个32位扩展的辅助寄存器(XAR0~XAR7) 22位程序计数器和返回程序计数器 ( PC、RPC) 16位数据页和堆栈指针寄存器 (DP、SP) 16位状态寄存器和中断控制寄存器 (ST0、ST1、IER、 IFR、DBGIER) • 支持浮点的寄存器 8个32位结果寄存器(R0H~R7H) 32位浮点状态寄存器 (STF) 32位循环模块寄存器(RB)
IEEE754 单精度浮点格式
32位浮点包括以下几部分: • 1位符号位S:0表示正,1表示负 • 8位指数位E:指数位可以表示正负指数 • 23位尾数 M:尾数表示1加上相应的小数 规格化浮点数计算方法为: 该浮点数表示范围为
该标准支持近似操作和浮点操作,并和C67X的浮 点格式数据兼容。
X28x+FPU寄存器
TMS320C2000系列DSP主要包括C24X、C281X、 C283XX 3种类型
DSP系列 DSP类型 特 性
C24X
16位定点
SCI、SPI、CAN、A/D、事件管理器、看门狗定时器、 内部Flash存储器、20~40MIPS
C28X
32位定点
SCI、SPI、CAN、12位A/D、McBSP、事件管理器、 看门狗定时器、内部Flash存储器、高达150MIPS
片上外设时钟
1. 需要时钟信号的片上外设有:看门狗电路 WatchDog、 CPU 定时器、eCAN 总线控制 器、SCI、McBSP、I2C、 EPWM、ECAP、EQEP、ADC。 片上外设按输入时钟分为 4 个 组: SYSOUTCLK 组: CPU 定时器、EPWM、ECAP、 EQEP OSCCLK 组:看门狗电路 低速组: SCI、SPI、McBSP,它们的输入时钟信号由 SYSOUTCLK 经低速外设分频器分频得到 高速组: eCAN 总线 、ADC,它们的输入时钟信号由 SYSOUTCLK 经高 速外设分频器分频得到 初始化时要处理WatchDog,一般先关掉看门狗。
TMS320F283XX外设
• 时钟和系统控制 1. 28335将X1和XCLKIN引脚分开,外部有源晶振直接连到 XCLKIN引脚上,X2引脚悬空即可,但要求X1引脚接地。 2. 28335增加了PLL锁定状态位。当在PLL控制寄存器内选 择新的PLL比例时,需要一定的时间使PLL稳定工作在新 的频率。通过PLL状态寄存器(PLLSTS)的锁定状态位 判断锁相环的状态。 3. 28335上有3个外设时钟使能寄存器(PCLKCR0、 PCLKCR1、PCLKCR3),时钟使能和禁止需要进行相应 的调整。 4. 28335中,可以用GPIO0~GPIO31中任何的输入信号作为 处理器的唤醒信号,为了降低功耗,CPU定时器、XINTF 和GPIO输入逻辑增加了时钟使能\禁止功能,当GPIO作为 输出时,可以禁止相应引脚的时钟,以降低功耗。
C283XX
32位浮点
SCI、SPI、CAN、12位A/D、McBSP、增强型PWM 模块、增强型CAP模块、增强型QEP模块、看门狗定 时器、内部Flash存储器、高达150MIPS
TMS283XX结构
• TMS320X283XX系列处理器首次在原C28x中央 处理单元的基础上增加了浮点处理器单元, C28x+FPU架构除了具有同其他C28X处理器相同 的32位定点架构外,还包括一个单精度(32位) IEEE 754浮点处理单元。 • 在外设方面,继承了TMS320C280X系列定点处 理器的ePWM、eQEP及eCAP等增强型外设的功 能,为高性能控制系统应用提供良好的集成平台。
tms3p系列dsp类型c24x16位定点scispicanad事件管理器看门狗定时器内部flash存储器2040mipsc28x32位定点scispican12位admcbsp事件管理器看门狗定时器内部flash存储器高达150mipsc283xx32位浮点scispican12位admcbsp增强型pwm模块增强型cap模块增强型qep模块看门狗定时器内部flash存储器高达150mipstms283xx结构tms320x283xx系列处理器首次在原c28x中央处理单元的基础上增加了浮点处理器单元c28xfpu架构除了具有同其他c28x处理器相同的32位定点架构外还包括一个单精度32位ieee754浮点处理单元
TMS320F28335培训
TMS320C2000平台介绍
• TMS320C2000系列DSP集微控制器和高性能 DSP的特点于一身,具有强大的控制和信号处理 能力,能够实现复杂的控制算法。 • C28X系列高精度DSP,是世界上在数字控制应用 方面性能最高的DSP内核,可提供高达150MIPS 的计算速度,因此能够实时处理许多复杂的控制 算法,如无速度传感器控制、随机PWM的生成、 功率因数校正等算法。
X28x浮点处理的优势
• 在控制应用领域众多算法中,采用浮点运算要比 定点运算性能好,例如,除法、开方、正弦、余 弦、FFT和IIR等。 • 采用浮点处理器开发软件相对简单,尤其是采用 C/C++语言编程更加方便。 • 通常软件设计人员在浮点环境下验证算法,然后 再将经过验证的算法移植到定点处理器上。而在 移植过程中必须考虑定标、溢出以及精度等问题, 这些问题会直接影响移植后算法的正确性和精度, 而采用浮点处理器则不需要浮点环境到定点环境 的移植。
指令系统简介
• 指令格式 浮点指令格式和x28x的指令格式完全相同,目标操作数总在指令的左 侧,源操作数总在指令的右侧。 实例: MPYF32 R0H,R1H,R2H ; 浮点乘法 其中,R1H和R2H存放源操作数,R0H存放目的操作数。 为编译器能产生浮点指令,必须在将相应的编译参数设置为支持浮点 操作 --float_support = fpu32 • 典型的浮点指令 单周期浮点指令 2个流水周期浮点指令 浮点并行操作指令 具体请参照TI文档 TMS320C28x Floating Point Unit and Instruction Set Reference Guide (文献号 SPRUEO2)介绍浮点单元和FPU指令集。
283xx新增外设
• 直接存储器访问(DMA) 6个DMA通道的中断触发源可以独立配置,并且每个通道 有独立的PIE中断,从而使CPU能够及时了解每个通道启 动或传输完毕情况。 触发源包括: ① A/D排序器1和排序器2 ② McBSP发送和接收 ③ 外部中断1~7和中断13 ④ CPU定时器 ⑤ 软件 数据源地址和目的地址L4~L7 SARAM,所有的外部扩展区 XINTF,ADC结果寄存器,McBSP发送和接收寄存器。 • I2C总线
TMS320F283XX外设
• GPIO 1. 88个可用GPIO,分为端口A、B、C。 2. GPIO复用引脚最多提供3种功能。 3. GPIO量化功能 ① 仅与系统时钟(SYSCLKOUT)同步,默认方式。 ② 采用采样窗(由窗的大小和采样周期确定)进行量化。 ③ 采用异步模式。 4. 每个GPIO引脚,用户都可以通过软件使能或禁止内部上 拉。
相关文档
最新文档