TMS320VC5509A中文资料
TMS320VC5509A Features
● 最快200MHz,5ns指令周期时间,每周期可执行1或2条指令。
● 最快每秒可执行40亿次乘加运算。
● 两个ALU,三个内部数据/操作数读总线,两个内部数据/操作数写总线。
● 片上内存320K字节:64K字节的双访问RAM(8个4*16Bit的BLOCK)和192个字节的单访问RAM(24个BLOCK),还有64K字节的ROM。
● 最大16M字节的外部内存访问空间
● 16位外部内存总线:
Ø − Asynchronous Static RAM (SRAM)
Ø − Asynchronous EPROM
Ø − Synchronous DRAM (SDRAM)
Ø EHPI
● 外设:2个TIMER,1个看门狗,6个DMA,3个MCBSPs,2个MultiMedia/Secure Digital Card Interfaces,7个(LQFP封装)或8个(BGA封装)的通用输入/输出引脚(GPIO)和1个通用输出引脚。
● USB全速从设备接口(12M),支持批量、中断、等时传输。
● 1个RTC(单独的晶振、电源)
● 4-Channel (BGA) or 2-Channel (LQFP),10-Bit Successive Approximation A/D
● LQFP是144个引脚,BFA是179个引脚。
内存
5509所有内存空间的范围是16M Bytes。
片上内存:
|
|
|
|
地址范围 |
256 Bytes RAM |
DARAM (64K Byte) |
32K Bytes(HPI可访问) |
4个BOLCK (BLOCK大小8K) |
000000h~007FFFh 00~C0h保留用作MMR映射空间 |
32K Bytes |
4个BOLCK (BLOCK大小8K) |
008000h~00FFFFh |
||
SARAM (192K Byte) |
|
24个BLOCK (BLOCK大小8K) |
010000h~03FFFFh |
|
ROM |
64K Byte |
|
1个32K字节BLOCK和2个16K字节BLOCK组成 |
FF0000h~FFFFFFh 可映射到内部ROM空间或外部空间 |
并行端口模式选择
复位时GPIO0的值 |
Parallel PortMode |
A[13:0] |
D[15:0] |
在复位后修改 |
00 |
GPIO |
EMIF |
1 |
01 |
EMIF |
|
在复位后修改 |
10 |
HPI |
HPI |
0 |
11 |
GPIO |
GPIO
GPIO0~4,GPIO6~7(LQFP)默认为输入引脚。
GPIO4,GPIO8~13,XF和EMIF或HPI的引脚共用。
GPIO0~3决定boot mode选择。
复位
复位地址:0xFF8000.
复位时,寄存器ST3中的MPNMC位被清0,ROM映射到FF0000h~FFFFFFh处。启动后可以改变MPNMC的值,当它等于1时,ROM被禁止即在内存空间之外,FF0000h~FFFFFFh被映射到外部地址空间(CE3)。
64KROM空间:
复位时开始从0xFF8000执行(ROM代码),先执行一些配置:
(1) SP=000090h,SSP=000080h;
(2) 栈被配置成默认的慢返回的32位栈;
(3) 设置ST1_55的INTM位为1,屏蔽所有中断;
(4) 设置ST1_55的SXMD为0;
(5) 设置ST1_55的54CM位,启用兼容模式.
配置结束后,根据BOOTM的设置情况加载代码并执行.当再次复位时,这些操作被重复.
GPIO0~3用来选择启动模式,一些启动模式使用了GPIO4.启动完成后,这些脚可能被改变.
晶振
可连时钟晶振和RTC晶振。
连接在x1/x2上的晶振用于CPU PLL和USB PLL,如果要用于USB模块,则应选择一个48M因子的晶振。
PLL
PLL未启用进入旁路模式,旁路模式的频率=输入频率除以1,2或4.
HPI
主机访问HPI有两种方式:
1. 非复用模式:通过单独的地址和数据总线;
2. 复用模式:单独的总线传输地址和数据。
HPI可访问的地址范围:000060h~003FFFh.
通过字访问而非字节访问。14根地址最大可访问16K WORD数据。
通过DMA访问HPI内存,可以通过设置EHPIPRIO位(DMAGCR)来设定DMA访问的优先级。
设置EHPIEXCL位(DMAGCR)可以使当主机写HPI内存时,其它对DRAM的访问挂起,这样主机可在最短的时间内的访问HPI。
HPI和EMIF共享引脚,通过设置Parallel Port Mode位来决定。
HPI有三个寄存器:
1. HPIA:地址寄存器。
2. HPID:数据寄存器。
3. HPIC:控制寄存器。
这三个寄存器提供给主机访问,DSP不能访问。
非复用模式使用HPID和HPIC这两个寄存器。复用模式这三个都使用,地址线代替HPIA的使用。
HCNTL0,HCNTL1组合用于选择读取这三个寄存器。
HRW:为1时表示主机向DSP读数据,0时反向。当主机读数据时,将HRW置1,写入HPIA和HPID;主机向DSP写数据时,置HRW为0,写入HPIA,读取HPID。
HBE[1:0]用于选择是读取低字节,高字节还是字。
HAS是一个可选择的引脚,它使用在复用模式。它的使用可以加快访问地址和数据的切换时间。
HDS[1:0]表示数据访问的选通,是根据主机的读写引脚来决定的,具体看HPI引脚说明。
HPI BOOT翻译(EHPI-BOOT MODEC5503/07/09/09A)
复位时当BOOTM[3:0]=0101b,EHPI以非复用方式启动;当BOOTM[3:0]=0110b,EHPI以复用方式启动。当EHPI启动模式被配置时,IO4变为低电平表示设备准备从主机接收启动程序。也可不监视IO4,在复位后等待200个时钟周期。
在EHPI启动模式中,外部主机可以直接下载程序和数据到DSP内存。EHPI不使用启动向量表,代码和数据直接下载到指定位置。当下载完成后,主机通知DSP开始在指定位置运行。
主机可访问DSP内部004000h以下的内存。由于一些内存被DSP使用,建议下载的地址在000100h~003FFFh之间。
DSP程序启动地址被主机保存到DSP地址0060h和0061h(字地址),启动地址是字节地址,是大端格式。低24位保存DSP程序启动地址,高8位保存一个信号,当它全0时,DSP等待执行,当不为0时程序开始执行。当主机下载完程序代码后,将一个非0的8位数据和DSP启动地址写到0060h和0061h,DSP发现高8位为非0,则开始在启动地址处执行(要先写0061h,再写0060h处的数据)。要注意这个启动地址是字节地址,但HPI写数据时使用的是字地址。
尽管启动不使用中断向量表,但还是要使用Hex55工具生成DSP能识别的执行文件。
DMA
DMA的寄存器包含配置寄存器和工作寄存器,在开始一次传输前,配置寄存器被复制到工作寄存器。
DMA上下文是指传输时各寄存器的配置。可以在DMA传输过程中改变上下文。
DMA有两种工作模式:自动初始化传输和非自动初始化传输。
非自动初始化传输的工作:配置上下文-》启动传输-》传输结束。
自动初始化传输的工作是指结束一个传输后可以连续下一个传输。设置DMACCR中的AUTOINIT位启用这个传输。两次传输的上正文可以相同或不同。当设置DMACCR中的REPEAT位为1时表示一次传输结束时DMA自动复制上一次传输的上下次,然后继续传输。当REPEAT为0时,表示一次传输结束后,等待新的配置写入(通过等待ENDPROG=1),才开始下一次传输。在DMA传输过程中可以改变这个配置无须等待传输结束,CPU只需等待ENDPROG=0,然后写入新的配置,并将ENDPROG置位为1。但不是所有的寄存器都可改变,不能改变的寄存器有:DMACSDP、DMACCR、DMACICR、DMACSR、DMAGCR、DMAGSCR、DMAGTCR。
赞() |