2011-08-26 56 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永遠不會改變,而狀態寄存器可能會改變(雖然這取決於設備)。