JAJSOK5R March 2011 – August 2026 TUSB7320 , TUSB7340
PRODUCTION DATA
すべてのデータ転送は、シリアルバス コントローラによって開始されます。データ転送の開始は、開始条件で示されます。図 6-3に示すように、SCL が High 状態のときに SDA ラインが Low 状態に遷移すると通知されます。要求されたデータ転送の終了は、停止条件によって示されます。この条件は、図 6-3に示すように、SCL が High 状態のときに SDA が Low から High に遷移することで通知されます。SCL 信号が High 状態の間、SDA のデータは安定している必要があります。SCL が High 状態の間に SDA 信号が変化すると、制御信号、つまり開始条件または停止条件として解釈されるためです。
図 6-3 シリアルバスの開始 / 停止条件とビット転送データは 8 ビット単位でシリアル転送されます。データ転送動作中、送信される正確なバイト数は無制限です。ただし、データ転送動作を継続するには、各バイトの後にアクノリッジ ビットが続きます。アクノリッジ (ACK) は、データ バイト レシーバが SDA 信号を Low にプルすることで示され、SCL 信号が High 状態の間も Low に維持されます。図 6-4にアクノリッジ プロトコルを示します。
ホスト コントローラは、シングル バイトの読み取り、シングル バイトの書き込み、マルチ バイトの読み取りという 3 つの基本的なシリアルバスの動作を実行します。シングル バイト動作はソフトウェア制御で行われます。マルチバイト読み取り動作は、PCI Express リセット直後にシリアル EEPROM 初期化回路によって実行されます。ホスト コントローラがサブシステム識別情報と他のレジスタ デフォルトをシリアルバス EEPROM から自動的にロードする方法の詳細については、TUSB7340 の消費電力「シリアルバス EEPROM アプリケーション」を参照してください。
図 6-5に、シングル バイトの書き込みを示します。ホストコントローラは開始条件を発行し、7 ビットのターゲット デバイス アドレスを送信し、R/W コマンドビットは 0b と等しくなります。R/W コマンドビットに 0b がある場合、データ転送が書き込みであることを示します。ターゲット デバイスは、ターゲット アドレスを認識するとアクノリッジします。ホスト コントローラによってアクノリッジが受信されない場合、シリアルバス制御およびステータス レジスタにビット 1 (SB_ERR) が設定されます (PCI オフセット BCh、シリアル バス制御およびステータス レジスタを参照)。次に、EEPROM ワード アドレスがホスト コントローラから送信され、別のターゲット アクノリッジが期待されます。次に、ホスト コントローラはデータ バイトの MSB を最初に送信し、停止条件を発行する前に、最後のアクノリッジを想定します。
図 6-5 シリアルバス プロトコル – バイト書き込み図 6-6に、シングル バイトの読み取りを示します。ホストコントローラは開始条件を発行し、7 ビットのターゲット デバイス アドレスを送信します。その際、R/W コマンドビットは 0b (書き込み) となります。ターゲット デバイスは、ターゲット アドレスを認識するとアクノリッジします。次に、EEPROM ワード アドレスがホスト コントローラから送信され、別のターゲット アクノリッジが期待されます。次に、ホスト コントローラは再起動条件を発行してから 7 ビットのターゲット アドレスを送信し、R/W コマンド ビットが 1b (読み取り) と等しくなります。再び、ターゲット デバイスはアクノリッジで応答します。次に、ターゲット デバイスは 8 ビット データ バイトを MSB から順に送信します。これは 1 バイトの読み取りなので、ホスト コントローラは応答なし (ロジック High) で応答し、最後のデータ バイトを示します。最後に、ホスト コントローラは停止条件を発行します。
図 6-6 シリアルバス プロトコル – バイト読み取り図 6-7に、マルチバイト シリアル EEPROM ダウンロード中のシリアル インターフェイス プロトコルを示します。シリアルバス プロトコルは、1 バイトの読み取りとまったく同じ手順で開始されます。唯一の違いは、複数のデータ バイトが転送されることです。転送されるデータ バイトの数は、ホスト コントローラによって制御されます。各データ バイトの後、さらに多くのデータ バイトが要求されると、ホスト コントローラはアクノリッジ (ロジック Low) を発行します。ホスト コントローラ アクノリッジなし (ロジック High) に続いて停止条件が発生すると、転送が終了します。
図 6-7 シリアルバス プロトコル – マルチバイト読み取りシリアルバス制御およびステータス レジスタのビット 7 (PROT_SEL) は、シリアルバス プロトコルを変更します。前述の 3 つのシリアルバス プロトコルの図はそれぞれ、PROT_SEL ビットのデフォルト (ロジック Low) を示しています。この制御ビットがアサートされると、ワード アドレスと対応するアクノリッジがシリアルバス プロトコルから削除されます。この機能により、システム設計者は外付け EEPROM デバイスを選択するときに、2 番目のシリアルバス プロトコルのオプションを選択できます。