




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第2章章 TMS320LF240 x系列系列DSPDSP概述概述 第第2章章 TMS320LF240 x系列系列DSPDSP概述概述 系列DSP简介2.2.1 TMS320LF240 x的硬件结构特点的硬件结构特点 (1)(1)含有两个事件管理器含有两个事件管理器EVAEVA和和EVBEVB。每个事件管理器又包含。每个事件管理器又包含有两个有两个1616位的通用定时器、位的通用定时器、8 8个个PWMPWM通道、可编程的通道、可编程的PWMPWM死区死区控制、控制、3 3个捕获单元、正交编码脉冲电路、个捕获单元、正交编码脉冲电路、1616通道的通道的ADCADC电电路等。路等。(2)(2)采
2、用静态采用静态CMOSCMOS技术,使得供电电压降为技术,使得供电电压降为3.3V3.3V,30MIPS30MIPS的的执行速度使得频率在执行速度使得频率在30MHz30MHz时指令周期缩短时指令周期缩短33ns33ns。 (3)(3)含有可扩展的含有可扩展的192KB192KB字外部存储器空间,其中字外部存储器空间,其中64KB64KB程序程序存储器空间,存储器空间,64KB64KB数据存储器空间,数据存储器空间,64KB I/O64KB I/O寻址空间。寻址空间。(4)(4)基于基于TMS320C2xxDSPTMS320C2xxDSP芯片的内核,保证了芯片的内核,保证了TMS320LF24
3、0 xTMS320LF240 x的代码与的代码与TMS320TMS320系列的其他系列的其他DSPDSP芯片代码兼容。芯片代码兼容。 第第2章章 TMS320LF240 x系列系列DSPDSP概述概述(5)(5)含有高达含有高达32KB32KB字的字的FlashFlash程序存储器,程序存储器,1.5KB1.5KB的数据的数据/ /程序程序RAMRAM,544B544B的双口的双口RAMRAM和和2KB2KB的单口的单口RAMRAM。 (6)(6)含有可实现半双工或全双工通信的串行通信接口含有可实现半双工或全双工通信的串行通信接口(SCI)(SCI)模模块。块。 (7)(7)含有可单独编程或复
4、用的通用输入含有可单独编程或复用的通用输入/ /输出引脚共输出引脚共4040个。个。 (8)(8)含有两个电动机驱动保护中断、复位中断和两个可屏蔽外含有两个电动机驱动保护中断、复位中断和两个可屏蔽外部中断。部中断。 (9)(9)含有含有1616位的串行外设位的串行外设(SPI)(SPI)接口模块,提供了一个高速同接口模块,提供了一个高速同步串行总线,可与带有步串行总线,可与带有SPISPI接口的芯片连接。接口的芯片连接。(10)(10)含有含有3 3种低功耗模式的电源管理。种低功耗模式的电源管理。 (11)(11)含有一个看门狗定时器模块。含有一个看门狗定时器模块。 第第2章章 TMS320L
5、F240 x系列系列DSPDSP概述概述(12)(12)含有基于锁相环的时钟发生器。含有基于锁相环的时钟发生器。 (13)(13)它的它的1010位位A/DA/D转换器最小转换时间为转换器最小转换时间为500ns500ns,可选择由,可选择由两个事件管理器来触发两个两个事件管理器来触发两个8 8通道输入通道输入A/DA/D转换器或一个转换器或一个1616通道输入的通道输入的A/DA/D转换器。转换器。 (14)(14)含有控制器局域网络含有控制器局域网络(CAN)2.0B(CAN)2.0B模块。模块。 第第2章章 TMS320LF240 x系列系列DSPDSP概述概述2.1.2 TMS320L
6、F240 x的引脚说明的引脚说明 在在TMS320LF240 xTMS320LF240 x系列的系列的DSPDSP中,不同型号芯片的引脚中,不同型号芯片的引脚数是不同的。数是不同的。 TMS320LF2407ATMS320LF2407A的引脚是该系列芯片的一个的引脚是该系列芯片的一个超集,即超集,即TMS320LF2407ATMS320LF2407A涵盖了其他芯片的所有引脚。涵盖了其他芯片的所有引脚。第第2章章 TMS320LF240 x系列系列DSPDSP概述概述TMS320LF2407ATMS320LF2407A共有共有144144个引脚,可分为以下几类:个引脚,可分为以下几类:事件管理器
7、事件管理器A(EVA)A(EVA)引脚;引脚; 事件管理器事件管理器B(EVB)B(EVB)引脚;引脚; 模数转换器模数转换器(ADC)(ADC)引脚;引脚; 通信模块通信模块(CAN/SPI/SCI)(CAN/SPI/SCI)引脚;引脚; 外部中断与时钟引脚;外部中断与时钟引脚; 振荡器振荡器/PLL/FLASH/PLL/FLASH/引导程序及其他引脚;引导程序及其他引脚; JTAGJTAG仿真测试引脚;仿真测试引脚; 地址地址/ /数据和存储器控制信号引脚;数据和存储器控制信号引脚; 电源引脚电源引脚 。第第2章章 TMS320LF240 x系列系列DSPDSP概述概述地址、数据、存储器控
8、制信号A0-A15:D0-D15:DS*:数据空间选通;PS*:程序空间选通;IS*: I/O空间选通;R/W*:读写选通,指明与外围器件信号的传送方向;W/R*/IOPC0:为R/W*的反;WE*:对外部3个空间写;第第2章章 TMS320LF240 x系列系列DSPDSP概述概述RD*:对外部3个空间读;STRB* :外部存储器选通;READY: 插入等待状态;MP/MC* :微处理器/微计算机(控制器)方式选择ENA_144:=1,使能外部信号;=0,无外部存储器。VIS_OE*:可视输出可能。可视输出的方式下,外部数据总线为输出时,该引脚有效,可用作外部编码逻辑,以防止数据总线冲突。第
9、第2章章 TMS320LF240 x系列系列DSPDSP概述概述CAP1/QEP1/IOPA3:捕捉输入1/正交编码脉冲输入;CAP2/QEP2/IOPA4:CAP3/IOPA5:PWM1/IOPA6:比较PWM输出或通用IO;PWM2/IOPA7:PWM3/IOPB0:PWM4/IOPB1:PWM5/IOPB2:PWM6/IOPB3:T1PWM/T1CMP/IOPB4:T2PWM/T2CMP/IOPB5:TDIRA/IOPB6:通用计数器方向选择(EVA)1:加计数;0:为减计数;事件管理器A(EVA)第第2章章 TMS320LF240 x系列系列DSPDSP概述概述TCLKINA/IOPB
10、7:通用计数器(EVA)外部时钟输入,事件管理器B(EVB)CAP4/QEP3/IOPE7:CAP5/QEP4/IOPF0:CAP6/IOPF1:PWM7/IOPE1 PWM12/IOPE6:T3PWM/T3CMP/IOPF2:T4PWM/T4CMP/IOPF3:TDIRB/IOPF4:通用计数器方向选择(EVB)1:加计数;0:减计数;TCLKINB/IOPF5:通用计数器(EVA)外部时钟输入第第2章章 TMS320LF240 x系列系列DSPDSP概述概述模数转换器ADCIN00ADCIN15:ADC的模拟输入VREFHI:VREFLO:VCCA:VSSA:ADC的模拟参考电压高电平输入
11、端ADC的模拟参考电压低电平输入端ADC模拟供电电压(3.3V)ADC模拟地。CAN、SCI、SPICANRX/IOPC7: CAN接收数据脚或IO脚;CANTX/IOPC6: CAN发送数据脚或IO脚;SCITXD/IOPA0:SCI发送数据脚或IO脚;SCIRXD/IOPA1:SCI接收数据脚或IO脚;第第2章章 TMS320LF240 x系列系列DSPDSP概述概述SPICLK/IOPC4 :SPI时钟脚或IO脚;SPISIMO/IOPC2 :SPI从输入主输出或IO脚;SPISOMI/IOPC3 :SPI从输出主输入或IO脚;SPISTE*/IOPC5 :SPI从发送使能或IO脚;外部
12、中断、时钟RS*:复位引脚,当RS*为高电平时,从程序存储器的0地址开始执行程序;当WD定时器溢出时,在RS*脚产生一个系统复位脉冲;PDPINTA* :功率驱动保护中断输入,当电机驱动不正常时,如出现过压、过流时,该中断有效,将PWM脚(EVA)置为高阻态。XINT1/IOPA2:外中断1或通用IO脚,极性可编程;第第2章章 TMS320LF240 x系列系列DSPDSP概述概述XINT2/ADCSOC/IOPD0:外中断2可做AD转换开始输入或通用IO脚,极性可编程;CLKOUT/IOPE0:时钟输出或通用IO脚;PDPINTB* :功率驱动保护中断输入,当电机驱动不正常时,如出现过压、过
13、流时,该中断有效,将PWM脚(EVB)置为高阻态。振荡器、锁相环、闪存、引导及其他XTAL1/CLKIN:PLL振荡器输入引脚;XTAL2:PLL振荡器输出引脚;PLLVCCA:PLL电压(3.3V);IOPF6:通用IO脚;BOOT_EN*/XF:引导ROM使能,通用IOXF脚;第第2章章 TMS320LF240 x系列系列DSPDSP概述概述PLLF1:PLL外接滤波器输入1;PLLF2:PLL外接滤波器输入2;VCCP(5V):闪存编程电压输入端,在硬件仿真时,该脚可为5V或0V。运行时,该脚必须接地。TP1(Flash): Flash阵列测试引脚,悬空;TP2(Flash): Flas
14、h阵列测试引脚,悬空;BIO*/IOPC1:分支控制输入引脚或通用IO脚,0:执行分支程序。如不用该脚,必须为高电平;复位时,配置为分支控制输入;仿真和测试EMU0 :EMU1/OFF* :TCK:TDI:第第2章章 TMS320LF240 x系列系列DSPDSP概述概述TDO:TMS:TMS2:TRST*:电源电压VDD:内核电源电压+3.3V,数字逻辑电源电压;VDDO:IO缓冲器电源电压+3.3V,数字逻辑和缓冲器电源电压;VSS:内核电源地,数字参考地;VSSO:IO缓冲器电源地,数字逻辑和缓冲器电源地;1.4 TMS320LF240 x系列 DSP存储器映射第第2章章 TMS320L
15、F240 x系列系列DSPDSP概述概述 2.2.1 中央处理单元中央处理单元(CPU) CPU CPU是是DSPDSP的核心部件,主要进行取数、运算的核心部件,主要进行取数、运算( (加、乘、加、乘、移位等移位等) )、送数的操作。、送数的操作。 1 1输入定标移位器输入定标移位器 TMS320LF240 x TMS320LF240 x芯片的数据总线是芯片的数据总线是1616位,而中央算术逻辑位,而中央算术逻辑单元单元(CALU)(CALU)是是3232位,为了把位,为了把1616位数据转换为位数据转换为3232位,必须完成位,必须完成不同数据格式之间的转换,这个转换工作就是由输入定标移不同
16、数据格式之间的转换,这个转换工作就是由输入定标移位器完成的。因此,输入定标移位器的位器完成的。因此,输入定标移位器的1616位输入与数据总线位输入与数据总线相连,相连,3232位输出与位输出与CALUCALU单元相连。单元相连。 输入定标移位器作为从数据总线到输入定标移位器作为从数据总线到CALUCALU之间的数据传输之间的数据传输路径的一部分,不会额外占用路径的一部分,不会额外占用CPUCPU的时钟开销。的时钟开销。 第第2章章 TMS320LF240 x系列系列DSPDSP概述概述2 2中央算术逻辑部分中央算术逻辑部分 由由3232位的中央算位的中央算术逻辑单元术逻辑单元(CALU)(CA
17、LU)、3232位的累加器位的累加器(ACC)(ACC)以及以及3232位的输出移位位的输出移位器组成。器组成。 注意几个问题:注意几个问题:(1)(1)当加到累加器或当加到累加器或从累加器减或将累从累加器减或将累加器数值移加器数值移1 1位或循位或循环移环移1 1位时将影响进位时将影响进位标志位位标志位C C。第第2章章 TMS320LF240 x系列系列DSPDSP概述概述(2)(2)溢出方式位溢出方式位(OVM)(OVM)决定累加器如何处理算术运算的溢出,决定累加器如何处理算术运算的溢出,当当OVM=1OVM=1且有溢出发生时,累加器自动填充最大值或最小值;且有溢出发生时,累加器自动填充
18、最大值或最小值;当当OVM=0OVM=0时,累加器中的结果正常溢出。时,累加器中的结果正常溢出。 (3)(3)当未检测到累加器溢出时当未检测到累加器溢出时, ,其值为其值为0 0;当溢出发生时,;当溢出发生时,OVOV位被置位被置1 1。 (4)(4)根据被测试位的结果,测试控制标志位根据被测试位的结果,测试控制标志位(TC)(TC)位被置位被置1 1或或0 0。 第第2章章 TMS320LF240 x系列系列DSPDSP概述概述 3 3乘法器乘法器 TMS320LF240 xTMS320LF240 x系列系列DSPDSP内有一个内有一个16161616位的硬件乘法器,可以在一位的硬件乘法器,
19、可以在一个机器周期内完成有符号或无符号个机器周期内完成有符号或无符号数的乘法运算,乘积结果为数的乘法运算,乘积结果为3232位。位。 工作原理如下:工作原理如下: TREGTREG的内容和来自数据存储的内容和来自数据存储器或程序存储器中的数相乘,乘器或程序存储器中的数相乘,乘积存放到乘积寄存器积存放到乘积寄存器(PREG) (PREG) 中中(32(32位位) )。然后,通过乘积移位器。然后,通过乘积移位器(PSCALE)(PSCALE) 将将PREGPREG的值在送往的值在送往CALUCALU或进行移位定标处理送入数据存或进行移位定标处理送入数据存储器。储器。第第2章章 TMS320LF24
20、0 x系列系列DSPDSP概述概述 乘积移位器根据状态寄存器乘积移位器根据状态寄存器ST1ST1中的中的PMPM值的不同,可值的不同,可进行进行4 4种不同形式的移位操作。种不同形式的移位操作。PMPM移位移位0000不移位不移位0101左移左移1 1位位1010左移左移4 4位位1111右移右移6 6位位注:移位后,注:移位后,PREGPREG中的值不变。中的值不变。第第2章章 TMS320LF240 x系列系列DSPDSP概述概述2.2.2 2.2.2 辅助寄存器算术单元辅助寄存器算术单元(ARAU)(ARAU) CPU CPU中还有一个与中还有一个与CALUCALU无关的辅助寄存器算术单
21、元。其主无关的辅助寄存器算术单元。其主要功能是在要功能是在CALUCALU操作的同时执行操作的同时执行8 8个辅助寄存器个辅助寄存器(AR0(AR0AR7)AR7)中中的算术运算。辅助寄存器提供了丰富、灵活而有效的间接寻的算术运算。辅助寄存器提供了丰富、灵活而有效的间接寻址功能,使用任何一个辅助寄存器提供的址功能,使用任何一个辅助寄存器提供的1616位地址,就可以位地址,就可以访问访问64K64K字的数据空间。字的数据空间。 当前辅助寄存器或当前的当前辅助寄存器或当前的ARAR,由状态寄存器,由状态寄存器ST0ST0中的辅中的辅助寄存器指针助寄存器指针(ARP)(ARP)指定。在使用当前指定。
22、在使用当前ARAR时,其内容即为将时,其内容即为将被访问的数据存储器的地址。如果当前程序指令需要从数被访问的数据存储器的地址。如果当前程序指令需要从数据存储器中读取数据,则据存储器中读取数据,则ARAR将该数据单元的地址送至数据将该数据单元的地址送至数据读地址总线;如果当前程序指令需向某个数据寄存器单元读地址总线;如果当前程序指令需向某个数据寄存器单元写数据,则写数据,则ARAR将该地址送至数据写地址总线。在执行完对将该地址送至数据写地址总线。在执行完对数据存储器的操作后,可以通过对辅助寄存器的内容的加数据存储器的操作后,可以通过对辅助寄存器的内容的加减来将辅助寄存器指向下一个即将被操作的数据
23、单元。减来将辅助寄存器指向下一个即将被操作的数据单元。 第第2章章 TMS320LF240 x系列系列DSPDSP概述概述2.2.3 2.2.3 状态寄存器状态寄存器 TMS320LF240 x TMS320LF240 x 芯片内含有两个状态寄存器芯片内含有两个状态寄存器ST0ST0和和ST1ST1,它们含有各种状态和控制位。状态寄存器的内容可以被保存它们含有各种状态和控制位。状态寄存器的内容可以被保存到数据寄存器,也可从数据寄存器中进行加载。到数据寄存器,也可从数据寄存器中进行加载。 1 1状态寄存器状态寄存器ST0ST0 位位1513121110980名名 称称ARPOVOVM1INTMD
24、P复位值复位值X0X11XARPARP:辅助寄存器指针。利用:辅助寄存器指针。利用MARMAR、LSTLST指令可以修改状态寄存指令可以修改状态寄存器器ST0ST0中的辅助寄存器指针中的辅助寄存器指针(ARP)(ARP)。在间接寻址时用于选择当。在间接寻址时用于选择当前辅助寄存器。在前辅助寄存器。在ARPARP被装载时,原先的被装载时,原先的ARPARP值被复制到值被复制到ARBARB中。中。OV:OV:溢出标志位。当中央算术逻辑单元发生溢出时,溢出标志位。当中央算术逻辑单元发生溢出时,OV=1OV=1,直,直到发生复位、执行以到发生复位、执行以OV(OV(溢出溢出) )或或NOV(NOV(不
25、溢出不溢出) )为条件的转移指为条件的转移指令、或执行令、或执行LSTLST指令时被清指令时被清0 0。 OVMOVM:溢出方式位。:溢出方式位。OVMOVM决定决定CALUCALU发生溢出时的处理方式。当发生溢出时的处理方式。当OVM=0OVM=0时,累加器中结果正常溢出;当时,累加器中结果正常溢出;当OVM=1OVM=1时,根据溢出的时,根据溢出的情况,累加器被设置成它的最大正值情况,累加器被设置成它的最大正值(7FFFFFFFh)(7FFFFFFFh)或负值或负值(80000000h)(80000000h)。SETCSETC、CLRCCLRC、LSTLST指令均可修改指令均可修改OVMO
26、VM。 INTMINTM:中断模式位。:中断模式位。INTMINTM可全局屏蔽或使能所有的可屏蔽中可全局屏蔽或使能所有的可屏蔽中断。断。INTM=0INTM=0时,使能所有未屏蔽的中断;时,使能所有未屏蔽的中断;INTM=1INTM=1时,禁止所时,禁止所有的可屏蔽中断。复位或可屏蔽中断发生时有的可屏蔽中断。复位或可屏蔽中断发生时(TRAP(TRAP指令除外指令除外) ),INTMINTM置置1 1,禁止中断。,禁止中断。DPDP:数据存储器页指针。:数据存储器页指针。9 9位的位的DPDP指针和指令字中的低指针和指令字中的低7 7位连位连接在一起,形成直接寻址中的接在一起,形成直接寻址中的1
27、616位数据存储单元地址。可通位数据存储单元地址。可通过过LSTLST、LDPLDP指令对其修改。指令对其修改。第第2章章 TMS320LF240 x系列系列DSPDSP概述概述2 2状态寄存器状态寄存器ST1ST1 15131211109876543210ARBCNFTCSXMC1111XF11PMX0X11111111100ARBARB:辅助寄存器的缓冲器指针。当:辅助寄存器的缓冲器指针。当ARPARP被装载时,被装载时,ARPARP原来的原来的值就被复制到值就被复制到ARBARB中;当用中;当用LSTLST指令装载指令装载ARBARB时,同样的值也被时,同样的值也被复制到复制到ARPAR
28、P中。中。CNF:片内DARAM配置位。当CNF=0时,可配置的DARAM映射到数据存储空间;当CNF=0时,可配置的DARAM映射到程序存储空间。可通过SETC、CLRC指令对其进行修改。TCTC:测试:测试/ /控制标志位。在下列情况下控制标志位。在下列情况下TCTC位被置位被置1 1:由:由BITBIT或或BITTBITT测试的某位为测试的某位为1 1时时; ;用用NORMNORM指令对累加器最高的两位进行异指令对累加器最高的两位进行异或结果为真时;用或结果为真时;用CMPRCMPR指令对当前指令对当前ARAR与与AR0AR0比较条件成立时。比较条件成立时。编程时编程时, ,根据根据TC
29、TC位的状态可进行程序的跳转、调用和返回。位的状态可进行程序的跳转、调用和返回。 SXMSXM:符号扩展方式位。:符号扩展方式位。SXMSXM决定是否进行符号扩展。当决定是否进行符号扩展。当SXM=0SXM=0时,禁止符号扩展;当时,禁止符号扩展;当SXM=1SXM=1时,数据被时,数据被CALUCALU使用之前进行符使用之前进行符号扩展。执行号扩展。执行ADDSADDS和和SUBSSUBS指令时禁止符号扩展。通过指令时禁止符号扩展。通过SETCSETC、CLRCCLRC指令可对其置位或复位。指令可对其置位或复位。 C C:进位位。加法运算结果产生进位时置:进位位。加法运算结果产生进位时置1
30、1,减法运算结果产生,减法运算结果产生借位时被清借位时被清0 0。在执行带。在执行带1616位移位的位移位的ADDADD指令,若产生进位时置指令,若产生进位时置1 1,否则不影响该位;在执行,否则不影响该位;在执行1616位移位的位移位的SUBSUB指令,若产生借位指令,若产生借位时置时置0 0,否则不影响该位。编程时,可根据,否则不影响该位。编程时,可根据C C的状态进行程序的的状态进行程序的跳转、调用和返回。跳转、调用和返回。XFXF:XFXF引脚状态位。该位决定引脚状态位。该位决定XFXF引脚的状态。引脚的状态。SETCSETC指令可对该指令可对该位进行置位,位进行置位,CLRCCLRC
31、指令可对其进行清指令可对其进行清0 0。 PMPM:乘积移位方式位。若:乘积移位方式位。若PM=00PM=00,PREGPREG中的中的3232位乘积结果不移位乘积结果不移位直接装入位直接装入CALUCALU;若;若PM=01PM=01,PREGPREG输出左移输出左移1 1位后装入位后装入CALUCALU,最,最低位低位LSBLSB以以0 0填充;若填充;若PM=10PM=10,PREGPREG输出左移输出左移4 4位后装入位后装入CALUCALU,移,移空位以空位以0 0填充;若填充;若PM=11PM=11,PREGPREG输出进行符号扩展右移输出进行符号扩展右移6 6位。在位。在操作时,
32、操作时,PREGPREG中的内容保持不变。中的内容保持不变。SPMSPM、LSTLST指令可以修改指令可以修改PMPM的的值。值。第第2章章 TMS320LF240 x系列系列DSPDSP概述概述 在芯片的内部,已经对各部分存储器空间进行了分配,在芯片的内部,已经对各部分存储器空间进行了分配,各个部分均有指定的应用条件。因此在开发各个部分均有指定的应用条件。因此在开发DSPDSP控制系统时,控制系统时,对芯片存储器映射图的清醒认识是很重要的。对芯片存储器映射图的清醒认识是很重要的。 如程序存储器的如程序存储器的0000h0000h003Fh003Fh为内部中断的向量表空为内部中断的向量表空间,
33、该区间只能存储向量表,而不可存储任何其他内容,间,该区间只能存储向量表,而不可存储任何其他内容,否则,中断系统将无法工作。再如程序存储器的否则,中断系统将无法工作。再如程序存储器的0040h0040h0043h0043h、数据存储器的、数据存储器的0400h0400h04FFh04FFh、I/OI/O空间的空间的FF00hFF00hFF0EhFF0Eh等均为系统的保留空间,用户不允许使用,否则将等均为系统的保留空间,用户不允许使用,否则将引起不可预见的后果。引起不可预见的后果。 另外,还应清楚哪些地址范围是特定的内部存储器另外,还应清楚哪些地址范围是特定的内部存储器( (如如ADCADC、SC
34、ISCI、SPISPI等等) )指定的地址空间,这些空间也是禁止占用指定的地址空间,这些空间也是禁止占用的,只允许进行访问。还有,应清楚哪些空间是系统留给外的,只允许进行访问。还有,应清楚哪些空间是系统留给外部扩展用的空间,这一点关系到系统资源的扩展,如外扩程部扩展用的空间,这一点关系到系统资源的扩展,如外扩程序存储器或数据存储器以及外设接口等。序存储器或数据存储器以及外设接口等。 第第2章章 TMS320LF240 x系列系列DSPDSP概述概述2.3.1 程序存储器程序存储器 寻址范围为寻址范围为64KB(64KB(包括片内包括片内DARAMDARAM和片内和片内EEPROM/ROM)EE
35、PROM/ROM)。当。当访问片外程序地址空间时,访问片外程序地址空间时,TMS320LF2407TMS320LF2407自动产生一个访自动产生一个访问外部程序地址空间的信号,问外部程序地址空间的信号,如如PSPS和和DSDS等。等。 MC/MP MC/MP 使用程序存储器中的使用程序存储器中的FLASHFLASH空间时还要注意一点,空间时还要注意一点,即它有内部和外部两种工作方即它有内部和外部两种工作方式,它是受状态系统配置寄存式,它是受状态系统配置寄存器器2 2的的 位控制的。位控制的。 MC/MP第第2章章 TMS320LF240 x系列系列DSPDSP概述概述 系统复位后程序指针指向系
36、统复位后程序指针指向0000h0000h处,程序从该处开始执行,处,程序从该处开始执行,一般要在该处加一条跳转指令使一般要在该处加一条跳转指令使CPUCPU自动转入用户程序的入口。自动转入用户程序的入口。0000h-003Fh0000h-003Fh用于存储系统的中断用于存储系统的中断向量表,当有中断请求信号时,向量表,当有中断请求信号时,CPUCPU从该处取出中断子程序的入口从该处取出中断子程序的入口地址。地址。FLASHFLASH的其他区域为用户程的其他区域为用户程序区。序区。 8000h8000h87FFh87FFh为单口存储器为单口存储器(SARAM)(SARAM),仿真时,若程序较小,
37、可,仿真时,若程序较小,可将程序代码放入该区。将程序代码放入该区。8800h8800hFDFFhFDFFh为用户扩展区。为用户扩展区。 第第2章章 TMS320LF240 x系列系列DSPDSP概述概述 在在DSPDSP系统的开发阶段,通常芯片外部扩展一个系统的开发阶段,通常芯片外部扩展一个SRAMSRAM作作为片外程序存储器以存储被调试的软件代码,以避免频繁为片外程序存储器以存储被调试的软件代码,以避免频繁对片内对片内FLASHFLASH的写操作。这样做的好处是既可节省开发时间,的写操作。这样做的好处是既可节省开发时间,又可延长芯片的使用寿命。又可延长芯片的使用寿命。 第第2章章 TMS32
38、0LF240 x系列系列DSPDSP概述概述2.3.2 数据存储器数据存储器 寻址范围为寻址范围为64KB 64KB 。 0000h 0000h005Fh005Fh为专为专用寄存器区。用寄存器区。 0200h0200h02FFh02FFh为双为双口存储器口存储器DARAM(B0)DARAM(B0),当,当CNF=0CNF=0时为用户数据区。时为用户数据区。 0300h0300h03FFh03FFh为双为双口存储器口存储器DARAM(B1)DARAM(B1),用,用户数据区。户数据区。 0800h0800h0FFFh0FFFh为为2K2K字的单口存储器字的单口存储器SARAMSARAM,为用户数
39、据区。为用户数据区。 0060h 0060h007Fh007Fh为双为双口存储器口存储器DARAM(B2)DARAM(B2),为用户数据区。为用户数据区。 第第2章章 TMS320LF240 x系列系列DSPDSP概述概述 以上几个数据区为编程时经常用到的区域,用户可通以上几个数据区为编程时经常用到的区域,用户可通过命令文件过命令文件( (* *.CMD).CMD)将自己定义的某些变量安排到某个或某将自己定义的某些变量安排到某个或某几个数据区中。几个数据区中。 DSP DSP对数据存储器空间的寻址方式有两种:对数据存储器空间的寻址方式有两种:一种寻址方一种寻址方式为全式为全1616位地址的寻址
40、;另一种寻址为按页进行寻址的方式。位地址的寻址;另一种寻址为按页进行寻址的方式。 按页进行寻址方式时,首先利用按页进行寻址方式时,首先利用9 9条高位地址线将条高位地址线将64KB64KB的数据空间划分成的数据空间划分成512512段,每段称为一个数据页段,每段称为一个数据页( (共共512512个个) )。每个数据页有每个数据页有128B(128B(低低7 7位地址决定位地址决定) )。每个数据页用数据。每个数据页用数据页指针页指针DPDP值表示值表示(DP(DP值由状态寄存器值由状态寄存器ST0ST0中的中的9 9位数据定义位数据定义) )。变量在数据页中的具体位置是由指令中的偏移量确定的
41、变量在数据页中的具体位置是由指令中的偏移量确定的( (偏移量由编程者确定偏移量由编程者确定) ),它对应,它对应1616位地址中的低位地址中的低7 7位。寻位。寻址时首先找到变量的基地址址时首先找到变量的基地址(DP(DP值值) ),然后再加上地址偏移,然后再加上地址偏移量即可。数据页指针的使用给编程者带来了很大的方便,量即可。数据页指针的使用给编程者带来了很大的方便,在编程时经常使用。在编程时经常使用。 第第2章章 TMS320LF240 x系列系列DSPDSP概述概述数据页数据页(DP(DP值值) )偏移量偏移量对应页的存储器地址对应页的存储器地址000000000000000000000
42、0000000000011111111111111第第0 0页页0000h0000h007Fh007Fh 0000000010000000010000000000000011111111111111第第1 1页页0080h0080h00FFh00FFh 0000000100000000100000000000000011111111111111第第2 2页页0100h0100h017Fh017Fh 1111111111111111110000000000000011111111111111第第511511页页FF80hFF80hFFFFhFFFFh 数据页指针与其相应的地址分配关系数据页指针与
43、其相应的地址分配关系 第第2章章 TMS320LF240 x系列系列DSPDSP概述概述2.3.3 I/O空间空间 I/OI/O空间的寻址范空间的寻址范围为围为64KB64KB,其中,其中0000h0000hFEFFhFEFFh为片外为片外I/OI/O端口使用。端口使用。 I/OI/O空间都可以用空间都可以用ININ和和OUTOUT指令访问。当执行指令访问。当执行ININ或或OUTOUT指指令时,信号令时,信号 将变成有效,因此可用信号将变成有效,因此可用信号 作为外围作为外围I/OI/O端端口的片选信号。访问外部并行口的片选信号。访问外部并行I/OI/O端口与访问程序、数据存端口与访问程序、
44、数据存储器共用相同的部分地址以及全部的数据总线,数据总线宽储器共用相同的部分地址以及全部的数据总线,数据总线宽度为度为1616位。位。 ISIS第第2章章 TMS320LF240 x系列系列DSPDSP概述概述 2.4.1系统配置寄存器系统配置寄存器SCSR1(地址地址7018h )位位1515141413131212111110109 98 8名名 - -CLKSRCCLKSRCLPM1LPM1LPM0LPM0CLKPS2CLKPS2CLKPS1CLKPS1CLKPS0CLKPS0- -位位7 76 65 54 43 32 21 10 0名名 ADCADCCLKENCLKENSCISCICL
45、KENCLKENSPISPICLKENCLKENCANCANCLKENCLKENEVBEVBCLKENCLKENEVAEVACLKENCLKEN- -ILLADRILLADR位位6 6:SCISCI模块的时钟使能控制位。当该位值为模块的时钟使能控制位。当该位值为1 1时,使能该模时,使能该模块时钟且正常运行;当该位值为块时钟且正常运行;当该位值为0 0时,禁止该模块时钟。时,禁止该模块时钟。位位5 5:SPISPI模块的时钟使能控制位。当该位值为模块的时钟使能控制位。当该位值为1 1时,使能该模时,使能该模块时钟且正常运行;当该位值为块时钟且正常运行;当该位值为0 0时,禁止该模块时钟。时,禁
46、止该模块时钟。 位位4 4:CANCAN模块的时钟使能控制位。当该位值为模块的时钟使能控制位。当该位值为1 1时,使能该模时,使能该模块时钟且正常运行;当该位值为块时钟且正常运行;当该位值为0 0时,禁止该模块时钟。时,禁止该模块时钟。 位位3 3:EVBEVB模块的时钟使能控制位。当该位值为模块的时钟使能控制位。当该位值为1 1时,使能该模时,使能该模块时钟且正常运行;当该位值为块时钟且正常运行;当该位值为0 0时,禁止该模块时钟。时,禁止该模块时钟。 位位2 2:EVAEVA模块的时钟使能控制位。当该位值为模块的时钟使能控制位。当该位值为1 1时,使能该模时,使能该模块时钟且正常运行;当该
47、位值为块时钟且正常运行;当该位值为0 0时,禁止该模块时钟。时,禁止该模块时钟。 位位0 0:无效地址检测位。在检测到一个无效地址时,该位被置无效地址检测位。在检测到一个无效地址时,该位被置1 1。置。置1 1后需要用户用软件清后需要用户用软件清0 0,清,清0 0的方法是对该位写的方法是对该位写1 1。检测。检测到一个非法地址将会产生一个不可屏蔽中断到一个非法地址将会产生一个不可屏蔽中断(NMI)(NMI)。 位位1414:CLKOUTCLKOUT引脚时钟源选择位。当该位值为引脚时钟源选择位。当该位值为0 0时,时,CLKOUTCLKOUT引引脚输出脚输出CPUCPU时钟;当该位值为时钟;当
48、该位值为1 1时,时,CLKOUTCLKOUT引脚输出看门狗时引脚输出看门狗时钟钟(WDCLK)(WDCLK)。 位位13131212:低功耗选择位。这两位决定了低功耗选择位。这两位决定了CPUCPU在执行在执行IDLEIDLE指令指令时芯片进入那种低功耗模式。时芯片进入那种低功耗模式。位位7 7:模数转换模数转换(ADC)(ADC)模块的时钟使能控制位。当该位值为模块的时钟使能控制位。当该位值为1 1时,时,使能该模块时钟,以使使能该模块时钟,以使A/DA/D转换正常进行;当该位值为转换正常进行;当该位值为0 0时,时,禁止该模块时钟禁止该模块时钟( (在不用在不用ADCADC时,可节约时,
49、可节约DSPDSP的能量消耗的能量消耗) )。 位位11119 9:锁相环锁相环(PLL)(PLL)时钟预定标选择位。这时钟预定标选择位。这3 3位决定对输入位决定对输入时钟进行锁相倍频的系数。当时钟进行锁相倍频的系数。当CLKPS=000CLKPS=000时时4 4倍频;当倍频;当CLKPS=001CLKPS=001时时2 2倍频;当倍频;当CLKPS=010CLKPS=010时时1.331.33倍频;倍频;CLKPS=011CLKPS=011时时1 1倍频;当倍频;当CLKPS=100CLKPS=100时时0.80.8倍频;倍频;CLKPS=101CLKPS=101时时0.660.66倍频
50、;倍频;CLKPS=110CLKPS=110时时0.570.57倍频;倍频;CLKPS=111CLKPS=111时时0.50.5倍频。倍频。第第2章章 TMS320LF240 x系列系列DSPDSP概述概述2.3.2系统配置寄存器系统配置寄存器SCSR2 (地址是地址是7019h )1 11 1引脚引脚引脚引脚0 01 10 00 0初初PONPONDONDONXMIFXMIFHI-ZHI-ZWDWDOVERRIDEOVERRIDEI/PI/PQUALQUAL名名 0 01 12 23 34 45 56 615157 7位位EN_BOOTMC/MP位位6 6:输入时钟限定位。当输入时钟限定位。
51、当CAP1CAP16 6、XINT1XINT12 2、ADCSOCADCSOC等引脚等引脚被指定为特殊功能时,该位决定了输入到这些引脚信号被正确被指定为特殊功能时,该位决定了输入到这些引脚信号被正确锁存所需的最少脉冲数。当位值为锁存所需的最少脉冲数。当位值为0 0时,至少需时,至少需5 5个时钟周期;个时钟周期;当位值为当位值为1 1时,至少需时,至少需1111个时钟周期。个时钟周期。 位位5 5:WDWD保护位。用户可通过软件将保护位。用户可通过软件将WDCRWDCR寄存器中的寄存器中的WDDISWDDIS控制控制位置位置1 1来禁止来禁止WDWD工作。向该位写工作。向该位写1 1可以对其清
52、可以对其清0 0。该位为。该位为0 0时,不时,不能通过软件来禁止能通过软件来禁止WDWD;为;为1 1时,可通过软件来禁止时,可通过软件来禁止WDWD工作。工作。 位位4 4:XMIFXMIF高阻控制位。它的作用是控制外部存储器的接口信高阻控制位。它的作用是控制外部存储器的接口信号。当位值为号。当位值为0 0时,所有的外部存储器接口信号时,所有的外部存储器接口信号(XMIF)(XMIF)处于正处于正常驱动模式常驱动模式( (接通接通) );当该位值为;当该位值为1 1时,所有的外部存储器接口时,所有的外部存储器接口信号处于高阻状态,即断开外部存储器接口信号。信号处于高阻状态,即断开外部存储器
53、接口信号。 位位3 3:引导引导ROMROM使能位。当该位值为使能位。当该位值为0 0时,使能引导时,使能引导ROMROM,地址空,地址空间间0000h0000h00FFh00FFh被片内引导被片内引导ROMROM块占用,该方式禁止使用块占用,该方式禁止使用FLASHFLASH;当位值为当位值为1 1时,禁止引导时,禁止引导ROMROM,允许使用,允许使用FLASH,FLASH,对于对于TMS320LF2407ATMS320LF2407A片内片内FLASHFLASH程序存储器映射地址范围为程序存储器映射地址范围为0000h0000h7FFFh7FFFh。 位位2 2。片内。片内/ /外程序存储
54、器选择控制位,又称微处理器外程序存储器选择控制位,又称微处理器/ /微控制微控制器模式选择位。可通过软件来改变该位值以改变存储器映射到器模式选择位。可通过软件来改变该位值以改变存储器映射到片内或片外。当该位值为片内或片外。当该位值为0 0时,器件设置为微控制器模式,程时,器件设置为微控制器模式,程序存储器地址范围序存储器地址范围0000h0000h7FFFh7FFFh被映射到片内被映射到片内FLASHFLASH;当位值;当位值为为1 1时,器件设置为微处理器模式,程序存储器地址范围时,器件设置为微处理器模式,程序存储器地址范围0000h0000h7FFFh7FFFh被映射到片外,即系统使用片外
55、程序存储器,用户自被映射到片外,即系统使用片外程序存储器,用户自己外扩程序存储器件。己外扩程序存储器件。 位位1 10 0:单口存储器:单口存储器SARAMSARAM的程序的程序/ /数据空间选择控制位。当该数据空间选择控制位。当该两位为两位为0000时,地址空间被分配到外部存储器;当该两位为时,地址空间被分配到外部存储器;当该两位为0101时,时,SARAMSARAM被映射为片内程序空间;当该两位为被映射为片内程序空间;当该两位为1010时,时,SARAMSARAM被映射被映射为片内数据空间;当该两位为为片内数据空间;当该两位为1111时,时,SARAMSARAM被同时映射到片内被同时映射到
56、片内程序空间和片内数据空间。程序空间和片内数据空间。 第第2章章 TMS320LF240 x系列系列DSPDSP概述概述 2.5.1中断简介中断简介 在正常情况下在正常情况下CPUCPU按照程序预定的路线运行,当外围设按照程序预定的路线运行,当外围设备备( (片内或片外片内或片外) )有事件产生需要有事件产生需要CPUCPU来处理时,即发出中断来处理时,即发出中断请求信号,请求信号,CPUCPU暂停工作,保留现场后自动转到该中断请求暂停工作,保留现场后自动转到该中断请求对应的服务子程序的入口处,执行相应事件的处理程序,待对应的服务子程序的入口处,执行相应事件的处理程序,待服务子程序运行完毕后返
57、回断点,自动恢复现场,继续执行服务子程序运行完毕后返回断点,自动恢复现场,继续执行被打断的程序。因此中断具有随机性、可恢复性及自动处理被打断的程序。因此中断具有随机性、可恢复性及自动处理的特点。的特点。 计算机采用中断方式,可以节省计算机采用中断方式,可以节省CPUCPU资源,资源,CPUCPU可以不花可以不花时间去轮寻外围设备是否需要服务。当有多个中断源时,时间去轮寻外围设备是否需要服务。当有多个中断源时,CPUCPU对各中断的响应需按序进行,因此需要一个中断管理系对各中断的响应需按序进行,因此需要一个中断管理系统对中断源进行管理控制。中断的使用是系统设计中十分重统对中断源进行管理控制。中断
58、的使用是系统设计中十分重要的问题,中断的设计是一个系统正常运行的关键之一。要的问题,中断的设计是一个系统正常运行的关键之一。 第第2章章 TMS320LF240 x系列系列DSPDSP概述概述软件中断:是指由指令软件中断:是指由指令INTRINTR、NMINMI、TRAPTRAP请求的中断请求的中断。硬件中断硬件中断中断中断外部中断外部中断( (由外部引脚引起的中断由外部引脚引起的中断) )内部中断内部中断( (由片内外设的动作引发的中断由片内外设的动作引发的中断) )按处理方式分按处理方式分可屏蔽中断:可屏蔽中断:是指可以通过软件将它们禁止是指可以通过软件将它们禁止( (屏蔽屏蔽) )或或允
59、许允许( (使能使能) )的中断,这样就可以通过设置软件的方法的中断,这样就可以通过设置软件的方法屏蔽掉那些不想响应的中断。屏蔽掉那些不想响应的中断。 不可屏蔽中断:不可屏蔽中断:是不能通过软件将它们禁止掉的中断,是不能通过软件将它们禁止掉的中断,不可屏蔽中断包括所有的软件中断以及两个外部引脚不可屏蔽中断包括所有的软件中断以及两个外部引脚( (复位和不可屏蔽中断复位和不可屏蔽中断) ),这些中断总是被,这些中断总是被CPUCPU响应的。响应的。 TMS320LF240 x TMS320LF240 x具有丰富的外设模块,每个外设模块都可以具有丰富的外设模块,每个外设模块都可以产生中断。为了处理众
60、多的中断,产生中断。为了处理众多的中断,TMS320LF240 xTMS320LF240 x对可屏蔽的中对可屏蔽的中断采用了两级中断处理的方法,将数量众多的外设中断扩展断采用了两级中断处理的方法,将数量众多的外设中断扩展(PIE)(PIE)映射为具有不同优先级的中断映射为具有不同优先级的中断INT1INT1INT6INT6。 第第2章章 TMS320LF240 x系列系列DSPDSP概述概述2.5.2 中断的过程中断的过程 1 1、中断的中断服务程序采用两级层次的中断管理。、中断的中断服务程序采用两级层次的中断管理。(1)(1)从外设来的多个中断请求从外设来的多个中断请求(PIRQ)(PIRQ
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电缆产品知识培训课件
- 河南省三门峡市陕州区2022-2023学年九年级上学期期中化学试题(含答案)
- 电站防汛知识培训心得课件
- 电磁兼容EMC基础知识培训课件
- 本科护理化学考试题库及答案
- 北京高中语文考试卷子及答案
- 北航研究生期末考试题及答案
- 新解读《GB-T 3000-2016致密定形耐火制品 透气度试验方法》
- 电焊基础培训知识课件
- 电焊初级基础知识培训内容课件
- 四川农商联合银行笔试题库及答案
- 2025年陕西西安工程大学专职辅导员招聘考试笔试试题(含答案)
- 共享员工模式创新创业项目商业计划书
- 2025年陕西省评标专家考试题库及答案
- 低压电动机检修培训课件
- 2025年26道医院财务科岗位面试真题及答案
- 研发样品管理办法
- GB/T 45947-2025家用电器用废旧锂电池拆解及回收规范
- 评估公司分公司管理制度
- 2025年四川乐山市中区物理高一下期末调研试题含解析
- 贵州矿山开采施工管理办法
评论
0/150
提交评论