デバイスIDの読み取りにPF5020 I2Cスレーブアドレスを使用するためのヘルプが必要です現在、PF5020 PMIC を I2C 経由でインターフェイスし、デバイス ID を読み取る作業を行っています。次のスレーブ アドレスを使用してデバイスと通信しようとしましたが、応答がありませんでした。
0x08
0x08 << 1 (つまり0x10)
0x10
0x11
PF5020 の正しい 7 ビット スレーブ アドレスを確認していただけますか?また、デバイス ID を読み取るために使用すべき特定の手順やレジスタ アドレスがある場合は、その情報もいただければ幸いです。
どうぞよろしくお願いいたします。
よろしくお願いいたします。
[シヴァニ]
Re: Help needed with PF5020 I2C slave address for reading device IDこんにちは、
スレーブから読み取るには:
- マスターは最初に、どのレジスタから読み取りたいかをスレーブに指示する必要があります。マスターは、R/W ビットが論理 0 (書き込みを示す) に等しいスレーブ アドレスを送信し、その後に読み取りたいレジスタ アドレスを送信して送信を開始します。
- スレーブがこのレジスタ アドレスを確認すると、マスターは再度 START 条件を送信し、その後に R/W ビットがロジック 1 (読み取りを示す) に設定されたスレーブ アドレスを送信します。今回はスレーブが読み取り要求を確認し、
マスターは SDA バスを解放しますが、スレーブへのクロックの供給は継続します。トランザクションのこの部分では、マスターはマスター受信機になり、スレーブはスレーブ送信機になります。
- マスターはクロックパルスの送信を継続しますが、スレーブがデータを送信できるように SDA ラインを解放します。各データ バイトの最後に、マスターは ACK をスレーブに送信し、スレーブがさらにデータを受け取る準備ができていることを知らせます。
- マスターは、期待するバイト数を受信すると、NACK を送信し、通信を停止してバスを解放するようにスレーブに通知します。
- その後、マスターは STOP 条件で通信を終了します。

アプリケーションノートAN13107 PFシリーズPMIC I2Cバス通信の概要を参照してください。
これが役に立つことを祈ります!