老古开发网首页
导航:老古开发网首页文章索引文章分类另类其他→[TMS320C32浮点DSP存储器接口设计]
| -文章搜索 - 最新文章 - |

TMS320C32浮点DSP存储器接口设计

发布时间:2006年5月11日 点击次数:273
来源:电子技术应用   作者:北方交通大学电子信息工程学院(100044) 迟 男 陆 俊 刘 杰
 

    摘要:TMS320C32是美国德州仪器公司第三代数字信号处理器的新产品,广泛应用于实时数据采集和信号处理系统中。介绍了TMS320C32存储器结构及存储器接口的设计方法。 

    关键词:数字信号处理器  存储器  接口

    TMS320C32是美国德州仪器公司(TI公司)生产的TMS320系列第三代浮点数字信号处理器的最新产品,它在TMS320C30和TMS320C31的基础上进行了简化和改进。TMS320C32在结构上的改进包括可变宽度的存储器接口、更快速的指令周期时间、可设置优先级的双通道DMA处理器、灵活的引导程序装入方式、可重新定位的中断向量表以及可选的边缘/电平触发中断方式等。特别是其增强的外部存储器接口,使得对外部数据的操作更加方便,存储器接口电路的设计也更为灵活,因此在许多实时数据采集和信号处理系统中得到了广泛的应用。

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=01)选通信号包括四个引脚: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位数据,下面分别讨论这两种情况。

    16位存储器中存放32位数据,此例中16位存储器由两片32K×8SRAM构成STRBx_B3作为地址引脚A-1与外部存储器的A0相连,STRB0_B0、STRB0_B1作为片选信号。由于数据宽度大于存储器宽度,因此外部存储器偶地址存放32位数据的低16位,外部存储器奇地址存放32位数据的高16位。外部存储器的地址是从0h到7FFFh,对应的’C32存储器映像地址从0h到3FFFh。当一条指令向逻辑地址0h装入一个32位数据时,存储器接口必须向外部16位存储器执行两个指令周期,这两个指令周期访问两个连续的外部存储器地址0h和1h,完成对32位数据的操作。

    外部8位存储器中存放8位数据,这时数据宽度与外部存储器宽度相同,所以32K外部存储区对应32K的’C32存储器映像。只不过由于是STRB1使能,所以对应的逻辑地址是从900000h到907FFFh。

    与TMS320C30和C31相比,TMS320C32的存储器接口更灵活,功能也更强大,在实际中如能灵活运用,就能设计出高效、稳定的系统。


欢迎进入老古论坛进行讨论
[另类其他] 相关文章:
三电平SIM/SMART卡接口电路
简介:
用户识别卡(SIM)与GSM蜂窝电话的接口通常需要进行电平转换, 本文针对这一应用提出了两个参考设计方案。MAX1840/MAX1841是一个将SIM/SMART卡输出的信号电平转换为控制器电平的转换器,与卡相关电路的工作电压可低至1.7V,因而可应用在1.8V的SIM/SMART卡系统中。其内部集成了两个用于复位和时钟信号的单向电平转换器和一个用于串行数据流的双向电平转换器,并对所有和卡片有连接的触点提供±10kV的ESD保护。将MAX1840与电荷泵升压电路组合可以构成一个完整的3V/5V双电平SIM/SMART卡接口电路。 ......

DTMF电路HT9200A与单片机的接口
USB与1394谁能把握先机
基于EPLD技术的PCI总线接口设计
由ADuC812与K9S6408V0A构成的便携式数据采集系统
通用串行总线(USB)设备的驱动
用AT89C2051设计超声波测距仪
DSP与ISA总线PnP卡的接口技术研究
DSP接口技术
SDH接口芯片PM5342及其应用
 
下一个:[另类其他]单片机与PC通信的简化接口
简介:
摘要: 给出了一种单片同与PC进行通信的低成本接口的设计方法,并给出了其中的关键参数,通过在实践中检验证明:该接口在对成本和体积有严格要求的系统中有着广泛的应用。 关键词: 单片机 PC 接口 通信 在单片机系统的设计中,经常遇到......
 

上一个:[另类其他]用MAX471/MAX472实现对电源的监测与保护

老古开发网版权所有 2006年9月 asp.Net V2.0 设计:老古
页面缓存:10分钟 执行时间:16毫秒