2011-08-26 59 views
0

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

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

感谢

AK

回答

1

是我所得到的响应是不是?

答案是错误的。 Google和数据表上的30秒会告诉你。需要检查的内容(因为您没有提供任何信息):

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

  • 这是一段新的SPI代码吗?如果是的话,您是否使用示波器进行了检查,以查看您发送的内容(时钟和MOSI)是否符合您的期望,并与数据表中说明的设备所期望的内容相符?这是确定的最终方式。
  • 您的SPI代码是否可以与其他设备一起使用?
  • 您的IO引脚在MSP430上配置是否正确?
  • 您是否已经正确配置了SPI模块的相位和极性?
  • 你忘了断言芯片选择线?
  • HOLD呢?
  • 您是否记得在RDSR命令之后发送一个空字节,以便设备发送状态寄存器值?
  • 您是否看到设备在示波器上的响应? MSP430是否读取该值或不同的值?

有时你会首先尝试读取设备ID而不是状态寄存器来获取新代码。原因是设备ID永远不会改变,而状态寄存器可能会改变(虽然这取决于设备)。