野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 15372|回复: 2

AT45DB161D_Flash 读取不了ID号??

[复制链接]
发表于 2016-3-15 10:32:35 | 显示全部楼层 |阅读模式
有人用过AT45DB161D的Flash片子没?   我读取的ID号是全FF  正确的应该是0x1F260000  求助啊   纠结好久了~~~
FlashID = SPI_FLASH_ReadID();
u32 SPI_FLASH_ReadID(void)
{
  u32 Temp = 0, Temp0 = 0, Temp1 = 0, Temp2 = 0, Temp3 = 0;

  /* Select the FLASH: Chip Select low */
  SPI_FLASH_CS_LOW();

  /* Send "RDID " instruction */
  SPI_FLASH_SendByte(0x9F);                //Manufacturer and Device Read   Datasheet P44

  /* Read a byte from the FLASH */
  Temp0 = SPI_FLASH_SendByte(Dummy_Byte);
        //printf("Temp0 =0x%X\n",Temp0);

  /* Read a byte from the FLASH */
  Temp1 = SPI_FLASH_SendByte(Dummy_Byte);
//        printf("Temp1 =0x%X\n",Temp1);
  /* Read a byte from the FLASH */
  Temp2 = SPI_FLASH_SendByte(Dummy_Byte);
//        printf("Temp2 =0x%X\n",Temp2);
  /* Read a byte from the FLASH */
  Temp3 = SPI_FLASH_SendByte(Dummy_Byte);
// printf("Temp3 =0x%X\n",Temp3);
  /* Deselect the FLASH: Chip Select high */
  SPI_FLASH_CS_HIGH();

  Temp = (Temp0 << 24) | (Temp1 << 16) | (Temp2<<8) | Temp3;

  return Temp;
}

回复

使用道具 举报

发表于 2016-3-15 10:39:50 | 显示全部楼层
spi没有配置好,或flash芯片没有正常初始化
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-3-15 11:15:21 | 显示全部楼层
flyleaf 发表于 2016-3-15 10:39
spi没有配置好,或flash芯片没有正常初始化

谢谢火哥,问题已解决,换个片子,好了,不是片子坏了就是虚焊!!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-23 22:01 , Processed in 0.039266 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表