I2C ターゲット インターフェイスにより、システム アプリケーション プロセッサから内部レジスタにアクセスできます。インターフェイスの主な機能は、各種 PHY パラメータの設定を有効化し、GPIO ピンの制御と USB-BC 機能の有効化です。TUSB2E221 リピータ機能は、電源投入後に、I2C 構成を必要とせずに動作します。
TUSB2E221 には、I2C 7 ビット ターゲット アドレス 0x4F があります。書き込みの 8 ビット アドレス:0x9E および読み出し:0x9F の詳細を示します。
I2C のデフォルト ターゲット アドレスは、ワンタイム プログラミングにより工場出荷時に変更できます。
I2C 駆動強度は、I2C を介して変更できます。
表 8-5 I2C バス速度、バス プルアップ、バス容量の推奨 I2C 駆動強度| I2C FM+ (1MHz 最大) | I2C 駆動強度 (IOL) 選択 |
|---|
| I2C バス プルアップ RPU |
|---|
| C(bus) pF | 1kΩ | 2.2kΩ | 4kΩ | 7kΩ |
|---|
| 10-50 | ≅8mA | ≅4mA | 該当なし | 該当なし |
| 10-90 | ≅8mA | 該当なし | 該当なし | 該当なし |
| 10-150 | 該当なし | 該当なし | 該当なし | 該当なし |
| 10-200 | 該当なし | 該当なし | 該当なし | 該当なし |
| I2C FM (400kHz 最大) | I2C 駆動強度 (IOL) 選択 |
|---|
| I2C バス プルアップ RPU |
|---|
| C(bus) pF | 1kΩ | 2.2kΩ | 4kΩ | 7kΩ |
|---|
| 10-50 | ≅8mA | ≅4mA | ≅2mA | 該当なし |
| 10-90 | ≅8mA | ≅4mA | 該当なし | 該当なし |
| 10-150 | ≅8mA | ≅8mA | 該当なし | 該当なし |
| 10-200 | ≅8mA | 該当なし | 該当なし | 該当なし |
| I2C STD (100kHz 最大) | I2C 駆動強度 (IOL) 選択 |
|---|
| I2C バス プルアップ RPU |
|---|
| C(bus) pF | 1kΩ | 2.2kΩ | 4kΩ | 7kΩ |
| 10-50 | ≅8mA | ≅4mA | ≅2mA | ≅1mA |
| 10-90 | ≅8mA | ≅4mA | ≅2mA | ≅1mA |
| 10-150 | ≅8mA | ≅4mA | ≅2mA | ≅2mA |
| 10-200 | ≅8mA | ≅4mA | ≅2mA | ≅2mA |
TUSB2E221 I2C レジスタにデータを書き込むには、この手順を使用します (図 8-5 を参照) :
- ホストは、スタート条件 (S) を生成することで書き込み動作を開始し、続いて TUSB2E221 7ビット アドレスおよび 0 値の「W/R」ビットで書き込みサイクルを示します。
- TUSB2E221 が、アドレス サイクルをアクノリッジします。
- ホストは、TUSB2E221 内で書き込み対象となるレジスタのオフセットを提示します。このオフセットは 1 バイトのデータで構成され、MSB ファーストで送信されます。
- TUSB2E221 が、サブアドレス サイクルをアクノリッジします。
- ホストが I2C レジスタに書き込むデータの最初のバイトを送信します。
- TUSB2E221が、バイト転送をアクノリッジします。
- ホストは書き込むデータの追加のバイトを引き続き提示することができます。各バイト転送は、TUSB2E221 からのアクノリッジで完了します。
- ホストがストップ条件 (P) を生成して書き込み動作を終了します。
リピート スタートを使用せずに TUSB2E221 I2C レジスタを読み取るには、この手順に従ってください (図 8-6 を参照)。
- ホストは、スタート条件 (S) を生成することで読み取り動作を開始し、続いて TUSB2E221 7ビット アドレスおよび 0 値の「W/R」ビットで読み取りサイクルを示します。
- TUSB2E221 が、7 ビットのアドレス サイクルをアクノリッジします。
- アクノリッジ後、ホストは引き続きクロックの送信を行います。
- TUSB2E221 は、レジスタ 00h または最後に読み取ったレジスタオフセット +1 から、メモリ レジスタの内容を MSB ファーストで送信します。読み取りの前に I2C レジスタへの書き込みが発生した場合、TUSB2E221 は書き込みで指定されたサブアドレスから開始します。
- TUSB2E221 は、各バイト転送の後、ホストからのアクノリッジ (ACK) または非アクノリッジ (NACK) を待ちます。I2C ホストは、各データ バイト転送の受信をアクノリッジします。
- ACK を受信すると、TUSB2E221 はホストがクロックを供給している限り、データの次のバイトを送信します。NAK を受信すると、TUSB2E221 を受信すると、データの送信を停止し、停止条件(P)を待機します。
- ホストがストップ条件 (P) を生成して書き込み動作を終了します。
リピート スタートを使用して TUSB2E221 が、 I2C レジスタを読み取るには、この手順に従ってください (図 8-7 を参照)。
- ホストは、スタート条件 (S) を生成することで読み取り動作を開始し、続いて TUSB2E221 7ビット アドレスおよび 0 値の「W/R」ビットで書き込みサイクルを示します。
- TUSB2E221 が、7 ビットのアドレス サイクルをアクノリッジします。
- ホストは、TUSB2E221 内で書き込み対象となるレジスタのオフセットを提示します。このオフセットは 1 バイトのデータで構成され、MSB ファーストで送信されます。
- TUSB2E221 がレジスタのオフセット サイクルをアクノリッジします。
- ホストに反復スタート条件 (Sr) が提示されます。
- ホストは、スタート条件 (S) を生成することで読み取り動作を開始し、続いて TUSB2E221 7ビット アドレスおよび 1 値の「W/R」ビットで書き込みサイクルを示します。
- TUSB2E221 が、7 ビットのアドレス サイクルをアクノリッジします。
- TUSB2E221 は、レジスタ オフセットからメモリ レジスタの内容を MSB ファーストで送信します。
- TUSB2E221 は、各バイト転送後にホストからのアクノリッジ (ACK) または非アクノリッジ (NACK) を待ちます。I2C ホストは、各データ バイト転送の受信をアクノリッジします。
- ACK を受信すると、TUSB2E221 はホストがクロックを供給している限り、データの次のバイトを送信します。NAK を受信すると、TUSB2E221 を受信すると、データの送信を停止し、停止条件(P)を待機します。
- ホストがストップ条件 (P) を生成して読み出し動作を終了します。
I2C 読み取りの開始サブアドレスを設定するには、この手順を実行します (図 8-8 を参照)。
- ホストは、スタート条件 (S) を生成することで書き込み動作を開始し、続いて TUSB2E221 7ビット アドレスおよび 0 値の「W/R」ビットで書き込みサイクルを示します。
- TUSB2E221 が、アドレス サイクルをアクノリッジします。
- ホストは、TUSB2E221 内で書き込み対象となるレジスタのオフセットを提示します。このオフセットは 1 バイトのデータで構成され、MSB ファーストで送信されます。
- TUSB2E221 がレジスタのオフセット サイクルをアクノリッジします。
- ホストがストップ条件 (P) を生成して書き込み動作を終了します。
注: 初回の電源投入後、リード手順でレジスタ オフセットが指定されていない場合 (
図 8-6 を参照)、読み取りはレジスタ オフセット 00h から開始され、I
2C ホストが読み取り動作を終了するまで、レジスタをバイト単位で順次読み取ります。読み取り動作中、
TUSB2E221 I
2C ホストから ACK を受信したかどうかにかかわらず、最後に転送されたバイトの I
2C 内部レジスタ アドレスを自動的にインクリメントします。