首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

结合DSP和微控制器特性、用于电机控制的单片处理器(7)

结合DSP和微控制器特性、用于电机控制的单片处理器(7)

与大多数DSP架构中传统的硬件堆栈不同,DSP56800内核采用位于存储器中的一个真正堆栈指针实现其堆栈。这一特性允许无限制地嵌套子程序和中断,也支持通常只能在高级控制器中实现的结构化编程技术,例如子程序的参数传递和局部变量。软件堆栈、堆栈指针与寻址模式,既适用于汇编语言编程,又适用于高级语言编译器。  这种内核架构减小了DSP编程和控制器编程的代码规模。指令可直接作用于存储器的性能、循环机制、正交的转移指令集和取址模式以及将立即数直接装载到存储器的能力,均有助于减小通用计算的代码规模。通过并行转移指令、完整的寄存器集和将结果写回任一数据ALU寄存器的能力,减小了DSP算法的代码规模。直接对立即数或存储器进行算术运算的特点,也使代码密度得到提高。最初已有的一些结果表明,与传统DSP架构的编译器相比,程序的代码规模减小了1/3或1/2。
  中断与外围电路
  DSP56800的中断单元采用了一种矢量中断方案,可实现快速中断服务,也可进行扩展,以支持未来基于内核的设计。目前的设计支持13个不同的中断源:用于7个不同的片上外围器件的7个中断通道、2个外部中断以及4个来自DSP内核的中断源。从这些中断源中,执行的指令可量化为多达64种不同的中断向量中的一种。每个可屏蔽的中断源均可单独被屏蔽,也可在状态寄存器中屏蔽所有可屏蔽中断。
  内核与外围特性的结合使产品设计高度集成化,为电机控制应用提供经济的系统解决方案。 DSP56800系列产品在一块芯片上包含了多通道A/D、PWM、CAN、积分编码器和电压调节器。这些外围电路简化了电机控制系统和软件设计,如插入死区、失真校正和与A/D转换器的同步。积分编码器提供了抖动、轴位移和速度的测量,将外部电路板器件减至最少。每种产品都使用了程序FLASH存储器、数据存储器和引导装载存储器,可进行远程编程,缩短了设计周期,并在保证系统设计可灵活复用的同时,避免了对程序ROM进行传统的掩膜固化,从而节约了成本。
  由于软件已完成了驱动程序、算法和应用级的优化和整体测试,所以也能缩短整个设计时间。通过提供利用公共API的程序库,可简化从8位MCU应用中移植代码的过程,并易于将代码向未来更高性能DSP内核移植。
  >DSP56800的应用范围
  DSP56800系列产品具有软件和硬件开发工具,包括集成软件开发环境、用于软件开发的EVM目标平台、标准组件电机控制开发硬件、实时监控和修改电机控制参数的可视化分析工具以及嵌入式软件
  总而言之,DSP56800内核架构适用于强调控制成本的应用,如伺服和AC电机控制等消费领域。DSP56800其它可能的应用还包括调制解调器、数字无线信息发送、数字应答机和数字相机。高性能的DSP特性和通用指令集使这一架构适用于对低成本、低功耗和高效程序代码要求较高的应用。
继承事业,薪火相传
返回列表