TMS320C28xTM内核的逻辑组成 | |
图1.1 包含CPU内核、仿真逻辑与接口和控制信号组成模糊聚类分析 | ●CPU内核 一个能够产生数据和程序存储地址的CPU,编译和运行指令;执行算术、逻辑和移位操作;控制寄存器阵列的数据转移、数据存储和程序存储等。 ●仿真逻辑 监视和控制DSP芯片内不同部件的工作,并测试设备的操作情况。 ●接口和控制信号 产生存储器和外围设备的接口信号以及CPU的时钟和控制信号,显示CPU状态、仿真逻辑信号以及正在使用的中断情况。 存储器接口信号:在CPU、存储器和外围设备之间进行数据传送,进行程序存储器的访问和数据存储器的读取,并能根据不同的字段区分不同的存取操作。 时钟和控制信号:这些信号为CPU和仿真逻辑提供时钟,可以用来监控CPU。 复位和中断信号:用来产生硬件复位和中断,并监视中断的状态。 仿真信号:用来仿真和调试。 |
TMS320C28xTM内核的结构 | |
图1.2 TMS320C28xTM内核的结构 | TMS320C28xTM的主要特性如下: 1.保护流水线 CPU具有八级流水线,完全可以避免从同一地址进行读写造成的秩序混乱。 2.独立的寄存器空间 在CPU中含有一些被映像至数据空间的寄存器。这些寄存器可以作为系统控制寄存器、数学寄存器和数据指针。系统控制寄存器可由特殊的指令来进行操作,而其他寄存器则通过特殊指令或特殊寻址模式来操作。 3.算术逻辑单元(ALU) 32位的ALU可以完成二进制补码的算术和布尔逻辑操作。 4.地址寄存器算术单元(ARAU) ARAU产生数据存储地址以及与ALU并行操作的增量和减量指针。 5.循环移位器 执行所有的数据左移位和右移位操作,最多可以左右移16位 6.乘法器 可以执行32位×32位的二进制补码乘法运算,获得64位的乘积。乘法可以在两个有符号数之间、两个无符号数之间或者一个有符号数一个无符号数之间进行。 |
TMS320F2803x系列Piccolo控制器除了具有TMS320F2802x所有的特性之外 还新增了一下新特性: ●60MHz CPU工作频率和新增的控制律加速器CLA(如图 1.4所示) ●单电源3.3V供电 ●12位分辨率的ADC可由独立的通道触发,5MSPS采样速率 ●3个尝试错误10位精度的模拟比较器 ●150ps精度的PWM,可用于频率、占空比和相位控制 ●两个片上振荡器 64脚TSSOP和100脚TQFP封装 | 邓相超事件图 1.4 TM320F2803x系统框图 |
图 1.5 有无CLA的区别 | CLA相当于一个协处理器,它可将CPU解放出来,自动控制外设的运作,达到更高的控制精度以及更好的实时性,如图 1.5所示。 ●独立的、可编程的32位浮点协处理器 ●主频与主CPU C28x一致,独立的8级流水线 ●支持断点调试 ●支持IEEE单精度浮点运算(单周期浮点加、减、乘法、单周期1/x、1/sqrt(x)估算、单周期浮点比较、取最大值、取最小值) ●可响应ADC、ePWM和CPU定时器0中断 ●可直接访问ePWM+HRPWM、比较器和ADC的结果寄存器 | |
对于集成了CLA协处理器的F2803x处理器来说,它具有F2802x不具备的优越性: ●减小控制器的响应时间 ●提高数据传输的响应速度 ●提供先进的“时序对齐”管理 ●为系统IP释放更多的处理器MIPS ●以相对更低的频率和更低的功耗使处理器执行更多指令 ●提高采样准确度(无抖动) ●使用片内资源提高效率 透水率对于开发者来说: ●可以执行补偿方程(例如2P2Z IIR filter) ●不用CPU干预其进程,使用前对其初始化即可 ●控制位和参数寄存器采用内存映射机制 ●CLA可由多种方式触发(例如ADC、PWM和定时器等) ●ADC和PWM提供高精度和准确度的时序对齐 ●重竞技不像CPU,CLA被触发时不会引起循环开销 ●CLA没有被触发时,保持低功耗状态 ●CLA既可以独立操作也可以受控于CPU | ||
图 1.6 无CLA时的时序(完全依靠CPU处理器所有事务) | 图 1.7 有CLA时的时序 | |
本文发布于:2024-09-22 03:54:54,感谢您对本站的认可!
本文链接:https://www.17tex.com/xueshu/190747.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |