インテル® Agilex™ ハード・プロセッサー・システムのテクニカル・リファレンス・マニュアル

ID 683567
日付 1/19/2023
Public
ドキュメント目次

20.4.3.3.2. マスター受信機とスレーブ送信機

次の図に示すように、マスターがデータを受信している場合、マスターはデータの1つのバイトを受信すると、スレーブ送信機にACKパルスで応答します。ただし、最後のバイトは除きます。これは、マスター受信機がスレーブ送信機に最後のバイトを通知する方法です。スレーブ送信機はNo Acknowledge (NACK) ビットを検出すると、SDAラインを放棄してマスターがSTOP条件を発行できるようにします。†

マスターは、STOP条件でバスを放棄しない場合に、RESTART条件を発行することが可能です。これは、ACKパルス後に発生することを除いて、START条件と同じです。その後、マスターモードで動作しているI2Cコントローラーは、異なる方向の転送を使用して同じスレーブと通信することができます。I2Cコントローラーがサポートする複合形式のトランザクションの説明については、この章の「複合形式」の内容を参照してください。†

注: I2Cコントローラーは、ターゲット・スレーブ・アドレス・レジスター (IC_TAR) を再プログラミングする前に、シリアルポートで非アクティブになっている必要があります。†
図 106. マスター受信機のプロトコル †