This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

UCD9090: I2C Address setting

Part Number: UCD9090

Hello,

On our PCB when we use 41.2k 1% resistor on both address pins to set UCD9090 address to 0x41, sometimes the UCD9090 will not respond to this address about 5-seconds after power up. But it will respond afterwards. We are not seeing this issue when we used 90.9k to set the device to 0x68, that is, the device always responds shortly after power up.

The circuit board looks clean with no flux residue so I am not suspecting leakage current causing the issue. What else should we be looking into in order to root-cause this problem?

Thanks!

  • Hi

    Could you please help on below questions?

    1. what's the pull-up resistor used for i2c?

    2. do you have other i2c slaves on the same bus? will they happen to have the same address?

    3. during the 5-seconds, was the correct address NACKED? do you have a waveform?

    4. could you use USB-TO-GPIO Dongle + Fusion GUI to scan the i2c bus during the first 5 seconds?

    Regards

    Yihe

  • Hello Yihe,
    Thank you for your reply. I think we found the potential issue. There were glitches on the clock and data lines during power up, which probably caused UCD9090 to think there's start of transmission but no stop, so that when its real I2C address is sent, the UCD9090 does not recognize it.
    We are working on ways to resolve it. Please let us know if you would recommend an easy solution.
    Thank you so much for your help,
    Paul
  • Hi Paul
    Thank you for the updates. please let's know the results.
    Regards
    Yihe
  • Thank you Yihe for your help. This resolves our issue.