0

Microchip I2C EEPROM 24XX64 からデータを読み取るプログラムを作成しました。最初に、READ 操作を示すコマンド バイトの確認応答をスレーブから取得できました。おそらく、データ ビットの代わりに、モデル シミュレータで stL (書き込みドライブの Low 信号) を確認できました。この理由と、この信号を克服するために何をしなければならないかを知りたい.

4

1 に答える 1

3

I2C スレーブから読み取るには、通常、最初にレジスタ アドレスを書き込む必要があります。読み取るプロセスは次のとおりです。

  • 始める
  • デバイスアドレス + 書き込み
  • レジスタ アドレス (バイト数はスレーブによって異なります)
  • リピートスタート
  • デバイスアドレス + READ
  • スレーブ ACK
  • マスターが十分なバイト数と NACK を読み取る
  • 止まる

読み取り用のレジスタ アドレスを設定するために書き込みを行いましたか?

于 2012-10-10T17:57:07.283 に答える