MSP430 SPI至M25P64

时间:2011-08-26 23:14:52

标签: spi msp430

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

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

由于

AK

1 个答案:

答案 0 :(得分:1)

  

我得到的回答是不是正确?

回答错了。谷歌和数据表上的30秒将告诉你。要检查的事项(因为您没有提供任何信息):

  

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

  • 这是一段新的SPI代码吗?如果是这样的话,你用示波器检查了你发出的信号(时钟和MOSI)是你所期望的,并且与设备所期望的数据表相匹配?这是确定的明确方式。
  • 您的SPI代码是否适用于任何其他设备?
  • 您的IO引脚是否在MSP430上正确配置?
  • 您是否正确配置了SPI模块的相位和极性?
  • 您是否忘记断言芯片选择线?
  • HOLD怎么办?
  • 您是否记得在RDSR命令之后发送一个虚拟字节,以便设备发送状态寄存器值?
  • 您是否在示波器上看到设备的响应? MSP430是读取该值还是其他值?

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