
本文档依据开发板例程及相关手册整理撰写
1、外部SRAM基本信息
- VCC供电3.3V。
- 输入地址包含A0-A16共17根引脚,因此最大可寻址为0x1FFFF,如下图所示。
- 每个地址可以存储一个16bits的数字,可以由片上的I/O0-I/O15输出,由此构成了所谓的128k×16内存数组。
- 相关的控制引脚有五个,分别是芯片使能引脚CE,读使能OE,写使能WE以及高低位数据控制LB与UB。
- 在片选引脚(CE)没有低电平使能的情况下,数据引脚都是高阻状态。
- 在读写引脚(OE和WE)没有低电平使能的情况下,数据引脚都是高阻状态。
- 在高低位控制引脚(LB和UB)没有低电平使能的情况下,数据引脚都是高阻状态。
- 由于28335能够实现16bits的片外数据读写,所以可以直接令高低位控制引脚(LB和UB)保持接地使能状态。
- 高低位控制引脚(LB和UB)同时低电平使能,读写状态由读写引脚(OE和WE)分别给低电平来实现状态控制。
2、硬件连接
- SRAM的17位地址线及16位数据线与28335的XA0-XA16及XD0-XD15直接连接。
- SRAM的CE引脚与28335的XZCS7连接,我手上的板子选择ZONE7作为内部扩展地址范围。
- 实际上,28335的XINTF只有4K的ZONE0、1M的ZONE6和1M的ZONE7可以扩展使用。
- SRAM的WE引脚与28335的XWE0连接。
- SRAM的OE引脚与28335的XRD连接。
- SRAM的LB和UB引脚接地。
3、DSP28335外部接口配置
- 配置外设时钟控制寄存器3(PCLKCR3)的XINTFENCLK位,使能外部接口时钟。必须先使能该位,才能配置后续的XINTF寄存器。
- 配置XINTF 配置寄存器(XINTCNF2)的XTIMCLK位,令XINTF时钟XTIMCLK与系统时钟SYSCLK