第三章 面向电机控制的DSP芯片—TMS320F240简介.doc

第三章 面向电机控制的DSP芯片—TMS320F240简介.doc

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章 面向电机控制的DSP芯片—TMS320F240简介.doc

第三章 面向电机控制的DSP芯片—TMS320F240简介 §3.1 引言 TMS320F240芯片是美国得州仪器公司(TI)在1997年推出的面向电机数字控制领域的芯片,它不仅继承了数字信号处理器(DSP)运算速度快,能实现电流实时控制的优点,而且由于它面向电机数字控制领域,因而使得由F240为核心芯片构成控制系统具有结构简单,可靠性高等诸多优势。图3-1为其总体结构框图。TMS320F240芯片的指令周期可达50ns,它不仅具有512字的片内双访问RAM(DARAM),还集成了两个10位的A/D转换器和一个串口通讯模块(SCI),其独有的事件管理器(Event Manager)单元提供了3个16位的定时器,3个单比较单元和3个全比较单元,可提供多达12路PWM脉冲输出。F240芯片采用多个中断源共享某一中断级的中断结构,因而(与80C196KC芯片相比)提供了更多的中断源,使得用户能更加方便,灵活地编写中断处理程序。 §3.2 TMS320F240芯片的组成及特点 3.2.1 F240特点综述[39]: 1.TMS320C2xx内核CPU: (1)32位中央算术逻辑单元(CALU)及32位累加器 (2)16位×16位并行乘法器,产生32位乘积 (3)三个定标移位器 (4)八个16位辅助寄存器和一个用于数据存储器间接寻址的专用算术单元 2.存储器: (1)544字×16位片内数据/程序双口RAM (2)16K ×16位片内Flash (3)224K × 16位最大寻址范围(64K字程序空间、64K字数据空间、64K字I/O空间和32K字的全局数据存储空间) (4)外部存储器接口模块包括:软件等待状态发生器、16位地址总线和16位数据总线 (5)支持插入硬件等待状态 3.程序控制: (1)四级流水线操作及八级硬件堆栈 (2)六个外部中断:功率驱动保护中断、复位、NMI(不可屏蔽中断)和三个可屏蔽中断 4.指令集: (1)源码兼容TMS320家族的C2x,C2xx和C5x定点系列 (2)单指令重复操作及单指令乘/加指令 (3)用于程序/数据管理的存储块移动指令 (4)变址寻址能力 (5)用于基-2FFT变换的位反转变址寻址能力 5.功耗: (1)静态CMOS技术 (2)四种用于减少功耗的省电方式 6.仿真:符合IEEE1149.1标准的测试访问口,可以连接片内的基于扫描的仿真逻辑 7.速度:50ns的指令周期(20MIPS),且大多数指令为单周期 8.事务管理器: (1) 12路比较/PWM通道,其中9路为独立 (2) 3个16位通用定时器,共有6种模式,包括连续向上计数和连续向上/下计数 (3) 3个具有死区功能的全比较单元 (4) 3个单比较单元 (5) 4个捕获单元,其中两个具有直接连接正交编码器脉冲的能力 9.双10位共16路A/D转换器 10.28个可单独编程的多路复用I/O引脚 11.基于锁相环(PLL)的时钟模块 12.带实时中断的看门狗定时器模块 13.串行通信接口(SCI) 14.串行外设接口(SPI) 图3-1 TMS320F240芯片结构框图 3.2.2中央处理单元[40][41] 1.输入定标单元: 32位的输入数据定标移位器(输入移位器)用来把存储器中送来的16位值左移0至16位后送至32位的CALU。移位时低位填零,高位根据状态寄存器ST1中的符号扩展位SXM填充:SXM为零时填零,为1时根据数据最高位进行扩展。 2.乘单元: C24x使用16位×16位的硬件乘法器在单机器周期内产生有符号或无符号的32位结果。乘单元包括: 用来保存一个乘数的16位暂时寄存器(TREG) 乘法器,用来将TREG中的值乘以从数据/程序存储器送来的另一个值; 32位乘积寄存器(PREG),接收乘的结果; 乘积移位器,将PREG中的值在传送至CALU前进行移位。 中央算术逻辑单元包括: 中央算术逻辑单元(CALU),实现大动态范围内的算术和逻辑运算。 32位累加器(ACC),ACC接收来自CALU的输出,并且可以根据进位位 的值来实现移位。 输出移位器,该移位器可以将累加器的高位字或低位字在送入数据存储器前左移0到7位。 符号扩展方式位: 对于绝大多数指令来说,状态寄存器ST1的第10位-符号扩展方式位(SXM)决定了CALU在计算时是否使用符号扩展。若SXM=0,符号扩展被抑制;若SXM=1,符号扩展被使能。 辅助寄存器算术单元(ARAU): 该算术单元完全独立于中央算术单元(CALU)。ARAU的主要功能是CALU操作的同时执行8个辅助寄存器(AR0至AR7)上的算术运算。这8个辅助寄存器(AR0至AR7

文档评论(0)

snj01 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档