第2章TMS320C54XDSP硬件结构_第1页
第2章TMS320C54XDSP硬件结构_第2页
第2章TMS320C54XDSP硬件结构_第3页
第2章TMS320C54XDSP硬件结构_第4页
第2章TMS320C54XDSP硬件结构_第5页
已阅读5页,还剩56页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第2章TMS320C54XDSP硬件结构2第2章

TMS320C54XDSP硬件结构

3本章内容1、TMS32054XDSP性能特点2、TMS32054XDSP结构框图3、TMS32054XDSP总线结构4、TMS32054XDSP存储器结构5、TMS32054XDSP处理器结构6、TMS32054XDSP片上外设

7、TMS32054XDSP芯片引脚

8、TMS32054XDSP复位操作4TMS32054XDSP性能特点结构特点

10-25ns的指令周期(40-100MIPS)高效快速

192K×16位的(最小)可寻址存储空间哈佛结构两个40位累加器ACCA、ACCB

40位算术逻辑单元(ALU),包括一个40位的桶型移位寄存器

17×17位硬件乘法器,允许16位带符号或不带符号的乘法

4组数据/地址内部总线及双地址生成单元多总线结构

8个辅助寄存器及一个堆栈

2—6级的并行流水线操作流水线结构

1.8V,2.5V,3.3V低功耗节电模式,宜于电池供电应用丰富的片内外设,包括串、并接口,软件可编程定时器、等待状态发生器及可配置PLL的时钟发生器5

TMS320C54xDSP内部由中央处理器CPU、程序/数据存储器、内部总线及其控制、片内外设等几大部分组成结构框图系统控制

程序地址控制数据地址控制PAB控制界面特殊功能寄存器PBCABCBDABDBEABEB

程序/数据存储器串行口并行口定时器计数器中断存储控制界面外设控制界面

乘法器加法器

算术逻辑运算

桶形移位器

中央处理器

比较器

6多总线结构可以在每个指令周期内产生两个存储地址,实现流水线并行数据处理,提高操作的性能和灵活性。总线结构

TMS320C54x采用多总线结构,片内共有8条16位总线即:4条程序/数据总线和4条地址总线包括:一条程序总线(PB)、三条数据总线(CB、DB、EB)

四条地址总线(PAB、CAB、DAB、EAB)TMS32054XDSP总线结构7

这些总线的功能是

总线结构PB传送取自程序存储器的指令代码和立即操作数CB和DB传送读自数据存储器的操作数(LD)EB传送写到存储器(程序/数据)的数据(ST)4条地址总线(PAB、CAB、DAB和EAB)传送指令代码及操作数的地址下面以程序的6级执行过程为例说明各总线使用情况8

DSP芯片广泛采用流水线结构以减少指令执行时间,流水线深度从2--8级不等,VC5402DSP采用6级流水操作,代表1条指令执行的6个步骤,如下图所示。

PrefetchFetchDecodeAccessReadExecute/write上图中的6级流水操作是相互独立的,在任何一个给定周期内,流水线各级上都会有1到6条指令的不同操作在运行,即允许重叠执行。6级流水操作的功能分别是:Prefetch:预取指,把将要执行的指令地址提供给程序地址总线PAB。Fetch:取指,从程序总线PB上读取程序指令,并放入指令寄存器IR。Decode:译码,指令寄存器IR中的内容被译码,同时判定操作数类型、寻址方式及控制顺序。Access:访问寻址,数据地址产生单元DAGEN把将要访问的数据存储区地址提供给数据地址总线DAB和CAB。Read:读操作数,从数据总线DB和CB上读取操作数,同时把将要写的数据存储区地址提供给写地址总线EAB。Execute/write:执行/写操作,执行指令,同时通过数据写总线EB完成写操作。

时钟

PC内容加载PAB指令内容通过PB加载IR

PB内容在IR中被译码操作数1/2地址加载DAB/CAB操作数1/2加载DB/CB存储地址加载EAB执行结果加载EB9读写方式PABCABDABEAB

PBCBDBEB程序读√√程序写√√单数据读√√双数据读√√√√长数据读√(hw)√(lw)√(hw)√(lw)单数据写√√数据读/数据写√√√√双数据读/系数读√√√√√√外设读√√外设写√√总线结构程序执行读写操作时用到的总线10

TMS320C54xDSP采用改进的哈佛结构,分成3个独立的存储空间:

存储器结构

64K字的程序存储空间。程序存储器空间存放要执行的指令和执行中所用的系数表。

64K字的数据存储空间。数据存储器存放执行指令所要用的数据(操作数)。

64K字的I/O空间。I/O存储空间与存储器映象外围设备相接口,也可以作为附加的数据存储空间使用。TMS32054XDSP存储器结构虽然C54xDSP提供了至少192K字的存储空间,但真正存储容量是由芯片实际存储器的大小决定的。11所有’C54x片内部都含有数据存储器和程序存储器,

但不同型号芯片的RAM和ROM容量是不相同的。

存储器结构存储器型式’C541’C542’C543’C548’C549’C5402’C5409

ROM

28K

