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.

DRV10983: About the I2C pull-up at EEPROM programming

Part Number: DRV10983

Hello,

 

Regarding to EEPROM programming, my customer is asking a question.

 

They will design without host processor in their application.

When EEPROM programming, they will connct to external I2C and it is programed by its I2C.

 

(Question)

In this case, which is the best for I2C pull-up in the following connections?

(1) Connecting on external I2C side.

(2) Connecting on DRV10983 side. (The pull-up is connected to V3P3.)

 

Regards,

Tao2199

  • Hey Tao2199,

    Sorry for the delay.

    Where and how many I2C pullups you use is usually determined by the connection between your master (external I2C) and slave (DRV10983). If the devices can be disconnected somehow, usually by cable or terminal block, it’s recommended to put I2C pull-ups on both sides of the cable (master and slave side). This is because longer cables can result in a voltage drop and open drain pins shouldn’t be left floating.

    If you’re master and slave I2C lines are on the same trace, I’d recommend putting the pullups closer to the master. This frees up board space around the DRV10983 and possibly provides a better path for thermal dissipation.

    However, the best practice is getting a board up and testing it yourself. As a result, you can always leave a footprint for the I2C pullup near DRV10983 and populate it later if you feel you’re having a problem.

    If you need help calculating the resistor value, I’d recommend 4.7k to start as shown in the datasheet. If you think your line capacitance will be a problem, use the equations derived in the I2C Bus Pullup Resistor Calculation app note.

    Best,

    -Cole