Other Parts Discussed in Thread: TCA6424
Tool/software:
We installed a TCA9555PWR onto the TI I/O expander EVM and are observing some strange results which we cannot understand.
1) With the TCA9555 installed on the EVM, all three of its address lines are tied to logic H:
- A0 (pin 21, which is ADDR on the EVM, pulled up to VCC through 10k R15)
- A2 (pin 3, which is _RESET on the EVM, pulled up to VCC through 10k R8)
- A1 (pin 2, which is VCCI on the EVM, directly tied to VCC).
The pull-up state of all three lines was also confirmed electrically (with a meter and a scope). However, when we power up the EVM, we see that the I2C address always comes up as 0x22 and not 0x27. Are the pull-up resistors causing A2 and A0 to not be properly read by the TCA9555?
2) After power-up, we find that we cannot read register 0x03 and register 0x07, as the TCA9555 issues a NAK when we specify those register values. Is this expected behavior, or is this also potentially related to the address line issue? (There is a warning in the datasheet about not changing the address after power-up as it can 'glitch' the I2C bus.)
Note that we tried two different TCA9555PWR ICs on the board and observed the same issue. We also purchased both the ICs and the EVM from a reputable North American vendor.