ZHCSGL3D July 2017 – February 2021 HDC2010
PRODUCTION DATA
地址寄存器(用于保存與器件狀態(tài)有關(guān)的數(shù)據(jù))可以通過指針機制訪問,并且可以通過以下寫入和讀取過程進行訪問和修改。寄存器地址值是在具有低讀/寫位的器件從地址字節(jié)之后傳輸?shù)牡谝粋€字節(jié)。對 HDC2010 的每次寫入操作均需要寄存器地址的值(請參閱表 7-2)。
從 HDC2010 讀取時,當(dāng)前指針位置用于確定讀取操作讀取哪個寄存器 - 指針位置指向最后寫入的寄存器地址。若要更改讀取操作的地址,必須將新值寫入指針。該事務(wù)是通過發(fā)出 R/W 位設(shè)置為“0”的從器件地址字節(jié)后跟指針字節(jié)來完成的。不需要其他數(shù)據(jù)(請參閱表 7-4)。
然后,主器件可以生成一個 START 條件并發(fā)送 R/W 位設(shè)置為 1 的從器件地址字節(jié)以啟動讀取命令。地址寄存器會自動遞增來啟用多字節(jié)讀取和寫入操作(請參閱表 7-3 和表 7-5)。請注意,寄存器字節(jié)首先發(fā)送 MSB,然后是 LSB。只讀寄存器(如 DEVICE ID、MANUFACTURER ID 或 SERIAL ID)中的寫入操作在每個數(shù)據(jù)字節(jié)后返回 NACK。對未使用地址的讀取或?qū)懭氩僮髟谥羔樦蠓祷?NACK,且 I2C 地址不正確的讀取或?qū)懭氩僮鲿?I2C 地址之后返回 NACK。
| 主器件 | 啟動 | 從器件地址(W) | 地址 | 數(shù)據(jù) | 停止 | |||
| 從器件 | ACK | ACK | ACK |
| 主器件 | 啟動 | 從器件地址(W) | 地址 | 數(shù)據(jù) | 數(shù)據(jù) | ……… | 停止 | ||||
| 從器件 | ACK | ACK | ACK | ACK |
| 主器件 | 啟動 | 從器件地址(W) | 地址 | 啟動 | 從器件地址 (R) | NACK | 停止 | ||||
| 從器件 | ACK | ACK | ACK | 數(shù)據(jù) |
| 主器件 | 啟動 | 從器件地址(W) | 地址 | 啟動 | 從器件地址(R) | ACK | ACK | …… | NACK | 停止 | |||||
| 從器件 | ACK | ACK | ACK | 數(shù)據(jù) | 數(shù)據(jù) |