ZHCSHQ5A February 2018 – June 2018 OPT3101
PRODUCTION DATA.
OPT3101 器件的 I2C 主机在器件复位时自动从外部 2KB (256 × 8) EEPROM 加载所有寄存器(256 字节)以便配置器件。在这 256 个字节中,64 个字节是寄存器地址,192 个字节是数据字节。因此,从 EEPROM 中,器件可以自动加载最多 64 个器件寄存器,且每个寄存器为 24 位 (64 × 24)。EEPROM 数据应按以下格式写入。如果仅使用部分存储器,存储器的其余部分应全部填充 0x00 或 0xFF。
地址 | 数据 [7:0] |
---|---|
0 | 寄存器地址 i |
1 | 寄存器数据 i[7:0] |
2 | 寄存器数据 i[15:8] |
3 | 寄存器数据 i[23:16] |
4 | 寄存器地址 j |
5 | 寄存器数据 j[7:0] |
6 | 寄存器数据 j[15:8] |
7 | 寄存器数据 j[23:16] |
… | … |
255 | 寄存器数据 k[23:16] |
EEPROM I2C 从器件地址应该为 0x50h。器件复位时,I2C 主机开始从 SDA_M、SCL_M 总线上连接的外部 EEPROM 进行自动加载。如果总线上有 EEPROM 器件,则此加载操作将执行 256 字节读取操作。如果主机总线上没有 EEPROM,则器件在第一次事务后终止自动加载。在 I2C 主机自动加载期间,如果外部主机向 OPT3101 I2C 从器件写入值,它会进行确认但不会发生数据传输(写入/读取)。无法从 OPT3101 I2C 主机加载 OPT3101 器件的寄存器地址 0。寄存器地址 0 始终保留给 I2C 从器件。通过向 OPT3101 器件的寄存器位 0[22] (FORCE_EN_SLAVE) 写入值,I2C 从器件可以控制来自主机自动加载的寄存器访问。如果 I2C 主机总线 SDA_M 和 SCL_M 上没有连接上拉电阻器,则应在任何其他 I2C 寄存器写入之前写入寄存器位 0[22] (FORCE_EN_SLAVE) = 1,否则不会发生器件寄存器读取/写入。如果要在单稳态模式下使用器件,则应先写入 I2C 主机关闭禁用 (DIS_GLB_PD_I2CHOST),然后再写入 EEPROM 中的单稳态模式使能位 (MONOSHOT_MODE)。