JAJSPC7B December 2022 – January 2025 ADS131B23
PRODUCTION DATA
ADS131B23 は、入力データと出力データの両方に対応する巡回冗長性検査 (CRC) エンジンを備えており、SPI 通信エラーを検出します。全体的には、16 ビット幅の 3 種類の CRC があります:
コマンド CRC は、コマンド ワード (つまり、各フレームにおいて SDI 上の最初のワード) をカバーしています。WREG コマンドは、追加のレジスタ データ CRC を必要とする特別なケースです。レジスタ データ CRC は、コマンド CRC ワードの後に送信されるレジスタ データ ワードをカバーします。出力 CRC は、出力 CRC ワードの前に存在する SDO 上のすべてのワードをカバーします。CRC はすべてのゼロ パディング ビットにも対応しています。
デバイスは、提供されたコマンド CRC をチェックし、(WREG コマンドの場合) 受信した入力データに基づいて内部で計算された CRC と比較してレジスタ データ CRC をチェックします。CRC ワードが一致しないと、CRC エラーが発生します。コマンド CRC またはレジスタデータ CRC チェックに失敗した場合、デバイスはコマンドを実行しません。デバイスは、入力データで CRC エラーが発生するすべての場合、STATUS_MSB レジスタの SPI_CRC_FAULTn ビットを設定します。
CRC エラーが発生したフレームに続く SPI フレームの出力での応答は、NULL コマンドのことです。これは、 ADC1A および ADC1Bのステータス ワードと変換データの合計が次の SPI フレームで出力されることを意味します。ステータス ワードの一部として SPI_CRC_FAULTn ビットが出力され、前のフレームで CRC エラーが発生したことを即座に示します。次の SPI フレームで SPI_CRC_FAULTn ビットは自動的にクリアされます。
CRC 多項式には、次の 2 つの種類があります:CCITT CRC および ANSI CRC (CRC-16)。CRC 多項式設定により、3 つの CRC すべてのアルゴリズムが決定されます。CRC タイプは、CRC_TYPE ビットを使用してプログラムされます。表 7-23 に、2 つの CRC タイプの詳細を示します。
CRC 計算は、SDI または SDO が Low に固着した場合にエラーを検出するため、シード値 FFFFh で初期化されます。
| CRC タイプ | 多項式 | バイナリ多項式 |
|---|---|---|
| CCITT CRC | x16 + x12 + x5 + 1 | 0001 0000 0010 0001 |
| ANSI CRC | x16 + x15 + x2 + 1 | 1000 0000 0000 0101 |