JAJSOB8B March 2023 – April 2024 ADS127L21
PRODUCTION DATA
FIR3 フィルタは、プリセットまたはプログラム可能な係数を使用します。FIR3 フィルタには、フィルタ x2 デシメーションのバイパスを含むバイパス オプションがあります。FIR3 フィルタの通常の構造を、図 7-13 に示します。
FIR3 フィルタは 128 のタップで構成され、固定の 2 分周の間引きを使用して最終的なデータ レート低減を実行します。係数は符号付き 1.31 形式の 32 ビット整数値で、MSB が符号ビットです。このビットは、–1 (80000000h) から 1 – 1/231 (7FFFFFFh) までの 範囲の 10 進数を表します 。これらの係数は一般に、合計するとユニティとなり、パスバンドのゲインは 0dB になるよう設計されます。タップ数が少ない場合は、最後の係数に 0 値をパッドします。
ADC は 128 タップを使用するため、最初の変換のレイテンシ時間は 75 / fDATA + 16 / fCLK です。これに対し、プリセットされた係数では 68 / fDATA + 16 / fCLK です。ただし、フィルタの群遅延はフィルタの係数の設計によって定義されます。
FLTR_OSR[4:0] レジスタ ビットは、広帯域フィルタ全体の OSR と最終データ レートをプログラムします。FLTR_SEL[2:0] レジスタ ビット = 000b はデフォルトの係数動作を選択し、111b はプログラム可能な係数動作を選択します。詳細については、FILTER1 レジスタを参照してください。
FIR3 フィルタのプログラム可能な係数は、FIR_BANK レジスタに書き込まれます。このレジスタは単一アドレス (アドレス 13h) で、128 の係数値、合計 512 バイトを格納します。係数を読み書きするには、同じレジスタ アドレスに対して読み取りまたは書き込み操作を繰り返します。デバイスは、バイトの読み取りまたは書き込み動作が完了するたびに、メモリ ポインタを次の内部メモリ位置まで自動的にインクリメントします。表 7-8 に示すように、最初にアクセスされるバイトは 127 番目の係数 (h127) の MSB、続いて MSB-1、MSB-2、LSB バイトがアクセスされます。その次は 126 番目の係数の MSB がアクセスされ、以下この順にアクセスが続きます。読み取り / 書き込み動作の最後のバイト (バイト 512) は、係数 h0 の LSB です。読み取りまたは書き込み動作中に、レジスタのアドレスのいずれかが別のアドレスに変更された場合、係数ポインタは最初のメモリ位置 (h127 の MSB) にリセットされます。書き込み動作中に SPI CRC エラーが発生した場合、STATUS1 レジスタの SPI_ERR ビットをクリアします。この操作により、係数の読み取りまたは書き込み動作を最初から再開します。
フィルタ係数の読み取りまたは書き込みを行うときは、SPI フレーム間に 10 × tCLK 以上の遅延時間が必要です。フィルタ係数を書き込んでから、ADC を同期します。
FIR3 の係数 | バイト シーケンス | バイト |
---|---|---|
h127 | 1、2、3、4 | MSB、MSB-1、MSB-2、LSB |
h126 | 5、6、7、8 | MSB、MSB-1、MSB-2、LSB |
··· | ··· | ··· |
h0 | 509、510、511、512 | MSB、MSB-1、MSB-2、LSB |