F2812外扩RAM指南:解决内存不足问题与时序配置

5星 · 超过95%的资源 需积分: 47 9 下载量 104 浏览量 更新于2024-09-14 收藏 51KB DOC 举报
本文档主要介绍了如何在TI的DSP型号F2812中进行外部RAM扩展,以解决内部RAM不足的问题。作者Superchengmin在处理一个大项目时,发现F2812的内存容量不足以满足需求,因此选择了IS61LV51216-10T型号的512K SRAM进行扩展,将其放置在区域ZONE2。 首先,硬件部分的布线设计强调了数据线和地址线的等长以及尽可能靠近DSP以减少外部干扰。尽管地址线并未严格按顺序连接,但通过灵活的布局,如将RAM的A18连接到DSP的XA15,A15连接到XA16,确保了系统的正常运行。这种设计灵活性可以简化布线,但需要注意保持信号完整性和稳定性。 在软件配置方面,关键在于调整DSP与外部RAM的接口XINTF信号的时序。根据XREADY信号的工作模式不同,需要设定不同的时序条件。具体分为三种情况: 1. 当XREADY信号被屏蔽(USEREADY=0),引导和激活期间的数据传输需满足LR、LW和TC(XTIMING)的关系。 2. 在同步采样模式(USEREADY=1, READYMODE=0)下,引导和激活阶段的要求更为严格,数据传输延迟需要至少两倍的TC(XTIMING)。 3. 异步采样(USEREADY=1, READYMODE=1)则要求引导、激活及两者之和都需满足四倍的TC(XTIMING)。 作者提供了详细的编程示例,包括引用了DSP281x_Device.h和DSP281x_Examples.h这两个头文件,以及分享了自定义的DSP281x_Xintf.c文件,该文件负责配置XINTF信号的时序以适应外部RAM的特性。此外,他还推荐了孙丽明编著的《TMS320F2812原理及其C语言程序开发》这本书,该书的128~129页有更全面的时序配置指导。 这篇文章对F2812的外部RAM扩展提供了一个实用且详尽的教程,适合初学者理解并应用于实际项目中,帮助提升DSP程序设计能力。