xiaobocai 发表于 2013-11-12 11:50:27

华邦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:54:29

本帖最后由 kebaojun305 于 2013-11-12 11:55 编辑

手册是EF4017我读的也是 4017.

xiaobocai 发表于 2013-11-12 12:13:53

kebaojun305 发表于 2013-11-12 11:54 static/image/common/back.gif
手册是EF4017我读的也是 4017.

搞定了,
我的数据手册是下载的W25X16的,还是中文翻译的,
数据手册还是要看最新的英文原版的啊,
谢谢了

hfjydq 发表于 2014-5-21 12:04:48

什么时候是EF16?什么时候是EF4017?看芯片上面的标示能区分吗

foric 发表于 2015-2-17 11:19:03

每家的ID有区别的,GD与华邦的兼容,但需要修改ID

xiao_yao 发表于 2015-4-29 13:04:13

芯片看不出ID的

wyq200704 发表于 2015-8-23 09:24:55

手册上应该写了,但是生产厂商ID都是0xef

panhai0101 发表于 2015-10-22 11:08:09

kebaojun305 发表于 2013-11-12 11:54
手册是EF4017我读的也是 4017.

为什么不是ef16h..

panhai0101 发表于 2015-10-22 11:14:27

xiaobocai 发表于 2013-11-12 12:13
搞定了,
我的数据手册是下载的W25X16的,还是中文翻译的,
数据手册还是要看最新的英文原版的啊,


ID7-ID0和ID15-ID0    有什么区别。。。

cnxh 发表于 2022-1-18 14:06:50

我的25q16,id 0XEF4015

tomzbj 发表于 2022-1-18 15:01:35

Q的就是40吧, 支持四线的, X的应该是只支持单线或二线的老型号
页: [1]
查看完整版本: 华邦W25Q64读取的ID和数据手册不符