ZHCSR04 September 2023 AMC130M02
PRODUCTION DATA
AMC130M02 上的 SPI 通信以帧为单位进行。每个 SPI 通信帧由多个字组成。通过对 MODE 寄存器中的 WLENGTH[1:0] 位进行编程,可将字大小配置为 16、24 或 32 位。
该接口是全双工的,也就是说该接口能够在 DOUT 上发送数据,同时在 DIN 上接收数据。主机在 DIN 上发送的输入帧始终以命令开头。器件在 DOUT 上发送的输出帧中的第一个字始终以响应开头,用于响应前一个输入帧中发送的命令。
命令中的字数取决于提供的命令。对于大多数命令,一个帧中有四个字。在 DIN 上,主机提供命令、命令 CRC(如果启用了输入 CRC)或零字(如果禁用了输入 CRC),以及两个额外的零字。同时在 DOUT 上,该器件输出对前一帧命令的响应、两个 ADC 数据字(代表两个 ADC 通道)以及一个 CRC 字。如果一个或多个 ADC 通道被禁用,这四个字的帧结构仍然适用,且被禁用通道的数据读取值为全零。图 8-22 展示了典型的命令帧结构。
有些命令需要四个以上的字。当读取寄存器 (RREG) 命令读取多个寄存器时,命令响应会包含对命令的确认,后跟请求的寄存器内容,这可能需要更大的帧,具体取决于读取的寄存器数量。有关 RREG 命令的更多详细信息,请参阅 RREG 部分。
当写入寄存器 (WREG) 命令写入多个寄存器时,则帧会进行扩展以容纳额外的数据。有关 WREG 命令的更多详细信息,请参阅 WREG 部分。
有关 AMC130M02 上所有有效命令和相应响应的列表,请参阅命令 部分。
在特殊情况下,主机可以缩短数据帧。有关手动缩短通信帧的更多信息,请参阅短 SPI 帧 部分。