JAJSCL8C May 2012 – September 2025 INA3221
PRODUCTION DATA
特定のINA3221レジスタにアクセスするには、該当する値をレジスタ ポインタに書き込みます。レジスタ、および対応のアドレスの完全な一覧については、表 7-3 を参照してください。レジスタのポインタの値 (図 7-9 を参照) は、R/W ビットが Low になっているターゲット アドレス バイトの後に送信される最初のバイトです。INA3221への書き込み動作を行うたびに、レジスタのポインタ値が必要です。
レジスタ書き込みは、コントローラによって送信される最初のバイトから開始されます。このバイトはターゲット アドレスで、R/W ビットは Low です。その後で、INA3221 は有効なアドレスの受信をアクノリッジします。コントローラから送信される次のバイトは、データを書き込むレジスタ アドレスです。このレジスタのアドレス値により、レジスタのポインタは目的のレジスタに更新されます。次の 2 バイトは、レジスタのポインタによってレジスタ アドレスに書き込まれます。INA3221 は、各データ バイトの受信をアクノリッジします。コントローラは、開始条件または停止条件を生成することによりデータ転送を終了します。
INA3221 から読み取りを行う場合、書き込み動作によってレジスタのポインタに保存されている最後の値によって、読み取り動作時に読み取るレジスタが決定されます。読み出し操作のためにレジスタ ポインタを変更するには、新しい値をレジスタ ポインタに書き込みます。この書き込みを行うには、ターゲット アドレス バイトを R/W ビット Low で発行し、続いてレジスタのポインタ バイトを送信します。追加のデータは必要ありません。その後、コントローラはスタート条件を生成し、R/W ビットを High に設定したターゲット アドレス バイトを送信して、読み取りコマンドを開始します。次のバイトはターゲットから送信され、レジスタのポインタで指定されるレジスタの最上位バイトです。このバイトに続いて、コントローラからアクノリッジがあります。次に、ターゲットは最下位バイトを送信します。コントローラは、データ バイトの受信をアクノリッジします。コントローラは、任意のデータ バイトを受信した後にノン アクノリッジを生成するか、スタート条件またはストップ条件を生成することにより、データ転送を終了します。同じレジスタから繰り返し読み取ることが望ましい場合は、レジスタのポインタ バイトを連続送信する必要はありません。次の書き込み動作によって値が変更されるまで、INA3221 はレジスタのポインタの値を保持します。
書き込みおよび読み取り動作のタイミング図を、それぞれ 図 7-10 と 図 7-11 に示します。レジスタのバイトは、最上位バイトが最初に、その後で最下位バイトが送信されることに注意してください。
SMBus のアラート応答動作のアラート応答タイミング図を、図 7-12 に示します。