华邦W25Q64读取的ID和数据手册不符
先发读ID的程序,是野火的例程,u32 SPI_FLASH_ReadID(void)
{
u32 Temp = 0, Temp0 = 0, Temp1 = 0, Temp2 = 0;
/* Select the FLASH: Chip Select low */
SPI_FLASH_CS_LOW();
/* Send "RDID " instruction */
SPI_FLASH_SendByte(W25X_JedecDeviceID);
/* Read a byte from the FLASH */
Temp0 = SPI_FLASH_SendByte(Dummy_Byte);
/* Read a byte from the FLASH */
Temp1 = SPI_FLASH_SendByte(Dummy_Byte);
/* Read a byte from the FLASH */
Temp2 = SPI_FLASH_SendByte(Dummy_Byte);
/* Deselect the FLASH: Chip Select high */
SPI_FLASH_CS_HIGH();
Temp = (Temp0 << 16) | (Temp1 << 8) | Temp2;
return Temp;
}
读出来的ID是0XEF4017,手册上是0XEF3017,
大家都是这样吗?是手册错了还是芯片坏了,或者芯片是假的?
暂时没有别的芯片替换,
大家读取的ID都是多少啊, 本帖最后由 kebaojun305 于 2013-11-12 11:55 编辑
手册是EF4017我读的也是 4017.
kebaojun305 发表于 2013-11-12 11:54 static/image/common/back.gif
手册是EF4017我读的也是 4017.
搞定了,
我的数据手册是下载的W25X16的,还是中文翻译的,
数据手册还是要看最新的英文原版的啊,
谢谢了 什么时候是EF16?什么时候是EF4017?看芯片上面的标示能区分吗 每家的ID有区别的,GD与华邦的兼容,但需要修改ID 芯片看不出ID的 手册上应该写了,但是生产厂商ID都是0xef kebaojun305 发表于 2013-11-12 11:54
手册是EF4017我读的也是 4017.
为什么不是ef16h.. xiaobocai 发表于 2013-11-12 12:13
搞定了,
我的数据手册是下载的W25X16的,还是中文翻译的,
数据手册还是要看最新的英文原版的啊,
ID7-ID0和ID15-ID0 有什么区别。。。 我的25q16,id 0XEF4015 Q的就是40吧, 支持四线的, X的应该是只支持单线或二线的老型号
页:
[1]