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

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

20.4.2.2. 複合形式

I2Cコントローラーは、7ビットと10ビットのアドレス指定モードの両方において、読み出しと書き込みが混在する複合形式のトランザクションをサポートします。†

I2Cコントローラーは、アドレスおよびアドレス形式が混在する複合形式のトランザクション (つまり、7ビット・アドレスのトランザクションに続いて10ビット・アドレスのトランザクションが行われる、またはその逆) をサポートしていません。†

複合形式の転送を開始するには、IC_CONレジスターのIC_RESTART_ENビットを1に設定する必要があります。この値が設定され、マスターとして動作している場合、I2CコントローラーはI2C転送を完了すると、送信FIFOをチェックし、次の転送を実行します。この転送の方向が前の転送と異なる場合は、複合形式を使用して転送が発行されます。IC_RESTART_ENが0の場合は、STOPが発行されて、それにSTART条件が続きます。RESTART条件を生成する別の方法は、DATA_CMDレジスターのRestartビット [10] を設定することです。転送の方向が変わるか変わらないかにかかわらず、RESTART条件が生成されます。†