JAJSML0 December 2025 ADS125P08
PRODUCTION DATA
SEQUENCER_CFG レジスタの DRDY_CFG[1:0] ビットを使用して、シーケンサ動作中の DRDY ピンの動作を構成します。
DRDY の動作には、次の 4 つのモードがあります。モードに応じて、DRDY は Low を駆動します
新しい変換結果が利用可能になるたびに DRDY を Low に駆動するための DRDY 動作を、図 7-22に示します (DRDY_CFG[1:0] = 00b)。この例には 2 つのシーケンス ステップを示し、最初のシーケンス ステップでADC 変換を 4 回実行し、2 番目のシーケンス ステップでの ADC 変換を 3 回実行します。DRDY は、個別の変換結果が利用可能になるごとに Low に駆動されます。
新しいシーケンス ステップの開始時、最初の変換は完全にセトリングされたデータですが、通常のデータ周期 tDATA = 1 / fDATA に比べて遅延 (レイテンシ時間) が発生します。このレイテンシは、デジタル フィルタの完全なセトリングを考慮するために必要です。レイテンシ時間は、データ レートおよびフィルタ モードに依存します (フィルタのレイテンシの詳細については、デジタル フィルタセクションを参照してください)。時間 tSETTLE は、シーケンス ステップの開始 (前のステップの最後の DRDY 立ち下がりエッジ) から、新しいシーケンス ステップ内の最初の DRDY 立ち下がりエッジまでの時間です。時間 tSETTLE には、このシーケンス ステップのステップ構成ページの STEPx_DELAY_MSB[7:0] ビットおよび STEPx_DELAY_LSB[7:0] ビットで定義されるプログラマブル遅延も含まれます。その結果、tSETTLE はプログラマブル遅延 tSTEPx_DELAY とフィルタ レイテンシ tSTEPx_FLTR_LATENCY の合計となります。
図 7-22において、ADC からのデータが読み取られない場合、DRDY は Low のまま維持され、次の DRDY 立ち下がりエッジの直前に High パルスが発生します。各変換結果が完了した後で ADC からデータを読み取ると、変換データの読み取り動作中に 8 番目の SCLK エッジで DRDY は強制的に High になります。これを図 7-23に示します。ここでは、DRDY の立ち下がりエッジの直後に、新しいデータが読み取られ、新しいデータが利用可能であることを示します。
シーケンス ステップが完了するたびに DRDY を Low に駆動するための DRDY 動作を、図 7-24に示します (DRDY_CFG[1:0] = 01b)。この例には 2 つのシーケンス ステップを再度示し、最初のシーケンス ステップでADC 変換を 4 回実行し、2 番目のシーケンス ステップでの ADC 変換を 3 回実行します。各シーケンス ステップの最後の変換結果が利用可能なとき、DRDY は Low に駆動されます。
フル シーケンスが完了するたびに DRDY を Low に駆動するための DRDY 動作を、図 7-25に示します (DRDY_CFG[1:0] = 10b)。この例では、シーケンス全体は 2 つのシーケンス ステップ (STEP0 と STEP1) のみで構成されています。最後のシーケンス ステップの最後の変換結果が利用可能なとき、DRDY は Low に駆動されます。
表 7-26に、FIFO スレッショルドに基づく DRDY 動作を示します (DRDY_CFG[1:0] = 11b)。このモードでは、FIFO_DEPTH[8:0] ビットで示される FIFO の深度が監視され、DRDY の動作 (FIFO_THRES_A[8:0] および FIFO_THRES_B[8:0]) を制御する 2 つの FIFO スレッショルドと比較されます。FIFO バッファの動作と FIFO_DEPTH[8:0] ビットの詳細については、FIFO バッファセクションを参照してください。FIFO の深度がいずれかのスレッショルド (FIFO_THRES_A または FIFO_THRES_B) の大きい方を超えると、DRDY は High から Low に遷移します。この条件は、FIFO_DEPTH > FIFO_THRES_A として記述できます (FIFO_THRES_A が FIFO_THRES_B 以上であると仮定)。FIFO の深度がいずれかのスレッショルドの最小値以下の場合、DRDY は Low から High に遷移します。この条件は、FIFO_DEPTH < FIFO_THRES_B として記述できます (FIFO_THRES_B が FIFO_THRES_A 以下であると仮定)。
| スレッショルドの設定 | トリガ条件 | DRDY 遷移 |
|---|---|---|
| FIFO_THRES_A ≥ FIFO_THRES_B | FIFO_DEPTH > FIFO_THRES_A | DRDY の立ち下がりエッジ |
| FIFO_DEPTH ≤ FIFO_THRES_B | 立ち上がりエッジをDRDY する | |
| FIFO_THRES_A < FIFO_THRES_B | FIFO_DEPTH > FIFO_THRES_B | DRDY の立ち下がりエッジ |
| FIFO_DEPTH ≤ FIFO_THRES_A | 立ち上がりエッジをDRDY する |
図 7-26に示す例では、ADC によって 6 つのサンプルが取得され、ADC から 2 つの変換結果が読み取られます。DRDY 動作を制御する FIFO スレッショルドは、FIFO_THRES_A スレッショルド (FIFO_THRES_A[8:0] = 000000101b) に対して 5 サンプル、FIFO_THRES_B スレッショルド (FIFO_THRES_B[8:0] = 000000100b) に対して 4 サンプルの値に設定されます。この場合、FIFO_THRES_A ≥ FIFO_THRES_B になりますしたがって、 (空の FIFO から開始して) 6 つのサンプルが取得されるとすぐに、FIFO_DEPTH > FIFO_THRES_A が満たされ (6 > 5)、DRDY が High から Low に遷移する条件が生じます。ADC から 2 つの変換結果が読み取られ、その間、追加のサンプルが変換されることはなく、FIFO_DEPTH ≤ FIFO_THRES_B が満たされ (4 ≤ 4)、DRDY が Low から High に遷移するという条件が生じます。