ZHCSIA1C May 2018 – July 2021 HDC2080
PRODUCTION DATA
地址寄存器(用于保存与器件状态有关的数据)可以通过指针机制访问,并且可以通过以下写入和读取过程进行访问和修改。寄存器地址值是在具有低读/写位的器件从地址字节之后传输的第一个字节。对 HDC2080 的每次写入操作均需要寄存器地址的值(请参阅表 8-2)。
从 HDC2080 读取时,当前指针位置用于确定读取操作读取哪个寄存器 - 指针位置指向最后写入的寄存器地址。若要更改读取操作的地址,必须将新值写入指针。该事务是通过发出 R/W 位设置为“0”的从器件地址字节后跟指针字节来完成的。不需要其他数据(请参阅表 8-4)。
然后,主器件可以生成一个 START 条件并发送 R/W 位设置为 1 的从器件地址字节以启动读取命令。地址寄存器会自动递增来启用多字节读取和写入操作(请参阅表 8-3 和表 8-5)。请注意,寄存器字节首先发送 MSB,然后是 LSB。只读寄存器(如 DEVICE ID、MANUFACTURER ID 或 SERIAL ID)中的写入操作在每个数据字节后返回 NACK。对未使用地址的读取或写入操作在指针之后返回 NACK,且 I2C 地址不正确的读取或写入操作会在 I2C 地址之后返回 NACK。
主器件 | 启动 | 从器件地址(W) | 地址 | 数据 | 停止 | |||
从器件 | ACK | ACK | ACK |
主器件 | 启动 | 从器件地址(W) | 地址 | 数据 | 数据 | ……… | 停止 | ||||
从器件 | ACK | ACK | ACK | ACK |
主器件 | 启动 | 从器件地址(W) | 地址 | 启动 | 从器件地址 (R) | NACK | 停止 | ||||
从器件 | ACK | ACK | ACK | 数据 |
主器件 | 启动 | 从器件地址(W) | 地址 | 启动 | 从器件地址(R) | ACK | ACK | …… | NACK | 停止 | |||||
从器件 | ACK | ACK | ACK | 数据 | 数据 |