ZHCSR04 September 2023 AMC130M02
PRODUCTION DATA
WREG 命令允许写入任意数量的连续器件寄存器。命令字的二进制格式为 011a aaaa annn nnnn,其中 a aaaa a 是要开始写入的寄存器的二进制地址,nnn nnnn 是要写入的连续寄存器的无符号二进制数减 1。在命令字之后立即发送要写入的数据。以 MSB 对齐方式将每个寄存器的预期内容写入单独的字中。
如果启用了输入 CRC,则在寄存器数据之后写入该 CRC。当寄存器内容被移入 DIN 时,它们会被写入器件。因此,CRC 错误不会阻止错误值被写入寄存器。WREG 命令期间的输入 CRC 错误会设置 STATUS 寄存器中的 CRC_ERR 位。
器件会忽略对只读寄存器或越界地址的写入。寄存器映射地址空间中的间隙仍包含在参数 nnn nnnn,但不可写,因此不会对它们进行任何更改。对 WREG 命令的响应发生在下一个帧中并显示为 010a aaaa ammm mmmm,其中 mmm mmmm 是实际写入的寄存器数减 1。主机可以根据 nnn nnnn 来检查此数值,以确保写入预期数量的寄存器。
图 8-27 展示了一个典型的 WREG 序列。在此示例中,要写入的寄存器数量大于 ADC 通道的数量,因此帧扩展到 ADC 通道之外并输出 CRC 字。确保所有 ADC 数据和输出 CRC 均在新数据可用的每个事务期间移出。