• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

SPI读FLASH ID出错

skawu 2018-06-22 浏览量:2748

001.jpg

0xed 0x17是flash芯片的ID,但是并不是每次都能读对,可能是什么原因呢?开机读取芯片的ID,图上是按复位按键后的打印

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 一是SPI的速度,要与Flash的芯片上的精度匹配。

    二是读取的频率不可以太高了吧,每次读取加一个小延时试试

    • 发布于 2018-06-25
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:8
  • 这说明您操作spi的速率可能很临界。
    • 发布于2018-06-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个可能是你的驱动时序有问题,你要检查一下你的驱动时序是不是跟数据手册一致
    • 发布于2018-06-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 看一下读取的时候是不是对SPI FLASH进行了别的操作,导致读出的数据异常
    • 发布于2018-06-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 我从来没遇到过这个情况,一般有可能是SPI的引脚受到干扰或者是SPI总线速度超过SPI FLASH最高速度限制了。

    • 发布于2018-06-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个一般都是SPI的线被干扰导致的,挂一个示波器观察一下你的通信线的波形,确定没有干扰再查一下寄存器是不是都写入正常了
    • 发布于2018-06-28
    • 举报
    • 评论 0
    • 0
    • 0

  • spi速度太快了,降低一些试试看,或者在miso上串联一个33r左右的电阻放置干扰
    • 发布于2018-07-13
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

SPI读FLASH ID出错