このデバイスは、シリアル ペリフェラル インターフェイス (SPI) バスを使用して、デバイス構成、動作パラメータを設定し、診断情報を読み取ります。デバイスの SPI はペリフェラル モードで動作し、コントローラの外部コントローラに接続します。SPI CRC (SPI_CRC_EN = 1b) が有効の場合、SPI 入力データ (SDI) ワードは 32 ビットのワード、8 ビットのコマンド、16 ビットのデータ、8 ビットの CRC (初期値 0xFF、多項式 0x2F) で構成されます。SPI 出力データ (SDO) ワードは 32 ビットのワード、8 ビットのステータス データ、16 ビットのレジスタ データ、8 ビットの CRC (初期値 0xFF、多項式 0x2F) で構成されています。SPI CRC が無効の場合 (SPI_CRC_EN = 0b)、SPI データ ワードは 24 ビット ワードで構成されており、8 ビット CRC は除外されます。
注: デフォルトでは CRC は有効です。CRC を無効化するには、デバイスの電源投入後にレジスタ 0x1C に CRC 値「0x0009」を送信します (フル SPI フレームは「0x3800096E」)。
有効なフレームは次の条件を満たしていなければなりません。
- nSCS ピンが High から Low、Low から High に遷移すると、SCLK ピンの Low になります。
- nSCS ピンは、ワード間の 450ns 以上にわたって High にプルアップされます。
- nSCS ピンが High にされているときは、SCLK ピンと SDI ピンのすべての信号が無視され、SDO ピンが Hi-Z 状態に設定される。
- データは SCLK ピンの立ち下がりエッジで収集され、SCLK ピンの立ち上がりエッジで伝搬される。
- 最上位ビット (MSB) が最初にシフト イン / シフト アウトされる。
- トランザクションを有効にするには、32 (または 24)SCLK サイクルすべてが発生しなければならない。
- SDI ピンに送信されるデータ ワードが 32 (または 24) ビットでない場合、フレーム エラーが発生してデータ ワードが無視される。
- 書き込みコマンドの場合、書き込み先レジスタ内の既存データは、8 ビットのコマンド データに続いて SDO ピンでシフト アウトされる。
- SDO ピンはプッシュプル タイプの出力です。
- SPI 故障は、nSCS の立ち上がりエッジで確認されます。