avr20092008 发表于 2009-2-26 21:31:20

求救关于lpc2214 扩展外部flash 39vf160(1M*16)

lpc2214 扩展外部flash 39vf160(1M*16),片选为cs1,我写了个简单的程序,向0x81000000地址写0x439a,然后再读出来,可是读出来的数是0x4343,高8位的数据正确,低八位的数据错误,向这个地址写入其他数据也出现同样的问题,请指教。

avr20092008 发表于 2009-3-4 18:40:12

自己先顶一下!

kvcs 发表于 2009-3-5 10:08:42

参考ZLG的资料.

lgl_debug 发表于 2009-3-5 11:58:31

没有把总线设为16位吧!
BCFG0 = 0x10001500 或0x0000FBEF试试.

avr20092008 发表于 2009-3-8 21:27:43

我确认硬件连接是正确的,Tcclk=17ns,flash 39vf160(1M*16)读访问时间为90ns,根据LPC2214的datasheet中求WST1和WST2值的计算公式,设置BCFG1=0x10002ca0;

#defineFLASH_ADDR                0x81000000
#defineGetAddr(addr)        (volatile unsigned short*)(FLASH_ADDR|(addr<<1))
unsigned shortWordRead(unsigned int Addr)//读函数
{
       return *GetAddr(Addr);
}
主函数中的部分程序:
WordProgram(0x00000010, 0x4032);
temp=WordRead(0x00000010);

avr20092008 发表于 2009-3-10 18:49:42

请各位路过的高手多多指点,我先在这谢谢啦!

lgl_debug 发表于 2009-3-10 19:59:10

去这里用下 H-JTAG 软件,测试你的总线上的Flash 是否正确.
www.hjtag.com

http://www.hjtag.com/forum/viewthread.php?tid=269&extra=page%3D1

xinjie1023 发表于 2012-11-13 22:37:02

终于找到一个类似的问题
页: [1]
查看完整版本: 求救关于lpc2214 扩展外部flash 39vf160(1M*16)