DSPTMS320LF240x片内外设
- 格式:pptx
- 大小:6.28 MB
- 文档页数:122
TMS320LF240X系列DSP使用时,在掌握了其工作原理和过程之后,就要熟练使用DSP自带的一些资源如:IO口、DSRM、SRAM、EVA、,EVB、SCI、SPI、ADC和WD等等;对这些资源的使用很重要的一点就是对其合理配置和初始化,初始化的关键就是对其相关寄存器的设置,设置寄存器必须了解各位的含义,记住每位的含义是不大现实的;为此,我们专门设计了DSP初始化子程序,注明每个模块所用到的寄存器以及每位的含义,以方便设计。
;Init_DSP.asm.text;----------------------------------------------------------; function: Init DSP DSP初始化子程序; input: ------; output: ------; usege: aCC;==========================================================DSP_Init:;==========================================================; DSP系统初始化;----------------------------------------------------------;ST0------; 15~~13 12 11 10 9 8~~0;ST0 ARP OV OVM 1 INTM DP; 15~13 12 11 10 9 8~5 4 3~2 1~0;ST1 ARB CNF TC SXM C 1 XF 1 PM; ARB---辅助寄存器指针缓冲器:当ARP被加载到ST0,除了使用LST指令外,原有的; ARP值被复制到ARB中;当通过LST#1指令加载ARB时,也把相同的ARB; 值复制到ARP ;; ARP----辅助寄存器指针:ARP选择间接寻址时当前的辅助寄存器AR;当ARP被加载; 时,原有的ARP值被复制到ARB寄存器中;在间接寻址时,ARP可由存储器; 相关指令改变,也可由LARP,MAR,和LST指令改变;当执行LST#1指令; 时,ARP也可加载每ARB相同的值; C---- 进位位:此位在加法结果产生进位时被置为1,或在减法结果产生借位时被清0; 否则,除了执行带有16位移位的ADD或SUB指令外,C在加法后被清除或在减; 法后被设置;在ADD或USB指令时,ADD仅可对进位位进行置位而SUB仅可; 对进位位进行清除,而不会对进位位产生其他影响;移1位和循环指令也可影响; 进位位C,以及SETC、CLRC和LST指令也可影响C;条件转移、调用和返回; 指令可以根据C的状态进行执行;复位时C被置1; CNF----片内DARAM配置位:若CNF=0,可配置的双口RAM区被映射到数据存储空; 间;若CNF=I,可配置的双口RAM区被映射到程序存储空间;CNF位可通过; SETC CNF,CLRC CNF和LST指令修改;R/S/复位时CNF置为0; DP---- 数据存储器页指针:9位的DP寄存器与一个指令字的低七位一起形成一个16; 位的直接寻址地址; INTM---中断模式位:当INTM被置为0时,所有的未屏蔽中断使能;当它被置1,; 所有可屏蔽中断禁止;; OV---- 溢出标志位:该位保存一个被锁存的值,用以指示CALU中是否有溢出发生;; 一旦发生溢出,OV位保持为1直到下列条件中的一个发生时才能被清除; OVM----溢出方式位:当OVM=0时,累加器中结果正常溢出;当OVM=1时,根据; 遇到溢出的情况,累加器被设置为它的最大正值或负值;SETC指令和; CLRC指令分别对该位进行置位和复位;; PM----乘积移位方式:; 若PM=00,乘法器的32位乘积结果不移位直接装入CALU;; 若PM=01,PREG输出左移1位后装入CALU,最低位LSB以0填充;; 若PM=10,PREG输出左移4位后装入CALU,最低位LSB以0填充;; 若PM=11,时PREG输出进行符号扩展右移六位; SXM----符号扩展方式位:当SXM一1时,数据通过定标移位器传送到累加器时将产; 生符号扩展;SXM=0将抑制符号扩展;SXM位对某些指令没有影响;; TC---- 测试/控制标志位:在下述情况之一,TC位被置1:由BIT或BITT指令测; 试的位为1;当利用NORM指令测试时,累加器的两个最高有效位"异或"; 功能为真;条件转移、调用和返回指令可根据TC位的条件来执行;; BIT、BITT、CMPR、LST和NORM指令影响TC位; XF---- XF引脚状态位:该位决定XF引脚的状态;SETCXF指令可对位XF进行置位,; 而CLRCXF指令可对其进行清0;复位时XF置1;SCSR1------系统控制和状态寄存器1---地址7018H ; D15---保留位; D14---CLKSRC。
DSP第二次大作业一、详细描述F240,F2812芯片引脚的符号与功能.1、TMS320F240芯片引脚与功能TMS320F240为TI公司所出品的定点式数字信号处理器芯片,具有强大的外围(64k I/O space、10 bit A/D Converter、Digital I/O peripheral),芯片内部采用了加强型哈佛架构(Enhanced Harvard Architecture),由三个平行处理的总线─程序地址总线(PAB)、数据读出地址总线(DRAB)及数据写入地址总线(DWAB),使其能进入多个内存空间。
由于总线之操作各自独立,因此可同时进入程序及数据存储器空间,而两内存间的数据亦可互相交换,使得其具有快速的运算速度,几乎所有的指令皆可在50ns 周期时间内执行完毕,内部的程控以管线式的方式操作(Pipeline operation),且使用内存映像的方式,使其整体的效能可达到20MIPS,因此非常适用于实时运转控制,而对于速度较慢的外围亦提供了wait-states 的功能。
其引脚及功能如下所示:2、TMS320F2812芯片引脚与功能德州仪器所生产的TMS320F2812 数字讯号处理器是针对数字控制所设计的DSP,整合了DSP 及微控制器的最佳特性,主要使用在嵌入式控制应用,如数字电机控制(digital motorcontrol, DMC)、资料撷取及I/O 控制(data acquisition and control, DAQ)等领域。
针对应用最佳化,并有效缩短产品开发周期,F28x 核心支持全新CCS环境的C compiler,提供C 语言中直接嵌入汇编语言的程序开发介面,可在C语言的环境中搭配汇编语言来撰写程序。
值得一提的是,F28xDSP核心支持特殊的IQ—math 函式库,系统开发人员可以使用便宜的定点数DSP 来发展所需的浮点运算算法。
F28x 系列DSP预计发展至400MHz,目前已发展至150MHz的Flash型式。
DSP常见问题解答如何选择外部时钟?DSP的内部指令周期较高,外部晶振的主频不够,因此DSP大多数片内均有PLL。
但每个系列不尽相同。
1)TMS320C2000系列:TMS320C20x:PLL可以÷2,×1,×2和×4,因此外部时钟可以为5MHz-40MHz。
TMS320F240:PLL可以÷2,×1,×1.5,×2,×2.5,×3,×4,×4.5,×5和×9,因此外部时钟可以为2.22MHz-40MHz。
TMS320F241/C242/F243:PLL可以×4,因此外部时钟为5MHz。
TMS320LF24xx:PLL可以由RC调节,因此外部时钟为4MHz-20MHz。
TMS320LF24xxA:PLL可以由RC调节,因此外部时钟为4MHz-20MHz。
2)TMS320C3x系列:TMS320C3x:没有PLL,因此外部主频为工作频率的2倍。
TMS320VC33:PLL可以÷2,×1,×5,因此外部主频可以为12MHz -100MHz。
3)TMS320C5000系列:TMS320VC54xx:PLL可以÷4,÷2,×1-32,因此外部主频可以为0.625MHz-50MHz。
TMS320VC55xx:PLL可以÷4,÷2,×1-32,因此外部主频可以为6.25MHz-300MHz。
4)TMS320C6000系列:TMS320C62xx:PLL可以×1,×4,×6,×7,×8,×9,×10和×11,因此外部主频可以为11.8MHz-300MHz。
TMS320C67xx:PLL可以×1和×4,因此外部主频可以为12.5MHz-230MHz。
DSP第二次大作业一、详细描述F240,F2812芯片引脚的符号与功能。
1、TMS320F240芯片引脚与功能TMS320F240为TI公司所出品的定点式数字信号处理器芯片,具有强大的外围(64k I/O space、10 bit A/D Converter、Digital I/O peripheral) ,芯片内部采用了加强型哈佛架构(Enhanced Harvard Architecture),由三个平行处理的总线─程序地址总线(PAB)、数据读出地址总线(DRAB)及数据写入地址总线(DWAB),使其能进入多个内存空间。
由于总线之操作各自独立,因此可同时进入程序及数据存储器空间,而两内存间的数据亦可互相交换,使得其具有快速的运算速度,几乎所有的指令皆可在50ns 周期时间内执行完毕,内部的程控以管线式的方式操作(Pipeline operation),且使用内存映像的方式,使其整体的效能可达到20MIPS,因此非常适用于实时运转控制,而对于速度较慢的外围亦提供了wait-states 的功能。
其引脚及功能如下所示:2、TMS320F2812芯片引脚与功能德州仪器所生产的TMS320F2812 数字讯号处理器是针对数字控制所设计的DSP,整合了DSP 及微控制器的最佳特性,主要使用在嵌入式控制应用,如数字电机控制(digital motor control, DMC)、资料撷取及I/O 控制(data acquisition and control, DAQ)等领域。
针对应用最佳化,并有效缩短产品开发周期,F28x 核心支持全新CCS环境的C compiler,提供C 语言中直接嵌入汇编语言的程序开发介面,可在C语言的环境中搭配汇编语言来撰写程序。
值得一提的是,F28xDSP 核心支持特殊的IQ-math 函式库,系统开发人员可以使用便宜的定点数DSP 来发展所需的浮点运算算法。
F28x 系列DSP预计发展至400MHz,目前已发展至150MHz的Flash型式。
DSP 基本知识引言TI公司在1982年成功推出其第一代DSP芯片之后,相继推出了多种适合不同应用、不同规格的DSP系列。
TMS320F240x DSP是为了满足控制应用而设计的,属于TMS320C2xx系列。
通过把一个高性能的DSP内核和微处理器的片内外部设备集成在一个芯片的方案,TMS320LF240x DSP成为传统微控制器和昂贵的多片设计的一种廉价替代产品。
3OMIPS的处理速度,使TMS320IF240x DSP可以远远超过传统的16位微控制器和微处理器的性能。
笔者曾用该系列芯片中的TMS320F2406开发过电动执行机构,得到了满意的结果。
结合自己的开发经验,笔者简要介绍TMS320LF240xDSP的硬件结构、C程序开发过程中若干关键的问题。
其中很多包括笔者的心得和体会。
1 TMS320LF240X DSP硬件结构特点TMS320LF240x DSP有以下一些特点:采用高性能静态CMOS技术,使得供电电压降为3.3V,减少了功耗;基于TMS320C2xxDSP的CPU核,保证与TMS320系列DSP代码兼容;片内有高达32K字的Flash程序存储器,544字的双口RAM(DARAM)和2K字的单口RAM(SARAM);两个事件管理器模块EVA和EVB,适用于控制各类电机;看门狗定时器模块(WDT);控制器局域网络(CAN)2.0B模块;串行通信接口(SCI)模块;16位的串行外设接口(SPI)模块;JTAG接口,使得在系统编程(ISP,)很容易实现;10位A/D转换器最小的转换时间为500ns,可选择由两个事件管理器来触发2个8通道输入A/D转换器或1个16通道输入A/D转换器,而每次要转换的通道都可通过编程来选择。
需要说明的是,TMS320LF240x DSF是定点l6位芯片,存储数据的最小单位是16位的字,每个地址(包括程序地址、数据地址及I/O地址)所存的数据都是16位。
1.1 改进的哈佛结构和流水线操作DSP采用程序空间和数据空间完全分开的哈佛(Havard)结构,允许同时取指令和操作数,而且允许在程序空间和数据空间之间相互传递数据,即改进的哈佛结构。