Other Parts Discussed in Thread: OPT3002
From the datasheet:
8.5.1.1 Serial Bus Address
To communicate with the OPT4001, the controller must first initiate an I2C start command. Then, the controller
must address target devices via a target address byte. The target address byte consists of a seven bit address
and a direction bit that indicates whether the action is to be a read or write operation.
For the SOT 5X3 variant, four I2C addresses are possible by connecting the ADDR pin to one of four pins:
GND, VDD, SDA, or SCL. Table below summarizes the possible addresses with the corresponding ADDR
pin configuration. The state of the ADDR pin is sampled on every bus communication and must be driven or
connected to the desired level before any activity on the interface occurs.
ADDR PIN CONNECTION | DEVICE I2C ADDRESS |
GND | 1000100 |
VDD | 1000101 |
SDA | 1000110 |
SCL | 1000101 |
In case of the PicoStar variant there is no target address selection capability and the device address is hard
coded to 1000101b (0x45)
The table shows the address "1000101" listed twice. I'm guessing this is a documentation error. Am I correct in assuming that the address associated with ADDR=SCL would be 0x1000111, not 0x1000101?
The OPT3002 datasheet shows a similar table, but on that one ADDR=SCL maps to address 0x1000111 as one might expect.