大家好!有做过SST25VF系列的SPI通讯吗?我用模拟总线和SPI硬件都试验了,读ID返回的数据还是和手册上的不符合,读ID(0) 应该要返回0xfb 读ID(1)应该返回0x8e 而且继续读下去,两者数据会交替出现。我的问题是:不管模拟还是硬件SPI总线,SST25VF080B绝对是有反应的,具体来讲,就是读ID(命令码是:0x90或者0xab都一样的),地址是0时,返回0xfb(貌似已经对了,和手册符合);地址是1,返回0x8c,这个不对,这个应该是SST25VF020B的地址。更加不对的是:继续读下去,交替出现的数据是非常有规律的:以地址0为例,一直读下去,出现的数据循环为:0xBF,[0X19,0XF8,0XCF,0XC6,0X7E,0X33,0XF1,0X9F,0X8C,0XFC,0X67,0XE3,0X3F,
[0X19,0XF8,0XCF,0XC6,0X7E,.......................................................0X3F]
就是这样的数据,从数据来分析,整个数据链似乎慢慢在移位,这个和SPI的数据移位似乎有关联?
我查找了好多资料,从SST官方的C51驱动,到众多网友的提供的宝贵的资料,用LPC2131,LPC2478,模拟,硬件SPI,全部试过了,还是不行。
SST25VF080B有一个特点,就是上升沿打进数据,下降沿输出数据,故在打完最后一位后,若CLK置0,则首位数据已经输出了,这点也已经注意到了。
恳请熟悉这款flash的网友帮忙,看我哪里疏忽了?我咨询了芯片销售商,他说保证是原装进口的,我无语了。哪怕有SST25VF080B的开发板,我买一块也可以啊!真是焦虑!SOS! |