这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 求助:操作39vf160无法得到正确ID

共1条 1/1 1 跳转至

求助:操作39vf160无法得到正确ID

菜鸟
2006-02-10 02:30:17     打赏
仿做的板子,SDRAM测试已通过,但我操作39vf160时居然都得到错误的回码。我按照手册写了最简单测试39vf160厂商ID和芯片ID程序,都返回0xFF,偶心急如焚,特来求助各位高手。
主控芯片为:AT91RM9200 程序片断
#define AT91_FLASH_BASIC 0x10000000
#define CMD_ADDR0 *((volatile INT16U *)(0x5555*2+AT91_FLASH_BASIC))
#define CMD_ADDR1 *((volatile INT16U *)(0x2aaa*2+AT91_FLASH_BASIC)) 下面是主函数中的
CMD_ADDR0=0xAA;
CMD_ADDR1=0x55;
CMD_ADDR0=0x90;
for(i=100;i>0;i--);
SST_id1=*(INT16U *)(AT91_FLASH_BASIC);
SST_id2=*(INT16U *)(AT91_FLASH_BASIC+2);
AT91F_DBGU_Printf("SST_ID=0x%x\n\r",SST_id1);
AT91F_DBGU_Printf("39VF160=0x%x\n\r",SST_id1); 最后结果为SST_ID=0xffff
39VF160=0xffff
正确结果应为0xbf , 0x2782,但我就是没办法得到
我一直怀疑地址设置是不是有问题,为什么地址(如0x5555)要乘以2(左移一位)我就想不通,希望高手能预解答。
我的板子上39VF160地址线A0到A19与9200上A0到A19一一对应,我今天又看9200手册,好像要求错开一位接,如9200上A1对应39VF160A0,是不是我这个搞错了,反正我搞糊涂啦。
希望大家能帮我分析一下,花了这么多时间精力做这个板子,如果卡在NORFLASH上就太亏了,小弟先说声谢谢。



关键词: 求助     操作     39vf160     无法     得到     正确    

共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]