5509 datasheet笔记

TMS320VC5509A Features

l         最快200MHz5ns指令周期时间,每周期可执行12条指令。

l         最快每秒可执行40亿次乘加运算。

l         两个ALU,三个内部数据/操作数读总线,两个内部数据/操作数写总线。

l         片上内存320K字节:64K字节的双访问RAM84*16BitBLOCK)和192个字节的单访问RAM24BLOCK),还有64K字节的ROM

l         最大16M字节的外部内存访问空间

l         16位外部内存总线:

Ø               − Asynchronous Static RAM (SRAM)

Ø               − Asynchronous EPROM

Ø               − Synchronous DRAM (SDRAM)

Ø               EHPI

l         外设:2TIMER1个看门狗,6DMA3MCBSPs2MultiMedia/Secure Digital Card Interfaces7个(LQFP封装)或8个(BGA封装)的通用输入/输出引脚(GPIO)和1个通用输出引脚。

l         USB全速从设备接口(12M),支持批量、中断、等时传输。

l         1RTC(单独的晶振、电源)

l         4-Channel (BGA) or 2-Channel (LQFP)10-Bit Successive Approximation A/D

l         LQFP144个引脚,BFA179个引脚。

 

 

 

内存

5509所有内存空间的范围是16M Bytes

 

片上内存:

 

 

 

 

地址范围

256 Bytes

RAM

DARAM

(64K Byte)

32K Bytes(HPI可访问)

4BOLCK

BLOCK大小8K

000000h~007FFFh

00~C0h保留用作MMR映射空间

32K Bytes

4BOLCK

BLOCK大小8K

008000h~00FFFFh

SARAM

(192K Byte)

 

24BLOCK

BLOCK大小8K

010000h~03FFFFh

ROM

64K Byte

 

132K字节BLOCK216K字节BLOCK组成

FF0000h~FFFFFFh

可映射到内部ROM空间或外部空间

 

 

 

 

并行端口模式选择

复位时GPIO0的值

Parallel Port Mode

A[130]

D[150]

在复位后修改

00

GPIO

EMIF

1

01

EMIF

在复位后修改

10

HPI

HPI

0

11

GPIO

 

 

 

 

 

 

 

 

 

GPIO

GPIO0~4GPIO6~7LQFP)默认为输入引脚。

GPIO4GPIO8~13XFEMIFHPI的引脚共用。

 

GPIO0~3决定boot mode选择。

 

 

 

 

复位

复位地址:0xFF8000.

复位时,寄存器ST3中的MPNMC位被清0ROM映射到FF0000h~FFFFFFh处。启动后可以改变MPNMC的值,当它等于1时,ROM被禁止即在内存空间之外,FF0000h~FFFFFFh被映射到外部地址空间(CE3)

 

64KROM空间:

5509 datasheet笔记_第1张图片

复位时开始从0xFF8000执行(ROM代码),先执行一些配置:

(1)   SP=000090hSSP=000080h

(2)   栈被配置成默认的慢返回的32位栈;

(3)   设置ST1_55INTM位为1,屏蔽所有中断;

(4)   设置ST1_55SXMD为0;

(5)   设置ST1_5554CM位,启用兼容模式.

配置结束后,根据BOOTM的设置情况加载代码并执行.当再次复位时,这些操作被重复.

 

GPIO0~3用来选择启动模式,一些启动模式使用了GPIO4.启动完成后,这些脚可能被改变.

 

 

 

晶振

可连时钟晶振和RTC晶振。

连接在x1/x2上的晶振用于CPU PLLUSB PLL,如果要用于USB模块,则应选择一个48M因子的晶振。

 

 

PLL

 

 

PLL未启用进入旁路模式,旁路模式的频率=输入频率除以1,24

 

 

 5509 datasheet笔记_第2张图片

 

 

HPI

主机访问HPI有两种方式:

1.       非复用模式:通过单独的地址和数据总线;

2.       复用模式:单独的总线传输地址和数据。

 

HPI可访问的地址范围:000060h~003FFFh.

