该器件使用串行外设接口 (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,请在器件上电后使用 CRC 值“0x6E”将“0x0009”发送到寄存器 0x1C(完整的 SPI 帧为“0x3800096E”)。
有效帧必须满足以下条件:
- 当 nSCS 引脚从高电平转换为低电平以及从低电平转换为高电平时,SCLK 引脚为低电平。
- nSCS 引脚在两个字之间被拉为高电平的时间至少为 450ns。
- 当 nSCS 引脚被拉为高电平时,SCLK 和 SDI 引脚上的任何信号都将被忽略,并且 SDO 引脚处于高阻态。
- 数据会在 SCLK 下降沿被捕捉,并在 SCLK 上升沿传播。
- 最高有效位 (MSB) 最先移入和移出。
- 必须历经完整的 32(或 24)个 SCLK 周期,事务才有效。
- 如果发送到 SDI 引脚的数据字不是 32(或 24)位,则会发生帧错误并且数据字会被忽略。
- 对于写入命令,要写入的寄存器中的现有数据会在 8 位命令数据之后在 SDO 引脚上移出。
- SDO 引脚是推挽式输出。
- 在 nSCS 的上升沿确认 SPI 故障。