2K

2K

2K16K

4K

4K程序存储器

20K

2K

2K

2K16K

4K

4K程序/数据

8K

0

0

0

0

0

0

DARAM

5K

30K10K

8K

8K16K32K

SARAM

0

0

024K24K

0

012存储器结构一般来说,片内RAM被优先安排到数据存储空间;片内ROM被优先激活于程序存储空间。但在改进的哈佛结构中,片内RAM可以部分地被配置为程序存储空间;片内ROM也可以部分地被定义为数据存储空间。在改进的哈佛结构中,用户可根据需要,通过设置工作方式控制寄存器PMST的3个位控信息MP/MC,OVLY和DROM,灵活方便地将片内ROM和RAM(包括SARAM和DARAM)配置定义为程序存储空间或数据存储空间。其中MP/MC、OVLY影响程序存储空间配置,DROM影响数据存储空间配置1364K程序存储空间64K程序存储空间64K数据存储空间所有’C54x片内部都含有数据存储器和程序存储器,

但不同型号芯片的RAM和ROM容量及驻留区域是不相同的

14VC5402DSP片内配置有4K字的ROM,驻留在程序存储空间的F000H—FFFFH区间内。程序存储器CPU工作方式控制位MP/MC决定了F000H—FFFFH(4K字)程序空间的片内/片外地址分配及片内ROM的使用情况。MP/MC=1,F000H—FFFFH(4K字)程序空间定义为片外存储器。MP/MC=0,F000H—FFFFH(4K字)程序空间定义为片内存储器。重复占用控制位OVLY决定了0000H—3FFFH(16K字的DARAM)程序空间的片内/片外地址分配及片内DARAM的使用情况。OVLY=1,0080H—3FFFH(约16K字)可定义为片内程序存储空间,能片内寻址(但不得与数据存储地址重叠);OVLY=0,0000H—3FFFH(16K字)被定义为片外程序存储空间,只能片外寻址(0000H—3FFFH全部作为数据存储地址)。

MP/MC和OVLY位的状态影响着程序存储空间的分配F800H—FBFFH(1K字):Bootload引导程序FC00H—FCFFH(256字):u律扩展表FD00H—FDFFH(256字):A律扩展表FE00H—FEFFH(256字):sine表FF00H—FF7FH(128字):机内自检程序FF80H—FFFFH(128字):中断矢量表15两个控制位可通过PMST寄存器软件设置,其状态对VC5402DSP程序存储空间配置的影响见下表MP/MCOVLY程序存储空间配置1064K的程序存储空间全部定义为外部程序存储器,需片外寻址11007FH—3FFFH(约16K字)DARAM可定义为片内程序存储器;4000H—FFFFH(48K字)定义为外部程序存储器,需片外寻址000000H—EFFFH(60K字)定义为外部程序存储器,需片外寻址;F000H—FFFFH(4K字)定义为片内程序存储器(2K字保留)01007FH—3FFFH(约16K字)DARAM可定义为片内程序存储器;4000H—EFFFH(44K字)定义为外部程序存储器,需片外寻址;F000H—FFFFH(4K字)定义为片内存储器(2K保留)程序存储器16

MP/MC可以通过装载PMST寄存器软件设置,也可以通过MP/MC引脚(32)硬件设置。程序存储器硬件复位时,CPU首先检测MP/MC引脚状态并存储到PMST中如果MP/MC引脚为低电平,则VC5402片内的4K字ROM将自动映射到程序存储空间第0页的F000H—FEFFH内,同时,中断向量指针指向片内程序存储空间的FF80H。如果MP/MC引脚为高电平,则程序空间全部定义为片外存储器,中断向量也被映射到片外程序存储空间的FF80H—FFFFH。硬件复位后,CPU将忽略MP/MC引脚状态,可通过软件编程设置MP/MC控制位来决定程序存储空间的分配.17数据存储器

0000H—007FH(128字)为特殊功能寄存器空间,CPU及片内外设寄存器驻留在该区域,构成DSP存储器映像寄存器MMR;

0080H—3FFFH(约16K字)为片内DARAM数据存储空间,当CPU产生的数据地址在片内数据存储器范围内时,可直接对片内数据存储器寻址;

4000H—EFFFH(44K字)为片外数据存储空间,需外扩片外数据存储RAM,当CPU产生的数据地址不在片内数据存储器范围内时,则自动对片外数据存储区寻址;

F000H—FFFFH(4K字)的数据存储空间的片内/片外地址分配由DROM位控制决定:

DROM=1,F000H—FFFFH可部分地定义为片内数据存储空间;

DROM=0,F000H—FFFFH定义为片外数据存储空间。VC5402DSP片内含有16k字的DARAM,驻留在数据存储空间的0000H—3FFFH区间内,可片内寻址。18控制位DROM可通过PMST寄存器软件设置,其状态对

