TMS320C32浮点DSP存储器接口设计
1 TMS320C32存储器
1.1 TMS320C32存储器特点
TMS320C32提供总共16M字的存储空间,每字32bit,这16M字空间包括程序存储器、数据存储器及I/O空间。’C32存储器映像取决于处理器的工作方式,’C32工作于微处理器和微计算机方式时存储器的映像图略有不同。’C32通过24位的地址总线、32位的数据总线和三组选通信号IOSTRB、STRB0、STRB1访问外部存储器。
同TMS320C30和TMS320C31一样,’C32是32位处理器,它具有32位内部存储器、32/40位内部寄存器、32位内部总线。除可进行32位存储器存取接口外,’C32还支持从16位存储器取指令以及进行16位和8位数据操作。STRB0、STRB1使能的8位、16位、32位的存储器可以用来存放8位、16位、32位的数据,而且存储器宽度和数据宽度不必相同,即任何一种存储器可以存放任何一种数据类型。
1.2 选通信号
TMS320C32对外部存储器的访问必须经过选通信号引脚,三组选通信号IOSTRB、STRB0、STRB1分别对应存储器映像的不同位置。IOSTRB对应的存储器映像从810000h到82FFFFh总共128K字,当访问这部分存储空间时,IOSTRB使能。STRB0对应两块不连续的存储器映像,分别是从0h到7FFFFFh共8.192M字和从880000h到8FFFFFh共512K字。STRB1对应从900000h到FFFFFFh共7.168M字空间。
IOSTRB对应的外部存储器只能访问32位数据格式,而STRB0、STRB1则可以访问8位、16位、32位三种格式的数据,并可以与这三种形式的存储器相连。每组STRBx(x=01)选通信号包括四个引脚:STRBx_B3/A-1、STRBx_B2/A-2、STRBx_B1、STRBx_B0。这四个信号引脚作为片选信号与存储器相连,在访问8位或16位外部存储器时前两个信号引脚还作为地址线引脚。
1.3 外部存储器接口控制寄存器
如前所述,STRB0、STRB1可以与8位、16位、32位存储器相连,与每种存储器连接都可以访问8位、16位、32位数据,而外部存储器的宽度与访问的数据格式是由外部存储器接口控制寄存器的相应位决定的,设计者可以对这些寄存器的相应位进行设置来满足实际需要。在TMS320C32的存储器映像中,IOSTRB控制寄存器的地址是808060h,STRB0控制寄存器的地址是808064h,STRB1控制寄存器的地址是808068h。STRB0和STRB1控制寄存器的第16和第17位用来设置处理器访问数据的宽度,第18和第19位用来设置与处理器相连的实际存储器的数据位数。这四位的具体设置方法见表1所示。
表1
Bit17 | Bit16 | 数据格式 | Bit19 | Bit18 | 实际存储器位数 |
0 | 0 | 8位 | 0 | 0 | 8位 |
0 | 1 | 32位 | 0 | 1 | 16位 |
1 | 0 | 保留 | 1 | 0 | 保留 |
1 | 1 | 32位 | 1 | 1 | 32位 |
2 TMS320C32存储器接口设计
2.1 32位宽存储器接口
TMS320C32存储器接口使用~引脚作为片选使能信号与32位存储器相连,其硬件连接方法如图1所示。
2.2 16位宽存储器接口
TMS320C32存储器在16位宽外部存储器连接时使用作为一个附加的地址引脚A-1,同时使用和作为片选使能信号,其硬件连接方法见图2所示。
2.3 8位宽存储器接口
TMS320C32与8位宽外部存储器相连时使用和引脚作为附加的地址引脚A-1、A-2,并使用作为片选使能信号。图3所示是’C32与8位存储器相连的示意图。
2.4 存储器接口设计实例
图4给出一个实际的TMS320C32存储器接口电路图,STRB0接16位外部存储器,STRB1接8位外部存储器。为说明数据在存储器中及在处理器中的存放格式,本例在16位存储器中放32位数据,在8位存储器中放8
- 数字信号处理器TMS320F241在变频空调中的应用(04-28)
- 用数字信号处理器优化视频编码器(03-11)
- DSP混合编程关键技术研究(04-16)
- 基于DSP的心电监护模块设计(11-30)
- 用DSP实现高功率因数PWM整流器的控制(01-23)
- 开关电源功率因数校正的DSP实现(01-22)