JAJSXK5 November 2025 LM51251A-Q1
PRODUCTION DATA
CFG ピンは、デバイス アドレス (8 つのアドレス) を設定します。
I2C バスは、コントローラと一連のレシーバ デバイスの間の通信リンクです。このリンクは、シリアル クロック信号 (SCL) とシリアル データ信号 (SDA) で構成される 2 線式バスを使用して確立されます。コントローラとレシーバ端子との間のデータ通信で、シリアル データ ラインが双方向である場合、どの場合でも、シリアル クロックにはコントローラから電源が供給されます。各デバイスは、シリアル データ ライン (SDA) 上でデータを送信するためのオープン ドレイン出力を備えています。データ送信中にドレイン出力を high にするには、シリアル データ ラインに外付けプルアップ抵抗を配置する必要があります。このデバイスは、レシーバ I2C インターフェイスをホストします。標準モード、ファーストモード、ファーストモード プラス動作をサポートし、それぞれ最大 100kbit/s、400kbit/s、1000kbit/s のデータ レートで、I 2C 標準 3.0 互換性のある自動インクリメント アドレッシング機能を備えています。データ送信は、以下の図に示すように、コントローラのスタート ビットを使用して開始されます。START 条件は、SCL 信号の high 部分で SDA ラインが high から low に遷移するとき認識されます。スタート ビットを受信すると、デバイスは SDA 入力でシリアル データを受信し、有効なアドレスおよび制御情報をチェックします。デバイスにレシーバ アドレス ビットが設定されている場合、デバイスはアクノリッジ パルスを発行し、レジスタ アドレスとデータの受信を準備します。データ送信は、停止条件の受信またはデバイスに送信されるデータワードの受信によって完了します。停止条件は、SCL 信号の high の間に SDA 入力が low から high に遷移することと認識されます。SDA ラインのそれ以外のすべての遷移は、SCL 信号の low 部分の間に発生する必要があります。有効なアドレス、サブアドレス、データ ワードを受信した後、アクノリッジが発行されます。I2C インターフェイスは、レジスタ アドレスを自動シーケンス処理するため、特定の I2C 転送について複数のデータ ワードを送信できます。
図 6-30 I2C スタート/ストップ/アクノリッジのプロトコル
図 6-31 I2C データ送信タイミング
図 6-32 最大の立ち上がり/立ち下がり時間の I2C データ送信タイミングクロック ストレッチはサポートされていません。デバイスがビジーのときにアドレス指定され、受信したデータを処理できない場合、デバイスはそのトランザクションをアクノリッジしません。デバイスが完全に起動していない状態でコントローラが I2C トランザクションを開始した場合、デバイスはアクノレッジを返すことができません。
このデバイスは、4 種類の読み取り/書き込み動作をサポートしています。
図 6-33に、定義されたレジスタ アドレスから単一読み取りのフォーマットを示します。まず、コントローラは始動条件を発行してから、7 ビットの I2C アドレスを送信します。次に、コントローラは 0 を書き込んで、書き込み操作を実行していることを示します。コントローラは、レシーバからアクノリッジを受信すると、バス全体に 8 ビットのレジスタ アドレスを送信します。2 回目のアクノリッジ後、デバイスは内部 I2C レジスタ番号を定義された値に設定します。次に、コントローラが繰り返し始動条件を発行し、7 ビットの I2C アドレスに続いて 1 を発行し、読み取り動作を実行していることを示します。3 回目のアクノリッジを受信すると、コントローラはバスをデバイスに解放します。その後、デバイスはバス上のレジスタから 8 ビットのデータ値を返します。コントローラはアクノリッジ (NACK) を返さず、停止条件を発行します。これにより、レジスタ読み出しは終了です。
図 6-34 に示されているように、シーケンシャル読み取り動作は、単一読み取りプロトコルを拡張したものです。コントローラはデータ バイトを受信したことをアクノリッジし、デバイスはレジスタ アドレスを自動的にインクリメントして、次のレジスタからデータを返します。データ転送は、最後のデータ バイトをアクノリッジせず、停止条件を送信することによって停止します。
図 6-35に、定義されたレジスタ アドレスへの 単一書き込みの形式を示します。まず、コントローラは始動条件を発行してから、7 ビットの I2C アドレスを送信します。次に、コントローラは書き込み操作を実行することを示すために 0 を書き込みます。コントローラは、レシーバからアクノリッジを受信すると、バス全体に 8 ビットのレジスタ アドレスを送信します。2 回目のアクノリッジ後、デバイスは I2C レジスタ アドレスを定義された値に設定し、コントローラが 8 ビットのデータ値を書き込みます。3 回目のアクノリッジを受信すると、デバイスは I2C レジスタ アドレスを 1 ずつ自動インクリメントし、コントローラは停止条件を発行します。これにより、レジスタ書き込みは終了です。
シーケンシャル書き込み動作は、図 6-36 に示すように、単一書き込みプロトコルを拡張したものです。デバイスが ACK を発行した後にコントローラが停止条件を送信しない場合、デバイスはレジスタ アドレスを 1 つずつ自動的にインクリメントし、コントローラは次のレジスタに書き込みます。