导读:目前正在解读《结合DSP和微控制器特性、用于电机控制的单片处理器 (6)》的相关信息,《结合DSP和微控制器特性、用于电机控制的单片处理器 (6)》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《结合DSP和微控制器特性、用于电机控制的单片处理器 (6)》的详细说明。
简介:自动进行循环,成为“无开销循环”。这通过提供一种硬件“DO loop”机制来实现,无需额外的执行时间就可循环任意条指令。与早期的无开销循环设计不同,这一循环机制可 中断并具有可嵌套于“DO loop”机制中的重复循环能力。

间,自动进行循环,成为“无开销循环”。这通过提供一种硬件“DO loop”机制来实现,无需额外的执行时间就可循环任意条指令。与早期的无开销循环设计不同,这一循环机制可

中断并具有可嵌套于“DO loop”机制中的重复循环能力。

减小程序规模的内核特性

该内核的编程模型分为三组不同的寄存器集,分别对应于DSP内核中三个功能单元,每一功能单元具有一套完整的寄存器来完成其任务。

这种架构允许对立即数或存储器直接进行操作。使用立即数有助于减少寄存器的使用,因为使用立即数时,算术运算可直接完成,从而无需使用寄存器存储重要变量和中间结果。

该内核的转移指令和寻址模式设计为通用模式,以简化编程任务,提高效率。完整的寻址模式指令集支持8种不同的寻址方式,可采用任何转移指令对数据存储器或片上存储器映射的外围寄存器进行存取。其它寻址模式也可在经常存取DSP内核寄存器的一个子集中找到,包括数据ALU中的寄存器和ALU中的所有指针。

除了上面描述的硬件循环外,软件循环也是DSP架构中的一个重要性能。内核可将AGU或数据ALU中的寄存器用作循环计数器来实现软件循环。将存储器的某一单元用于循环计数,可使整个寄存器集都用于完成算法计算,这一性能已证明是有用的。

与大多数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内核移植。

提醒:《结合DSP和微控制器特性、用于电机控制的单片处理器 (6)》最后刷新时间 2024-03-14 01:22:44,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《结合DSP和微控制器特性、用于电机控制的单片处理器 (6)》该内容的真实性请自行鉴别。