Hi,
- Background: There are 2 CDCE906 connected to the same I2C bus. The I2C addresses are supposed to overwrite to 1101001 and 1101010. The SDATA hold time is 4.1us.
- Problems: When I sent internal register 10xh to 1111xb. Address 1101010 still did not respond. Address 0x1101001 respond, read back all registers from 0x00 to 0x0F, the data are the same 0x1B.
- Test 1: Thought might be the address conflict cause communication problem, I removed one chip( address 1101010) from the board, sent internal register 10xh to 1111xb. Address 0x1101001, read back registers from 0x00 to 0x0F, the data are the same 0x1B.
- Test 2: To check if the address change working, I removed the chip from address 1101001, and soldered it to address 1101010, sent internal register 10xh to 1111xb. Address 1001010 no respond; Address 0x1101001, read back all registers from 0x00 to 0x0F, the data are the same 0x1B.
- Questions: Can I use two CDCE906 on a same I2C bus? If yes, is it a right procedure to send 10xh to 1111xb to change the address setting? Why I got 0x1B on all registers?
Thank you very much,
Kelly