0

MSP430 用の SPI を作成しました。WRSR(01h) または RDSR(05h) を M25P64 フラッシュに送信すると。
フラッシュ SPI_MISO から得られる応答は FFh です。

私の質問は、「私が得た回答は正しいですか?」ということです。SPI とフラッシュの間のハンドシェイクが正しいことを理解するにはどうすればよいですか?

ありがとう

AK

4

1 に答える 1

1

私が得た回答は正しいですか?

応答が間違っています。Google とデータシートで 30 秒でそれがわかります。確認事項(情報を提供していないため):

SPI とフラッシュの間のハンドシェイクが正しいことを理解するにはどうすればよいですか?

  • これは新しい SPI コードですか? その場合、オシロスコープでチェックして、送信するもの (クロックと MOSI) が期待どおりであり、デバイスが期待するデータシートと一致していることを確認しましたか? それが確実な決定的な方法です。
  • SPI コードは他のデバイスで動作しますか?
  • MSP430 で IO ピンが正しく構成されていますか?
  • SPI モジュールの位相と極性を正しく設定しましたか?
  • チップセレクトラインをアサートするのを忘れましたか?
  • ホールドはどうですか?
  • デバイスがステータス レジスタの値を送信するように、RDSR コマンドの後にダミー バイトを送信することを覚えていましたか?
  • オシロスコープでデバイスからの応答が見られますか? MSP430 はその値を読み取りますか、それとも別の値を読み取りますか?

新しいコードのステータス レジスタではなく、まずデバイス ID を読み取ろうとする方がよい場合があります。その理由は、デバイス ID が変更されることはありませんが、ステータス レジスタは変更される可能性があるためです (ただし、デバイスによって異なります)。

于 2011-08-27T20:28:46.900 に答える