JAJSOB8C March 2023 – August 2025 ADS127L21
PRODUCTION DATA
複数の ADC を使用する同時サンプリング システムでは、デイジー チェーン ストリングの接続により、ホスト コントローラへの SPI I/O の数を減らすことができます。デイジー チェーン接続では、あるデバイスの SPI 出力が次のデバイスの SPI 入力に接続されます。この接続により、チェーン接続されたデバイスは、ホストコントローラから見ると、単一の論理デバイスとして認識されます。デイジー チェーン動作には特別なプログラミングは必要ありません。単純に追加のシフト クロックを適用するだけで、チェーン内のすべてのデバイスにアクセスできます。動作を簡素化するため、各デバイスに同じ SPI フレーム サイズをプログラムします。たとえば、すべてのデバイスの CRC オプションをイネーブルにすると、 32 ビットのフレーム サイズが生成されます。
デイジーチェーン構成で接続された 4 台のデバイスを、図 7-42 に示します。ADS127L21 (1) の SDI はホストの SPI データ出力に、ADS127L21 (4) の SDO/DRDY はホストの SPI データ入力に接続します。シフト動作は、チェーン内のすべてのデバイスで同時に行われます。各 ADC が変換データのシフトを完了すると、SDI のシフトインされたデータが SDO/DRDY に出力されます。次に、このピンはチェーン内の次のデバイスの SDI を駆動します。シフト動作は、チェーン内の最後のデバイスに到達するまで続けられます。CS が High になると、SPI フレームは終了します。この時点で、各デバイスにシフトインされたデータが解釈されます。SDO/DRDY ピンは、データ出力専用モードにプログラムする必要があります。
デバイスが電源投入された後の最初の通信で各デバイスにより使用される 24 ビット フレームのサイズを、図 7-43 に示します。
データを入力するため、ホストは最初に、チェーン内の最後のデバイス向けのデータをシフトインします。各 ADC の入力バイト数は、出力フレーム サイズと一致するようにサイズ設定されています。デフォルトのフレーム サイズは 24 ビットなので、まず、各 ADC では、2 つのコマンド バイトの前にパッド バイトを付加して 3 バイトが必要です。ADC (4) の入力データが最初で、次に ADC (3) の入力データ、以後同様に続きます。
図 7-42 のデイジー チェーンにおけるレジスタの書き込み動作の詳細な入力データ シーケンスを 図 7-44 に示します。各 ADC について、40 ビットのフレームが示されています (データが 24 ビットに加えて、STATUS および CRC バイトがイネーブル)。コマンド動作は、ADC ごとに異なる場合があります。レジスタの読み取り動作では、レジスタのデータを読み取るために 2 番目のフレーム動作が必要です。
図 7-42 に記載されているデバイス接続から変換データを読み取るためのクロック シーケンスを、図 7-45 に示します。この例は、32 ビットの出力フレーム (データが 24 ビットに加えて、CRC バイトがイネーブル) を示しています。シーケンス内の最初は ADC (4) の出力データで、次に ADC (3) のデータ、以後同様に続きます。フレームあたりのビット数にチェーン内のデバイス数を乗算した値が、データをシフト アウトするために必要なクロック数です。この例では、出力フレームが 32 ビット × 4 つのデバイスで、合計クロック数は 128 です。
デイジー チェーン構成で接続されるデバイスの最大数は、SCLK 信号の周波数、データ レート、およびフレームあたりのビット数によって制限されます。式 22 によって、チェーン内で使用できるデバイスの最大数を計算できます。パラレル接続の SPI にも同じ制限が適用されます。この場合も、各 ADC からのデータは直列順に読み取られるためです。
たとえば、デイジー・チェーン接続デバイスの最大数は、⌊20MHz / (100kHz · 32)⌋ の小数点以下切り捨てで、6 になります。ここで、fSCLK = 20MHz、fDATA = 100kSPS、32 ビット フレームが使用されると想定しています。