JAJSFP9C July 2018 – August 2025 DAC61416 , DAC71416 , DAC81416
PRODUCTION DATA
DACx1416 をノイズの多い環境で使用する場合、エラー チェックを利用して、デバイスとホスト プロセッサ間の SPI データ通信の完全性を確認します。この機能を有効にするには、CRC-EN ビットをセットします。
エラー チェック方式は、CRC-8-ATM (HEC) 多項式 x8 + x2 + x + 1 (つまり 100000111) に基づいています。エラー チェックがイネーブルの場合、シリアル インターフェイスのアクセス サイクル幅は 32 ビットです。常の 24 ビット SPI データには、ホスト プロセッサによって 8 ビットの CRC 多項式が付加され、デバイスに送信されます。すべてのシリアル インターフェイスの読み戻し動作において、CRC 多項式は 32 ビット サイクルの一部として SDO ピンから出力されます。
| ビット | フィールド | 説明 |
|---|---|---|
| 31 | RW | アドレス指定されたレジスタに対する読み取りまたは書き込みコマンドとして通信を識別します。R/W = 0 は書き込み動作を設定します。R/W = 1 は読み取り動作を設定します。 |
| 30 | CRC-ERROR | 予約済みビット。ゼロに設定します。 |
| 29-24 | A[5:0] | レジスタ アドレス。読み取りまたは書き込み操作中にアクセスするレジスタを指定します。 |
| 23-8 | DI[15:0] | データ サイクル ビット。書き込みコマンドの場合、データ サイクルのビットはアドレス A[5:0] のレジスタに書き込まれる値となります。読み取りコマンドの場合、データ サイクルのビットは「無効」値となります。 |
| 7-0 | CRC | 8 ビット CRC 多項式。 |
DACx1416 は、CS の立ち上がりエッジで 32 ビットのアクセス サイクルをデコードし、CRC の余りを計算します。エラーがない場合、CRC の余りはゼロとなり、データはデバイスに受け入れられます。
CRC チェックに失敗した書き込み操作の場合、そのデータはデバイスによって無視されます。書き込みコマンドの後、2 回目のアクセスサイクルを実行し、SDO ピン上のエラー チェック結果 (CRC-ERROR ビット) を確認します。
CRC エラーが発生すると、STATUS レジスタの CRC-ALM ビットが 1 にセットされます。CRC エラーを監視するには、CRCALM-EN ビットを設定してALMOUTピンを構成します。
| ビット | フィールド | 説明 |
|---|---|---|
| 31 | RW | 前回のアクセスサイクルから RW をエコーします (RW = 0)。 |
| 30 | CRC-ERROR | CRC エラーが検出された場合は 1 を返し、それ以外の場合は 0 を返します。 |
| 29-24 | A[5:0] | 前回のアクセス サイクルのアドレスをエコーします。 |
| 23-8 | DO[15:0] | 前回のアクセス サイクルのエコー データ。 |
| 7-0 | CRC | ビット 31:8 の計算された CRC 値。 |
読み出し操作の後には、要求されたデータを SDO ピンで取得するために 2 回目のアクセス サイクルを行う必要があります。読み取りコマンドによるエラー チェック結果 (CRC-ERROR ビット) は SDO ピンに出力されます。
書き込み動作が CRC チェックに失敗した場合と同様に、ステータス レジスタの CRC-ALM ビットが 1 に設定され、ALMOUT ピンが CRC アラート用に構成されている場合は Low に設定されます。
| ビット | フィールド | 説明 |
|---|---|---|
| 31 | RW | 前回のアクセスサイクルから RW をエコーします (RW = 1)。 |
| 30 | CRC-ERROR | CRC エラーが検出された場合は 1 を返し、それ以外の場合は 0 を返します。 |
| 29-24 | A[5:0] | 前回のアクセス サイクルのアドレスをエコーします。 |
| 23-8 | DO[15:0] | 前のアクセス サイクルで要求されたデータの読み戻し。 |
| 7-0 | CRC | ビット 31:8 の計算された CRC 値。 |