Other Parts Discussed in Thread: TMP100
Hi,
I have the FDC2212 on an I2C bus running at 70Khz. I have two other devices (TMP100 and VL6180) who are responding to the I2C bus at their addresses. When I initiate a write to the FDC2212 using address 0x2A (I have ADDR, SD, and CLKIN strapped to ground and VCC = 3.0V), the bits go out as expected with the R/W bit being 0 but the FDC2212 does not ACK back. I have been through all the timing and I meet all timing with significant margin. I also wrote a test program that initiates a cycle from addresses 1 to all ones, skipping the addresses of the TMP and VL6180 thinking that maybe the datasheet is wrong but no devices ACK when I send out 0x2A. I also wrote a function to continuously write out 0x2A every 200ms (which is how I can measure timing) and the FDC2212 never responds. I have scope shots of this if interested.
I have also tried 2 other prototype boards and they all behave the same.
The datasheet indicates that when the device powers up it is in sleep mode and you should initialize it then but if the part doesn't ACK then how can you initialize it.
I saw some other similar posts but there were no results on if the problem was solved and if so, how.
Thanks,
John