PIC16F88XのI2Cプロトコルを調べています。 私がしたいのは、I2Cで受信したデータに応じて、I2CスレーブをACKまたはNACKのどちらかにすることです。データのPIC I2CスレーブACK
PICは、回線上で送信されたI2CアドレスでACKまたはNACKできますが、読み取った内容からは後続の受信バイトで常にACKになります。あれは正しいですか?次の通信において
:
Start - I2c_Addr+write/ACK - Register_value/Nack
Iスレーブレジスタ_
値の値に応じてACKまたはNACKにできるようにしたいです。スレーブがRegister _
の値を理解できない場合、それはAckではありません。
誰かがこれが不可能であることを確認するか、それを行う方法を教えてください。
質問:このI2Cトランザクションでは、PICはマスターまたはスレーブ(またはその両方)になりますか? – Nate
2つのPIC、1つのスレーブ、1つのマスター。問題はスレーブにあるようです(無関係なレジスタをNAckすることに決めました)。 複数のマスターについて考えているかもしれませんか?あなたがいて、あなたが与える情報があれば、返信することを躊躇しないでください... – Gauthier