VC5402DSP数据存储空间配置的影响见下表DROM数据存储空间配置00000H—3FFFH(16K字)DARAM定义为片内数据存储器;4000H—FFFFH(48K字)定义为外部数据存储器,需片外寻址10000H—3FFFH(16K字)DARAM定义为片内数据存储器;4000H—EFFFH(44K字)定义为外部数据存储器,需片外寻址;F000H—FFFFH(4K字)部分定义为片内数据存储器数据存储器19为提高CPU并行处理能力,通常将数据存储器划分为80H个存储单元(128字)的数据块,构成若干个数据页。

VC5402可寻址64K字的数据存储空间,即64K的数据空间可被分成512页(其中片内16K字的DARAM被分成128页),每页128个字单元。数据存储器VC5402数据存储空间及其DARAM前1K字的空间配置示意如下图所示。20DP9-bit9-bit的DP指向数据存储空间的512个数据页中的一页0125105117-bit的偏移地址指向某数据页中128个单元中的一个LD#0000H,ALD#02H,DPADD00H,16,ASTHA,7FH数据存储器21

VC5402的数据存储器及其DARAM前1K字的空间配置示意图存储器映像CPU寄存器(DP=0)存储器映像外设寄存器(DP=0)DARAM(DP=1)DARAM(DP=2)DARAM(DP=3)DARAM(DP=4)DARAM(DP=5)DARAM(DP=6)DARAM(DP=7)0000H0020H0080H0100H0180H0200H0280H0300H0380H数据存储器03FFH22图中看出,C5402DSP片内DARAM的前1K字中,数据存储空间第0页被配置为特殊功能寄存器区,驻留着存储器映像CPU/外设寄存器,用户不得占用(OVLY位的设置对其不起作用):0000H一001FH区间内连续分布着30个CPU特殊功能寄存器;0020H一007FH区间内,分布着片上外设处理寄存器。

数据存储器这些位于数据存储空间第0页上的特殊功能寄存器均属存储器映像寄存器MMR。寻址存储器映像CPU寄存器无须等待时间,而寻址存储器映像外设寄存器则至少需要2个机器周期,具体由片内外设电路决定。

从0080H开始将DARAM分成每80H(128字)个存储单元为一个数据页,以便于CPU的并行操作,提高芯片的高速处理能力。23CPU映射寄存器IMR00中断屏蔽寄存器IFR11中断标志寄存器—2-52-5保留(用以测试)ST066状态寄存器0ST177状态寄存器1AL88累加器A的低位字(15—0)AH99累加器A的高位字(31—16)AG10A累加器A的保护位(39—32)BL11B累加器B的低位字(15—0)BH12C累加器B的高位字(31—16)BG13D累加器B的保护位(39—32)TREG14E暂时寄存存器TRN15F转换寄存存器CPU

