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 | 數據 | 數據 |