通过 I2C 执行的 MCT8316A-Q1 写入操作涉及以下序列。
- I2C 启动条件。
- 该序列以用于标识 MCT8316A-Q1 的 I2C 目标起始字节(由 7 位目标 ID (0x00) 组成)和被设置为 0 的 R/W 位开始。
- 起始字节后跟 24 位控制字。控制字中的位 23 必须为 0,因为它是一个写入操作。
- 24 位控制字后跟数据字节。数据字节的长度取决于 DLEN 字段。
- 在发送数据字节时,首先发送 LSB 字节。有关更多详细信息,请参阅下面的示例。
- 16 位/32 位写入 – 发送的数据被写入控制字中所述的地址。
- 64 位写入 – 64 位被视为两个 32 位写入。控制字中所述的地址用作地址 0。地址 1 由 MCT8316A-Q1 通过将地址 0 递增 2 在内部进行计算。一共发送 8 个数据字节。前 4 个字节(以 LSB 在前的方式发送)写入地址 0,接下来的 4 个字节写入地址 1。
- 如果启用了 CRC,则数据包以 CRC 字节结束。CRC 是针对整个数据包进行计算的(目标 ID + W 位、控制字、数据字节)。
- I2C 停止条件。