F2812外部扩展RAM_第1页
F2812外部扩展RAM_第2页
F2812外部扩展RAM_第3页
F2812外部扩展RAM_第4页
F2812外部扩展RAM_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、F2812外部扩展RAMF2812外部扩展RAM扩展了块512K的SRAM于区域ZONE2,型号为IS61LV51216-10T。连接电路图布线时数据线和地址线应该尽量等长,RAM尽量靠近 DSP,减小外部干扰。地址线没必要对应,为了方便布线可以适当颠倒顺序。在上图中RAM的A18与DSP的XA15相连,而RAM的A15与DSP的XA16连接,并不会影响正常工作。2.软件部分软件部分主要是编写两个文件:DSP281x_Xintf.c (时序配置)和 CMD。2.1 时序配置文件当与特定外部设备连接时,需要调整XINTF信号的时序,如读写操作的建立和保持时序。这些时序参数可以通过每个区域的XTI

2、MING寄存器独立配置,每个区域也可以选择是否使用XREADY信号进行采样,用户可以根据访问的存储器,最大程度的提高XINTF的效率。(1) 如果XREADY信号被屏蔽(USEREADY=O),需要满足下列条件:引导部分:LR>=tc(xtim)LW>=tc(xtim)注:tc(xtim)为周期时间,XTIMING。(2) 如果XREADY信号设置为同步采样模式( USEREADY=1 , READYMODE=0 ),需 要满足下列条件:引导部分:LR>=tc(xtim)LW>=tc(xtim)激活部分:AR>=2 x tc(xtim)AW>=2 x tc(

3、xtim)(3) 如果XREADY 信号设置为异步采样方式时(USEREADY=1 , READYMODE=1 ),需要满足下列条件:引导部分:LR>=tc(xtim)LW>=tc(xtim)激活部分:AR>=2 x tc(xtim)AW>=2 x tc(xtim)引导 + 激活:LR+AR>=4 x tc(xtim)LW+RW>=4 x tc(xtim)具体介绍请参考图书TMS320F2812原理及其C语言程序开发(作者孙丽明,清华大学出版社)的128129页。以下是我写的 DSP281x_Xintf.c :#in elude "DSP281x_

4、Device.h"/ DSP281x Headerfile In elude File#in clude "DSP281x_Examples.h"/ DSP281x Examples In clude File/void In itXi ntf(void)#if DSP28_F2812/ All Zones/ Timi ng for all zones based on XTIMCLK = 1/2 SYSCLKOUTXi ntfRegs.XINTCNF2.bit.XTIMCLK = 1;/ No write bufferi ngXi ntfRegs.XINTCNF

5、2.bit.WRBUFF = 0;/ XCLKOUT is en abledXi ntfRegs.XINTCNF2.bit.CLKOFF = 0;/ XCLKOUT = XTIMCLK/2Xi ntfRegs.XINTCNF2.bit.CLKMODE = 1;/ Zone 2/ When using ready, ACTIVE must be 1 or greater/ Lead must always be 1 or greater/ Zone write timi ngXi ntfRegs.XTIMING2.bit.XWRLEAD = 3;/mi nimum value is 1Xi nt

6、fRegs.XTIMING2.bit.XWRACTIVE = 7;/mi nimum value is 0Xin tfRegs.XTIMING2.bit.XWRTRAIL = 3;/mi nimum value is 0/ Zone read tim ingXi ntfRegs.XTIMING2.bit.XRDLEAD = 3;/minimum value is 1Xi ntfRegs.XTIMING2.bit.XRDACTIVE = 7;/minimum value is 0Xin tfRegs.XTIMING2.bit.XRDTRAIL = 3;/mi nimum value is 0/

7、double all Zone read/write lead/active/trail tim ingXi ntfRegs.XTIMING2.bit.X2TIMING = 1;/ Zone will sample XREADY signalXi ntfRegs.XTIMING2.bit.USEREADY = 1;/ sample asynchronousXi ntfRegs.XTIMING2.bit.READYMODE = 1;/ Size must be 1,1 - other values are reservedXi ntfRegs.XTIMING2.bit.XSIZE = 3;Xin

8、 tfRegs.XBANK.bit.BANK = 2;Xin tfRegs.XBANK.bit.BCYC = 7;/Force a pipeli ne flush to en sure that the write to/the last register con figured occurs before retur ning. asm(” RPT #7 | NOP");#en dif调试时可以将读写时间设为最大,然后一点一点降低,直到能稳定读写的最小时间。记得在main函数里调用InitXintf(),如:void mai n(void)In itSysCtrl();In itX

9、i ntf();2.2 CMD文件的编写上述步骤完成之后,就可以编写CMD,写法请参考其他资料。以下是我写的CMD文件,可以根据个人爱好适当更改。同时该CMD文件一定要跟DSP281x_Headers_nonBIOS.cmd(可以在TI网站上下载)配合使用,即两个CMD都要加入工程里面。MEMORYPAGE 0:RAMM0PRAMH0:origin = 0x000000, le ngth = 0x000400 :origin = 0x3F8002, le ngth = 0x000FFEBEGIN:origin :=0x3F8000, le ngth=0x000002BOOTROM (RW):o

10、rigi n =:0x3ff000, le ngth =0x000fc0VECTORS (RW):origi n =:0x3fffc2, le ngth = 0x00003eRESET:origin :=0x3FFFC0, le ngth=0x000002ZONE2:origin :=0x080000, le ngth=0x03ffff5F2812外部扩展RAM#F2812外部扩展RAMPAGE 1 :#F2812外部扩展RAM#F2812外部扩展RAMRAMM1:origin =0x000400, le ngth =0x000400DRAMH0:origin =0x3f9000, le ng

11、th =:0x001000ZONE2:origin =0x0C0000, le ngth :=0x03ffff#F2812外部扩展RAM#F2812外部扩展RAMSECTIONS#F2812外部扩展RAM#F2812外部扩展RAMcodestart:> BEGIN,PAGE=0ramfu ncs:> PRAMH0,PAGE :=0.text:> ZONE2,PAGE = 0.cin it:> ZONE2,PAGE=0.pi nit:> ZONE2,PAGE=0.switch:> RAMM0,PAGE =0.reset:> RESET,PAGE=0, TYPE.stack:> RAMM1,PAGE =

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论