We are using the TSC2007 touch controller for one of our new projects. As per the datasheet the slave address of the TSC2007 can be configured with two pins A0 and A1, We have pulled up those pins to 3.3V with a 10K resistor such that the address is 4B, but while searching on the I2C bus it shows that a slave with address of 4B is not present in the bus, instead of that a slave with address 48 is detecting ( which is equivalent to connecting the two address configuring pins A0 and A1 to ground), we have verified that the two pins are pulled high to 3.3V by probing the IC pins. Why this address mismatch occurs?? Since this occurs randomly our touch screen functionality is in trouble. Why this address change occurs? Can anyone tell me the reason??
Our host processor is Freescale i.Mx6Q and another slave in the same i2c3 bus with adress 18 is working fine all times. Please reply if any one have the solution..