Using SDK sample I2C dual_master, I find the config slave address in IC_TAR(bit9:0), I2CAckAddr, is different to real address sent.
When IC_TAR(bit9:0) is 0x23(same to SDK sample), the real slave address sent is 0x47.
When IC_TAR(bit9:0) is 0x29, the real slave address sent is 0x53.
I can not find the cause of the problem. Is there some one use I2C? Please share your experience. Thanks.
1 Like
I2C address only has 7 bits, the LSB is used to indicate master read / write, which is why 0x23 << 1 = 0x47
and 0x29 << 1 = 0x53
1 Like
I see. Thank you.