JAJSOP9B November 2023 – September 2024 LP5810
PRODUCTION DATA
I2C データ処理
SDA ラインのデータは、クロック信号 (SCL) の HIGH 期間中は安定している必要があります。言い換えれば、データ ラインの状態は、クロック信号が LOW のときにしか変更できません。開始条件と停止条件により、データ転送セッションの開始と終了を規定します。開始条件は、SCL ラインが HIGH の間に SDA が HIGH から LOW へ遷移することと定義されています。停止条件は、SCL が HIGH の間に SDA が LOW から HIGH へ遷移することと定義されています。開始条件および停止条件は、常にバス リーダーが生成します。バスは、開始条件の後はビジー状態とみなされ、停止条件の後はフリーとみなされます。データ転送中、バスリーダーは、反復開始条件を生成できます。最初の開始条件と反復開始条件は機能的に同等です。
データの各バイトには、アクノリッジ・ビットが続きます。アクノリッジ関連のクロック パルスはリーダーにより生成されます。アクノリッジ クロック パルスの間に、リーダーは SDA ラインを解放します (HIGH)。このデバイスは、9 回目のクロック パルスの間に SDA ラインをプルダウンすることにより、アクノリッジを通知します。このデバイスは、各バイトが受信された後、アクノリッジを生成します。
各バイトの後というアクノリッジの規則には、例外が 1 つあります。リーダーがレシーバのときには、フォロワーからクロックされた最後のバイトに否定応答すること (ネガティブ アクノリッジ) により、トランスミッタにデータの終了を通知する必要があります。このネガティブ アクノリッジには、アクノリッジ クロック パルス (リーダーが生成) も含まれますが、SDA ラインはプルダウンされません。
アドレスおよびデータ ビットは、各サイクルにおいて 8 ビット長のフォーマットで MSB ファーストで送信されます。各送信はアドレス バイト 1 から開始されます。このバイトはチップ アドレスの 5 ビット、レジスタ アドレスの上位 2 ビット、および 1 つの読み取り/書き込みビットに分かれています。レジスタ アドレスの他の 8 ビットは、アドレス バイト 2 に配置されます。このデバイスは個別モードとブロードキャスト モードの両方をサポートしています。自動インクリメント機能により、1つの転送で複数の連続レジスタへの書き込み/読み取りが可能です。連続していない場合は、新しい送信を開始する必要があります。ビット 4 およびビット 3 はデバイスによって決定されます。セクション 4 を参照してください。
アドレス バイト 1 | チップ アドレス | レジスタ・アドレス | R/W | |||||
---|---|---|---|---|---|---|---|---|
ビット 7 | ビット 6 | ビット 5 | ビット 4 | ビット 3 | ビット 2 | ビット 1 | ビット 0 | |
個別 | 1 | 0 | 1 | ビット 4 | ビット 3 | 9 番目のビット | 8 番目のビット | R: 1 W: 0 |
ブロードキャスト | 1 | 1 | 0 | 1 | 1 | |||
アドレス バイト 2 | レジスタ・アドレス | |||||||
ビット 7 | ビット 6 | ビット 5 | ビット 4 | ビット 3 | ビット 2 | ビット 1 | ビット 0 | |
7 番目のビット | 6 番目のビット | 5 番目のビット | 4 番目のビット | 3 番目のビット | 2 番目のビット | 1 番目のビット | 0 ビット |