F2812外扩RAM指南:解决内存不足问题与时序配置
5星 · 超过95%的资源 | 下载需积分: 47 | DOC格式 | 51KB |
更新于2024-09-14
| 199 浏览量 | 举报
本文档主要介绍了如何在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程序设计能力。
相关推荐
rong20112100
- 粉丝: 0
- 资源: 1
最新资源
- DWR中文文档v0.9
- Oracle 概念 第一章 概述
- 深入浅出linux driver编写
- C++职业程序员必备手册
- LPC2114/2124/2212/2214中文手册
- windows mobile 6.1注册表修改技巧
- 最新.net软件工程师面试题(自己辛苦整合)
- c++ 探秘 之 c++ viewer -2 (难找的好刊)
- loadrunner教程
- DSP实验指导书,CCS的安装使用等,适用于DSP系列,如DSP2407,DSP2812等
- c++ 探秘 之 c++ viewer -2 (难找的好刊)
- Practical.Apache.Struts2.Web.2.0.Projects.pdf
- Linux编译内核详解
- WCF入门 (Windows Communication Foundation)
- c++ 深入探秘 之 c++ viewer-1
- 汇编讲解 电子书 txt