通过字访问而非字节访问。14根地址最大可访问16K WORD数据。

 

通过DMA访问HPI内存,可以通过设置EHPIPRIO位(DMAGCR)来设定DMA访问的优先级。

设置EHPIEXCL位(DMAGCR)可以使当主机写HPI内存时,其它对DRAM的访问挂起,这样主机可在最短的时间内的访问HPI

 

HPIEMIF共享引脚,通过设置Parallel Port Mode位来决定。

 

 

HPI有三个寄存器:

1.       HPIA:地址寄存器。

2.       HPID:数据寄存器。

3.       HPIC:控制寄存器。

这三个寄存器提供给主机访问,DSP不能访问。

非复用模式使用HPIDHPIC这两个寄存器。复用模式这三个都使用,地址线代替HPIA的使用。

HCNTL0HCNTL1组合用于选择读取这三个寄存器。

 

HRW:为1时表示主机向DSP读数据,0时反向。当主机读数据时,将HRW1,写入HPIAHPID;主机向DSP写数据时,置HRW0,写入HPIA,读取HPID

 

HBE[10]用于选择是读取低字节,高字节还是字。

 

HAS是一个可选择的引脚,它使用在复用模式。它的使用可以加快访问地址和数据的切换时间。

 

HDS[10]表示数据访问的选通,是根据主机的读写引脚来决定的,具体看HPI引脚说明。

 

 

 

 

HPI BOOT翻译(EHPIBOOT MODEC5503/07/09/09A

复位时当BOOTM[30]0101bEHPI以非复用方式启动;当BOOTM[30]0110bEHPI以复用方式启动。当EHPI启动模式被配置时,IO4变为低电平表示设备准备从主机接收启动程序。也可不监视IO4,在复位后等待200个时钟周期。

EHPI启动模式中,外部主机可以直接下载程序和数据到DSP内存。EHPI不使用启动向量表,代码和数据直接下载到指定位置。当下载完成后,主机通知DSP开始在指定位置运行。

主机可访问DSP内部004000h以下的内存。由于一些内存被DSP使用,建议下载的地址在000100h~003FFFh之间。

DSP程序启动地址被主机保存到DSP地址0060h0061h(字地址),启动地址是字节地址,是大端格式。低24位保存DSP程序启动地址,高8位保存一个信号,当它全0时,DSP等待执行,当不为0时程序开始执行。当主机下载完程序代码后,将一个非08位数据和DSP启动地址写到0060h0061hDSP发现高8位为非0,则开始在启动地址处执行(要先写0061h,再写0060h处的数据)。要注意这个启动地址是字节地址,但HPI写数据时使用的是字地址。

尽管启动不使用中断向量表,但还是要使用Hex55工具生成DSP能识别的执行文件。

 

 

 

 

 

 

DMA

 

 

DMA的寄存器包含配置寄存器和工作寄存器,在开始一次传输前,配置寄存器被复制到工作寄存器。

DMA上下文是指传输时各寄存器的配置。可以在DMA传输过程中改变上下文。

DMA有两种工作模式:自动初始化传输和非自动初始化传输。

非自动初始化传输的工作:配置上下文-》启动传输-》传输结束。

自动初始化传输的工作是指结束一个传输后可以连续下一个传输。设置DMACCR中的AUTOINIT位启用这个传输。两次传输的上正文可以相同或不同。当设置DMACCR中的REPEAT位为1时表示一次传输结束时DMA自动复制上一次传输的上下次,然后继续传输。当REPEAT0时,表示一次传输结束后,等待新的配置写入(通过等待ENDPROG1),才开始下一次传输。在DMA传输过程中可以改变这个配置无须等待传输结束,CPU只需等待ENDPROG0,然后写入新的配置,并将ENDPROG置位为1。但不是所有的寄存器都可改变,不能改变的寄存器有:DMACSDPDMACCRDMACICRDMACSRDMAGCRDMAGSCRDMAGTCR

 

 

你可能感兴趣的:(工作,timer,byte,hex,asynchronous,parallel)