登录站点

用户名

密码

AT49LV1024A的中文资料

已有 174 次阅读  2010-07-26 19:28
使用微控制器中通用I/O模块模拟实现外部总线接口是一个比较好的方法,但目前微控制器中GPIO模块一般仅包含8个I/O口,而大容量的存储芯片一般的地址总线和数据总线都是16位或者更高位数的。这种情况下需要使用2个GPIO端口组合才能模拟,速度不高。

QE128微控制器中的快速GPIO模块(RGPIO)是一个比较特殊的模块。该模块直接与处理器的32位内部总线连接,支持字节、字和双字的访问,支持单周期、零等待的数据传输。这种特性与普通的GPIO有较大区别。区别的根本原因在于普通的GPIO模块都是与微控制器内部的从设备总线连接的。

实现的关键在于,如何使一个RGPIO模块既可以作为地址总线使用,又可以作为数据总线使用。通过对总线的分析,所有的数据通信都由主设备发起,然后发送地址信号,最后发送数据或接收总线数据,这种操作是有先后顺序的。基于这种分析,将RGPIO模块分时复用便可解决此问题。

使用QE128快速GPIO实现外部总线接口的设计示意图如图1所示。

RGPIO模块的16个引脚连接外部设备的地址总线和数据总线(此处需要注意),各信号线的含义如表1所列。其中的GPIO表示微处理器中方向可以为输出的通用输入/输出引脚。需要注意的是,RGPIO模块的16个引脚是与两个通用I/O模块PORTC和PORTE复用的,所以在原理图设计时,用作控制信号的GPIO引脚应选择PORTC和PORTE端口之外的GPIO。另外,如果RGPIO需要内部上拉,则需要设置PORTC和PORFE的内部上拉寄存器。这一点在软件设计中的外部总线接口初始化函数Exb_Init中有体现。

2? 硬件连接实例

以Atmel公司的单电压存储器AT49LV1024A为例。AT49LV1024A存储容量为128 KB(64K×16位),工作电压为3.3 V,可以直接与QE128连接。AT49LV1024A的地址线和数据线宽度均为16位,控制信号包括芯片使能信号CE、输出使能信号OE和写使能信号WE。

图2为QE128与AT491LV1024A的硬件连接实例。在本实例中,锁存器使用的是2片TI公司的8路D型锁存器74HC373.2片74HC373的锁存使能LE(Latch Enable)引脚相连,通过QE128的TE信号控制来选择地址总线和数据总线。

地址/数据信号外的其他控制信号使用GPIO控制。本实例中使用PTF端口的4个引脚。

上一篇: 保护电路设计 下一篇: LT3782的中文资料

分享 举报