求救关于lpc2214 扩展外部flash 39vf160(1M*16)
lpc2214 扩展外部flash 39vf160(1M*16),片选为cs1,我写了个简单的程序,向0x81000000地址写0x439a,然后再读出来,可是读出来的数是0x4343,高8位的数据正确,低八位的数据错误,向这个地址写入其他数据也出现同样的问题,请指教。 自己先顶一下! 参考ZLG的资料. 没有把总线设为16位吧!BCFG0 = 0x10001500 或0x0000FBEF试试. 我确认硬件连接是正确的,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); 请各位路过的高手多多指点,我先在这谢谢啦! 去这里用下 H-JTAG 软件,测试你的总线上的Flash 是否正确.
www.hjtag.com
http://www.hjtag.com/forum/viewthread.php?tid=269&extra=page%3D1 终于找到一个类似的问题
页:
[1]