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.

DS90UB949-Q1: Configure DS90UB949 as I2C slave

Part Number: DS90UB949-Q1


Hi team,

I would like to know how to configure DS90UB949 as I2C slave. When communicating with 949 via I2C, it has never response ACK. Could you give some comments? Thank you a lot. Below is the schematic.1000036480.jpg

BR.

Eileen

  • Hey Eileen,

    So you're not able to talk to the 949 locally? What are you using as an I2C host? Is this your own PC or an SoC?

    Can you please send me the full schematic for review? You can privet message it to me on e2e or email it to me (f-abdulhameed@ti.com) if you don't want to paste it here.

    For I2C communication the main things you want to check is the following:

    1. Ensure the 949 is powered up correctly (VDDs high / PDB high) following datasheet power up sequence recommendation in datasheet 
    2. Ensure SDA/SCL have the correct pull-up resistor to the correct voltage 
    3. Ensure IDx is strapped to the correct mode
    4. Use ALP information tab or scripting tab to capture I2C information 

    - Fadi A\.

  • Hi Fadi,

    I2C host is an MCU. And It's difficult to let customer to share the full schematic with me. There are 4.7kohm pull-up resistors connected to 3.3V at SDA/SCL. The MCU is connected to SDA, SCL, PDB, and INTB. Is there anything else that needs to be connected to MCU?

    PDB is connected to MCU directly, without pull-up resistor and a capacitor. Will this cause the I2C to fail to communicate?

    The customer has checked the points you mentioned, but it still doesn.t work. Do you have any other comments?

    Below is a waveform of I2C.

    BR.

    Eileen

  • Hey Eileen,

    What IDx strap is the 947 set to?

    I believe the signal I'm looking at has address 7-bit (0x47) and 0x8E (8bit) which isn't a correct address for 949.

    Please send the resistor divider customer uses on IDX pin to set up the I2C address.R1/R2 and VDD ... what does customer have this set to?

    - Fadi A.