0

我为 MSP430 编写了一个 SPI。如果我将 WRSR(01h) 或 RDSR(05h) 发送到 M25P64 闪存。
我从 Flash SPI_MISO 得到的响应是 FFh。

所以我的问题是“我得到的回应是对的吗?” 如何理解我的 SPI 和 Flash 之间的握手是正确的?

谢谢

AK

4

1 回答 1

1

我得到的回应是否正确?

反应是错误的。谷歌和数据表中的 30 秒会告诉你这一点。要检查的事项(因为您没有提供任何信息):

如何理解我的 SPI 和 Flash 之间的握手是正确的?

  • 这是一段新的 SPI 代码吗?如果是这样,您是否使用示波器检查过您发送的内容(时钟和 MOSI)是否符合您的预期并与数据表中的设备预期相符?这是确定的最终方法。
  • 您的 SPI 代码是否适用于任何其他设备?
  • MSP430 上的 IO 引脚配置是否正确?
  • 您是否为相位和极性正确配置了 SPI 模块?
  • 你忘记断言片选线了吗?
  • 持有呢?
  • 您是否记得在 RDSR 命令之后发送一个虚拟字节,以便设备发送状态寄存器值?
  • 您是否在示波器上看到设备的响应?MSP430 是读取该值还是其他值?

有时您最好首先尝试读取设备 ID,而不是读取新代码的状态寄存器。原因是设备 ID 永远不会改变,而状态寄存器可能会改变(尽管这取决于设备)。

于 2011-08-27T20:28:46.900 回答