ZHCACW9A april 2020 – august 2023 OPT3001 , OPT3001-Q1 , OPT3004 , OPT3006 , OPT3007
要验证 I2C 模式是否正常工作,请读取器件 ID 寄存器,如 OPT4001 的表 4-1 和表 4-2 所示。例如,当 OPT4001 的器件 ID 寄存器 读出为 121h 时,I2C 工作正常。检查数据表以验证读出正确,因为其他光传感器的读出可能有所不同。例如,所有 OPT300x 器件(例如 OPT3004 或 OPT3007)的器件 ID 寄存器 都需要读出 3001H。
寄存器 11h(偏移 = 11h)[复位 = 121h] | |||||||
---|---|---|---|---|---|---|---|
该寄存器还用于帮助识别唯一器件 | |||||||
15 | 14 | 13 | 21 | 11 | 10 | 9 | 8 |
0 | 0 | DIDL | DIDH | ||||
读取或写入 0h | 读取或写入 0h | 读取-0h | 读取-1h | ||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
DIDH | |||||||
读取-21h |
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15-14 | 0 | 读取或写入 | 0h | 必须读取或写入 0 |
13-12 | DIDL | 读取 | 0h | 器件 ID L |
11-0 | DIDH | 读取 | 121h | 器件 ID H |
测试 I2C 功能的另一种方法是写入配置寄存器(偏移 = 11h)并从配置寄存器读回。除了读取器件 ID 寄存器测试外,还需要使用该测试来执行读取和写入功能。