映射寄存器24AR01610辅助寄存存器0AR11711辅助寄存存器1AR21812辅助寄存存器2AR31913辅助寄存存器3AR42014辅助寄存存器4AR521`15辅助寄存存器5AR62216辅助寄存存器6AR72317辅助寄存存器7SP2418堆栈指针寄存器BK2519循环缓冲大小寄存器BRC261A块重复计数寄存器RSA271B块重复首址寄存器REA281C块重复尾址寄存器PMST291D处理器方式状态寄存器XPC301E扩展程序计数寄存器—311F保留CPU

映射寄存器25外设映射寄存器DRR203220McBSP0缓冲串口数据接收寄存器2DRR103321McBSP0缓冲串口数据接收寄存器1DXR203422McBSP0缓冲串口数据发送寄存器2DXR103523McBSP0缓冲串口数据发送寄存器1TIM3624定时器0减计数寄存器PRD3725定时器0周期寄存器TCR3826定时器0控制寄存器—3927保留SWWSR4028软等待状态寄存器BSCR4129外部块间转换控制寄存器—422A保留SWCR412B软等待状态控制寄存器HPIC442C主机接口控制寄存器—45-472D-2F保留

外设映射寄存器26TIM14830定时器1减计数寄存器PRD14931定时器1周期寄存器TCR15032定时器1控制寄存器—51-5533-37保留SPSA05638McBSP0口子区地址寄存器SPSD05639McBSP0口子区数据寄存器—58-593A-3B保留GPIOCR603C通用IO口控制寄存器GPIOSR613D通用IO口状态寄存器—62-633E-3F保留DRR216440McBSP1缓冲串口数据接收寄存器2DRR116541McBSP1缓冲串口数据接收寄存器1DXR216642McBSP1缓冲串口数据发送寄存器2DXR116743McBSP1缓冲串口数据发送寄存器1—68-7144-47保留SPSA17248McBSP1口子区地址寄存器SPSD17349McBSP1口子区数据寄存器—74-834A-53保留DMPREC8454DMA通道优先级和使能控制寄存器DMSA8555DMA子区地址寄存器DMSDI8656带地址自增的DMA子区数据寄存器DMSDN8757DMA子区数据寄存器CLKMD8858时钟模式寄存器—89-9559-5F保留27

54XDSP中所有的片内/片外--程序/数据存储器分别统—编址,从0000H-FFFFH。

存储器结构存储器小结所有54xDSP都含有片内数据存储器和程序存储器,但不同型号的DSP片内RAM和ROM容量及驻留区域不相同。

与片外存储器相比,片内存储器不需插入等待状态时间,具有速度快和功耗小等优点。当然,片外扩展存储器的存储能力,则是片内存储器无法比拟的。在改进的哈佛结构中,PMST的3个控制位MP/MC,OVLY和DROM可以灵活地重新配置片内ROM和RAM的程序/数据空间(地址不能重叠)。

MP/MC、OVLY影响程序存储空间配置,DROM影响数据存储空间配置28

TMS320C54x系列所有芯片的中央处理器CPU完全相同,由运算部件(硬件)和控制部件(软件)组成:

处理器结构2.控制部件控制部件是’C54x芯片的中枢神经。’C54x控制部件包括3个16位CPU工作状态和方式控制寄存器:状态寄存器ST0和ST1,工作方式控制寄存器PMST。1.运算部件TMS320C54x运算部件硬件结构主要包括:(1)一个40位的算术逻辑运算单元(ALU)(2)两个40位的累加器(3)一个移位-16—30位的桶形移位寄存器(4)硬件乘法/累加器单元(5)16位数据暂存器(6)比较、选择和存储单元(CSSU)(7)指数编码器2940位算逻单元ALU40位累加器A/B桶形移存器乘法累加单元数据暂存器比较选择存储单元指数编码器30

40位的算术逻辑运算单元ALU执行算术和逻辑操作功能。大多数算术逻辑运算指令都是单周期指令。ALU的输入:(1)来自移位寄存器的输出(2)来自数据总线DB、CB的操作数(3)来自累加器A、B中的数据(4)来自寄存器T中的数据ALU的输出:除存储操作指令(ADDM、ANDM、ORM和XORM)外,ALU的运算结果通常都被传送到40位的目的累加器A或B中。ALU受SXM,OVM,C16,C位控制,同时影响OVA/B,ZA/B,TC位.算术逻辑运算单元运算部件31ALU结构框图运算部件32

累加器A和B都可以配置成乘法器/加法器或ALU的目的寄存器,用来存放从ALU和乘/加单元输出的数据同时,其运算结果也能输出到ALU或乘/加单元中。此外,在执行MIN和MAX指令或者并行指令LDMAC时都要用到它们(一个累加器加载数据,另一个完成运算)

累加器A和B的主要区别在于:累加器A的高16位可作为乘法器的一个输入,而累加器B则不能;另外累加器A的低16位可用于寻址。累加器A和B都可分为三部分:累加器A和B运算部件33

bit39-32称作累加器的保护位,既可防止诸如自相关那样的迭代运算时溢出,也可用做符号扩展;Bit31-16称作累加器的高位字,Bit15-0称作累加器的低位字。

AGAHAL保护位高阶位低阶位累加器A39-3231-1615-0BGBHBL保护位高阶位低阶位累加器B39-3231-1615-0累加器A和B的主要差别在于累加器A的高16位可以用作乘法器的一个输入,而累加器B不能。运算部件34

’C54xDSP桶形移位寄存器的任务是为输入/输出的数据定标。有一个与累加器或数据总线(CB、DB)相连接的输入以及一个与ALU或EB总线相连接的输出,能将输入数据进行0-31位的左移和0-16位的右移。所移的位数由ST1中的移位数域(ASM)、被指定作为移位数寄存器的暂存器(TREG)或指令操作数决定。

移存器的输入:(1)来自数据总线DB、CB的操作数(16位/32位)(2)来自累加器A、B中的数据(40位)

移存器的输出:(1)至ALU的一个输入端(2)至写数据总线EB

移位操作受ASM,TREG,SXM,TC位与指令操作数的控制与影响。

桶形移位寄存器运算部件35MUXSigncontrolBarrelshifter(-16~31)MSW/LSMWriteselectEB15-EB0CB15-CB0DB15-DB0Legend:AAccumulatorABAccumulatorBCCBdatabusDDBdatabusTTregister1616CDAB4040BASXMTC(testbit)ALU4016CSSUT:-16through31rangeASM(4-0):-16through15rangeInstructionregisterimmediate:-16Through15or0through15range桶形移位寄存器结构框图

运算部件3640位的桶形移位寄存器功能任务是:(1)在ALU运算前,对来自数据存储器的操作数或者累加器的值进行定标。(2)对累加器的值进行算术或逻辑移位。(3)对累加器进行归一化处理。(4)对累加器存储到数据存储器的值送走之前进行定标。运算部件37

乘法/加法器由乘法器、加法器、带符号/无符号输入控制、小数控制、零检测器、舍入器、溢出/饱和逻辑电路和暂存寄存器TREG组成。

乘法器的一个输入端X的数据可从来自暂存寄存器T、累加器A的32—16位以及数据总线DB传过来的数据存储器操作数中选择;

乘法器的另一个输入端Y的数据则可从来自程序总线PB传过来的程序存储器操作数、DB总线和CB总线传过来的数据存储器操作数以及累加器A的32—16位中选择。

17X17乘法器的输出接至加法器的一个输入端。

乘法/加法器运算部件38硬件乘法/加法器结构框图

运算部件39

40位加法器的一个加数来自硬件乘法器积的输出,另一个加数则来自累加器A或累加器B,一般在一个流水线周期内可以完成一次乘法累加运算。

加法器的输出通过零检测器、舍入器(2的补码)、溢出/饱和逻辑电路,送至工作状态寄存器,影响溢出标志和零标志。最后的运算结果送入两个目的累加器,A还是B,由运算指令决定。运算部件40

比较、选择和存储单元(CSSU)完成累加器的高位字和低位字之间的最大值比较,即选择累加器中较大的字并存储在数据存储器中,不改变状态寄存器ST0中的测试/控制位和传送寄存器(TRN)的值。同时,CSSU利用优化的片内硬件促进Viterbi型蝶形运算。比较,选择和存储单元(CSSU)运算部件41指数编码器是用于支持单周期指令EXP的专用硬件。在EXP指令中,累加器中的指数值能以二进制补码的形式存储在T寄存器中,该值范围为-8至31。指数值定义为前面的冗余位数减8的差值,即累加器中为消除非有效符号位所需移动的位数。当累加器中的值超过了32bits,该操作将产生负值。指数编码器运算部件42控制部件是’C54x芯片的中枢神经。

‘C54x有三个状态和控制寄存器:状态寄存器ST0,状态寄存器ST1和处理器方式状态寄存器PMST。

ST0和ST1包括了各种条件和方式的状态,PMST则包括了存储器配置状态和控制信息。ST0(06H)ST1(07H)PMST(1DH)控制部件43IPTRMP/MCOVLYAVISDROMCLKOFFSMULSSTl

工作方式控制寄存器PMST(ProcessorModeStatus)

PMST主要设定并控制处理器的工作方式,同时反映处理器的工作状态,其各位的定义如下图所示。

IPTR(InterruptVectorPointer):中断向量指针。

IPTR的9位字段(15一7):16位中断向量地址的高9位。复位时,这9位全置成1,复位向量总是驻留在程序存储空间的FF80H地址处,即复位时,PC=FF80H。

115-76543210控制部件44

MP/MC(MicroProcess/MicroComputer):微处理器/微计算机工作方式选择位。这一位的信息可以由硬件连接方式决定,也可以由软件置位或清零选择。但复位时由硬件引脚连接方式决定。芯片复位时,CPU采样32#引脚的电平,电平为高时,芯片工作于微处理器状态,不能寻址片内的程序存储器(片内ROM);电平为低时,芯片工作于微计算机状态,可以寻址片内的程序存储器。

OVLY(Overlay):RAM重复占用标志位。OVLY=1,允许片内双访问数据RAM块映射到程序空间。即片上DARAM可作为程序空间寻址。但数据0页(0-7FH)作为特殊寄存器空间,不能映射。若OVLY=0,则片上RAM只能作为数据空间寻址。

DROM(DataROM):数据ROM位。DROM用来控制片内ROM能否映射到数据空间。DROM=1,片内ROM可以映射到数据空间;DROM=0,则片内ROM不可以映射到数据空间。控制部件45

AVIS(AddressVisibility):地址可见控制位。AVIS=1,允许在地址引脚上看到内部程序空间的地址内容;而当AVIS=0时,外部地址线上的信号不能随内部程序地址一起变化。

CLKOFF(ClockOff):时钟关断位。CLKOFF=1,94#CLKOUT引脚禁止输出;CLKOFF=0,CLKOUT引脚输出时钟脉冲。

SMUL(SaturationonMultiplication):乘法饱和方式位。SMUL=1,使用多项式加MAC或多项式减MAS指令进行累加时,对乘法结果进行饱和处理,

SST(SaturationonStore):存储饱和方式位。SST=1,对存储前的累加器进行饱和处理。控制部件46ARPTCCOVAOVBDP

15-1312111098-0l

状态寄存器ST0(Status0)

ST0主要反映寻址要求以及计算运行的中间状态。

ARP(AssistantRegisterPointer):辅助寄存器指针。用于间接寻址单操作数的辅助寄存器选择。当DSP处于标准运行方式时(CMPT=0),ARP=0。

TC(TestControlSignal):测试/控制标志。用来保存ALU的测试位操作结果,同时可以由TC的状态(0或1)控制条件分支的转移和子程序调用,并判断返回是否执行。控制部件47

C(Carry):进位标志。加法进位时,置1;减法借位时,清零。

OVA(OverflowofA):累加器A的溢出标志。当ALU的运算结果送入累加器A且溢出时,OVA置1。

OVB(OverflowofB):累加器B的溢出标志。当ALU的运算结果送入累加器B且溢出时,OVB置1。

DP(DataMemoryPagePointer):数据储储器页指针。DP的9位数作为高位与直接寻址指令中的低7位结合,形成16位直接寻址方式下的数据存储器地址。这种寻址方式要求ST1中的编译方式位CPL=0。控制部件48BRAFCPLXFHMINTM0OVMSXMC16FRCTCMPTASM

151413121110987654-0

l

状态寄存器ST1(Status1)ST1主要反映寻址要求、初始状态设置、I/O及中断控制

BRAF(BlockRepeatActionFlag):块重复操作标志。此标志置位表示正在执行块重复操作指令;此标志位清零表示没有进行块操作。

CPL(Compilemode):直接寻址编译方式标志位,表示直接寻址选用何种指针。CPL=1表示选用堆栈指针(SP)直接寻址方式;CPL=0表示选用页指针(DP)直接寻址方式。控制部件49

XF(ExternalFlag):27#外部引脚XF状态控制位。可通过软件置位或清零控制通用外部I/O引脚XF的输出状态。

HM(HoldMode):芯片响应HOLD信号时,CPU保持工作方式标志。置1表示CPU暂停内部操作;清零表示CPU从内部处理器取指继续执行内部操作,外部地址/数据线挂起呈高阻态。

INTM(InterruptMode):中断方式控制位。置1(SSBX指令)则关闭所有可屏蔽中断;清零(RSBX指令),则开放所有可屏蔽中断。此位不影响不可屏敝中断RS、NMI。

OVM(OverflowMode):溢出方式控制位。置1(SSBX)时,ALU运算发生正溢出,目的累加器置成正的最大值(007FFFFFFFH);ALU运算发生负溢出,目的累加器置成负的最大值(FF80000000H)。清零(RSBX)时,则直接加载实际运算结果。控制部件50

SXM(SignextensionMode):符号扩展方式控制位,SXM=1,数据进入ALU之前需进行符号位扩展;SXM=0,则禁止进行符号位扩展。此位可由指令SSBX和RSBX置位或清零。

C16(DoubleprecisionArithmaticMode):双16位/双精度算术运算模式。C16=1,ALU工作于双16位算术运算方式;C16=0,ALU工作于双精度算术运算方式。

FRCT(FractionMode):小数方式控制位。FRCT=1,乘法器输出自动左移1位,消去多余的符号位。

CMPT(CompatibilityMode):辅助寄存器修正方式控制位CMPT=0(标准方式)时,ARP的内容必须清零,且不能修改。CMPT=1(兼容方式)时,除AR0外,当间接寻址单个数据存储器操作数时,可通过修正ARP的内容改变辅助寄存器AR1-AR7的值。

ASM(AccumulateShiftMode):累加器移位方式控制位。

5位字段的ASM规定了从-16至15的移位(2的补码),可以用LD指令(短立即数)对ASM加载。控制部件51

所有的’C54x的CPU结构及功能完全相同,但片上外设的配置可能不同,一般包括如下部分:1.特殊功能寄存器2.时钟发生器3.硬件定时器4.软件可编程等待状态发生器5.并行口6.串行口7.通用I/O口8.中断系统

片上外设52TMSC5402芯片引脚芯片引脚NCNCHCNTL0VSSBCCLKR0BCCLKR1BFSR0BFSR1BDR0HCNTL1123456789101112131415161718192021222324252627282930313233343536777675747382818079788786858483929190898897969594931021011009998108107106105104103373839404142434445464748495051525354555657585960616263646566676869707172144143142141140139138137136135134133132131130129128127126125124123122121120119118117116115114113112111110109NCNCVSSDVDDA10HD7A11A12A13A14A15NCHASVSSNCCVDDHCSHR/WREADYPS

DSISR/WMSTRBIOSTRBMSC

XFHOLDAIAOHOLDBIOMP/MCDVDDVSSNCNCA18A17VSSA16D5D4D3D2D1D0RSX2/CLKINX1HD3CLKOUTVSSHPIENACVDDNCTMSTCKTRSTTDITDO

EMU1/OFFEMU0TOUT0HD2NCCLKMD3CLKMD2CLKMD1VSSDVDDNCNCNCNCCVDDA9A8A7A6A5A4HD6A3A2A1A0DVDDHDS2VSSHDS1NCCVDDHD5D15D14D13HD4D12D11D10D9D8D7D6DVDDVSSNCA19BDR1BCLKX0BCLKX1VSSHINT/TOUR1CVDDBFSX0BFSX1HRDYDVDDVSSHD0BDX0BDX1IACKHBILNMIINT0INT1INT2INT3CVDDHD1VSSNCNC

’C5402共有144个引脚,按功能可分为电源引脚、时钟引脚、控制引脚、地址引脚、数据引脚、通讯端口引脚、外部中断引脚、通用I/O引脚等8个部分。

53TMSC5402芯片引脚芯片引脚NCNCHCNTL0VSSBCCLKR0BCCLKR1BFSR0BFSR1BDR0HCNTL1123456789101112131415161718192021222324252627282930313233343536777675747382818079788786858483929190898897969594931021011009998108107106105104103373839404142434445464748495051525354555657585960616263646566676869707172144143142141140139138137136135134133132131130129128127126125124123122121120119118117116115114113112111110109NCNCVSSDVDDA10HD7A11A12A13A14A15NCHASVSSNCCVDDHCSHR/WREADYPS

DSISR/WMSTRBIOSTRBMSC

XFHOLDAIAOHOLDBIOMP/MCDVDDVSSNCNCA18A17VSSA16D5D4D3D2D1D0RSX2/CLKINX1HD3CLKOUTVSSHPIENACVDDNCTMSTCKTRSTTDITDO

EMU1/OFFEMU0TOUT0HD2NCCLKMD3CLKMD2CLKMD1VSSDVDDNCNCNCNCCVDDA9A8A7A6A5A4HD6A3A2A1A0DVDDHDS2VSSHDS1NCCVDDHD5D15D14D13HD4D12D11D10D9D8D7D6DVDDVSSNCA19BDR1BCLKX0BCLKX1VSSHINT/TOUR1CVDDBFSX0BFSX1HRDYDVDDVSSHD0BDX0BDX1IACKHBILNMIINT0INT1INT2INT3CVDDHD1VSSNCNC1、电源引脚:C5402共有23个电源引脚,包括1.8VCPU核电压CVDD、3.3V端口电压DVDD以及接地引脚。

CVDD引脚:16、68、91、125、142DVDD引脚:4、33、56、75、112、130VSS接地引脚:3、14、34、40、50、57、70、76、93、106、111、12854TMSC5402芯片引脚芯片引脚NCNCHCNTL0VSSBCCLKR0BCCLKR1BFSR0BFSR1BDR0HCNTL1123456789101112131415161718192021222324252627282930313233343536777675747382818079788786858483929190898897969594931021011009998108107106105104103373839404142434445464748495051525354555657585960616263646566676869707172144143142141140139138137136135134133132131130129128127126125124123122121120119118117116115114113112111110109NCNCVSSDVDDA10HD7A11A12A13A14A15NCHASVSSNCCVDDHCSHR/WREADYPS

DSISR/WMSTRBIOSTRBMSC

XFHOLDAIAOHOLDBIOMP/MCDVDDVSSNCNCA18A17VSSA16D5D4D3D2D1D0RSX2/CLKINX1HD3CLKOUTVSSHPIENACVDDNCTMSTCKTRSTTDITDO

EMU1/OFFEMU0TOUT0HD2NCCLKMD3CLKMD2CLKMD1VSSDVDDNCNCNCNCCVDDA9A8A7A6A5A4HD6A3A2A1A0DVDDHDS2VSSHDS1NCCVDDHD5D15D14D13HD4D12D11D10D9D8D7D6DVDDVSSNCA19BDR1BCLKX0BCLKX1VSSHINT/TOUR1CVDDBFSX0BFSX1HRDYDVDDVSSHD0BDX0BDX1IACKHBILNMIINT0INT1INT2INT3CVDDHD1VSSNCNC2、时钟引脚:C5402有2个外部晶振引脚及3个时钟模式控制引脚。

96,97:外部晶振引脚77,78,79:时钟模式控制引脚

55TMSC5402芯片引脚芯片引脚NCNCHCNTL0VSSBCCLKR0BCCLKR1BFSR0BFSR1BDR0HCNTL1123456789101112131415161718192021222324252627282930313233343536777675747382818079788786858483929190898897969594931021011009998108107106105104103373839404142434445464748495051525354555657585960616263646566676869707172144143142141140139138137136135134133132131130129128127126125124123122121120119118117116115114113112111110109NCNCVSSDVDDA10HD7A11A12A13A14A15NCHASVSSNCCVDDHCSHR/WREADYPS

DSISR/WMSTRBIOSTRBMSC

XFHOLDAIAOHOLDBIOMP/MCDVDDVSSNCNCA18A17VSSA16D5D4D3D2D1D0RSX2/CLKINX1HD3CLKOUTVSSHPIENACVDDNCTMSTCKTRSTTDITDO

EMU1/OFFEMU0TOUT0HD2NCCLKMD3CLKMD2CLKMD1VSSDVDDNCNCNCNCCVDDA9A8A7A6A5A4HD6A3A2A1A0DVDDHDS2VSSHDS1NCCVDDHD5D15D14D13HD4D12D11D10D9D8D7D6DVDDVSSNCA19BDR1BCLKX0BCLKX1VSSHINT/TOUR1CVDDBFSX0BFSX1HRDYDVDDVSSHD0BDX0BDX1IACKHBILNMIINT0INT1INT2INT3CVDDHD1VSSNCNC3、控制引脚:’C5402共有14个控制信号引脚

RS(98脚):复位信号MSTRB(24脚):存储器选通信号IOSTRB(25脚):I/O选通信号PS(20脚):外部程序存储器片选信号DS(21脚):外部数据存储器片选信号IS(22脚):I/O设备选择信号R/W(23脚):读/写信号IACK(6l脚):中断响应信号MP/MC(32脚):DSP工作方式选择信号READY(19脚):数据准备好信号HOLD(30脚):请求控制存储器接口信号HOLDA(28脚):响应控制存储器响应信号MSC(26脚):微状态完成信号56TMSC5402芯片引脚芯片引脚NCNCHCNTL0VSSBCCLKR0BCCLKR1BFSR0BFSR1BDR0HCNTL1123456789101112131415161718192021222324252627282930313233343536777675747382818079788786858483929190898897969594931021011009998108107106105104103373839404142434445464748495051525354555657585960616263646566676869707172144143142141140139138137136135134133132131130129128127126125124123122121120119118117116115114113112111110109NCNCVSSDVDDA10HD7A11A12A13A14A15NCHASVSSNCCVDDHCSHR/WREADYPS

DSISR/WMSTRBIOSTRBMSC

XFHOLDAIAOHOLDBIOMP/MCDVDDVSSNCNCA18A17VSSA16D5D4D3D2D1D0RSX2/CLKINX1HD3CLKOUTVSSHPIENACVDDNCTMSTCKTRSTTDITDO

EMU1/OFFEMU0TOUT0HD2NCCLKMD3CLKMD2CLKMD1VSSDVDDNCNCNCNCCVDDA9A8A7A6A5A4HD6A3A2A1A0DVDDHDS2VSSHDS1NCCVDDHD5D15D14D13HD4D12D11D10D9D8D7D6DVDDVSSNCA19BDR1BCLKX0BCLKX1VSSHINT/TOUR1CVDDBFSX0BFSX1HRDYDVDDVSSHD0BDX0BDX1IACKHBILNMIINT0INT1INT2INT3CVDDHD1VSSNCNC4、地址引脚:’C5402共有20个片外地址引脚

A0(131脚)一A3(134脚)A4(135脚)一A9(141脚)A10(5脚)A11〔7脚〕—A15(11脚)A16(105脚)A17(107脚)—A19(109脚)D0(99脚)一D5(104脚)D6(113脚)一D15(124脚)5、数据引脚:’C5402共有16个片外数据引脚

57NCNCHCNTL0VSSBCCLKR0BCCLKR1BFSR0BFSR1BDR0HCNTL1123456789101112131415161718192021222324252627282930313233343536777675747382818079788786858483929190898897969594931021011009998108107106105104103373839404142434445464748495051525354555657585960616263646566676869707172144143142141140139138137136135134133132131130129128127126125124123122121120119118117116115114113112111110109NCNCVSSDVDDA10HD7A11A12A13A14A15NCHASVSSNCCVDDHCSHR/WREADYPS

DSISR/WMSTRBIOSTRBMSC

XFHOLDAIAOHOLDBIOMP/MCDVDDVSSNCNCA18A17VSSA16D5D4D3D2D1D0RSX2/CLKINX1HD3CLKOUTVSSHPIENACVDDNCTMSTCKTRSTTDITDO

EMU1/OFFEMU0TOUT0HD2NCCLKMD3CLKMD2CLKMD1VSSDVDDNCNCNCNCCVDDA9A8A7A6A5A4HD6A3A2A1A0DVDDHDS2VSSHDS1NCCVDDHD5D15D14D13HD4D12D11D10D9D8D7D6DVDDVSSNCA19BDR1BCLKX0BCLKX1VSSHINT/TOUR1CVDDBFSX0BFSX1HRDYDVDDVSSHD0BDX0BDX1IACKHBILNMIINT0INT1INT2INT3CVDDHD1VSSNCNC6、通信引脚

McBSP串口BFSR0(43脚):串口0的同步接收信号BFSR1(44脚):串口1的同步接收信号BDR0(45脚):串口0的串行数据接收输入BDR1(47脚):串口1的串行数据接收输入BCLKX0(48脚):串口0的发送时钟信号BCLKX1(49脚):串口1的发送时钟信号BFSX0(53脚):串口0的同步发射信号BFSX1(54脚):串口1的同步发射信号BDX0(59脚):串口0的串行数据发射输出BDX1(60脚):串口1的串行数据发射输出BCLKR0(41脚):串口0的接收时钟信号BCLKR1(42脚):串口1的接收时钟信号芯片引脚TMSC5402芯片引脚58NCNCHCNTL0VSSBCCLKR0BCCLKR1BFSR0BFSR1BDR0HCNTL1123456789101112131415161718192021222324252627282930313233343536777675747382818079788786858483929190898897969594931021011009998108107106105104103373839404142434445464748495051525354555657585960616263646566676869707172144143142141140139138137136135134133132131130129128127126125124123122121120119118117116115114113112111110109NCNCVSSDVDDA10HD7A11A12A13A14A15NCHASVSSNCCVDDHCSHR/WREADYPS

DSISR/WMSTRBIOSTRBMSC

XFHOLDAIAOHOLDBIOMP/MCDVDDVSSNCNCA18A17VSSA16D5D4D3D2D1D0RSX2/CLKINX1HD3CLKOUTVSSHPIENACVDDNCTMSTCKTRSTTDITDO

EMU1/OFFEMU0TOUT0HD2NCCLKMD3CLKMD2CLKMD1VSSDVDDNCNCNCNCCVDDA9A8A7A6A5A4HD6A3A2A1A0DVDDHDS2VSSHDS1NCCVDDHD5D15D14D13HD4D12D11D10D9D8D7D6DVDDVSSNCA19BDR1BCLKX0BCLKX1VSSHINT/TOUR1CVDDBFSX0BFSX1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论