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.

TPS25750: Configuring TPS25750 and EEPROM via I2C

Part Number: TPS25750
Other Parts Discussed in Thread: TIDA-050047

The datasheet for TPS25750 states on page 43:

* I2Cs (slave) optionally can be connected to an external MCU. Also used to load the patch and application configuration.
* I2Cm (master) Connect to a I2C EEPROM, Battery Charger.

Reference design TIDA-050047 shows:

* I2Cs connects to connector J3 - presumably this is used for loading patch and application configuration.
* I2Cm connects to EEPROM and Aardvark header (J5) - presumably this is used for programming the EEPROM.

If we want to program the EEPROM from a connector, do we need to wire direct to the EEPROM I2C lines or can it be programmed indirectly through the TPS25750 i.e. indirectly by wiring to I2Cs of TPS25750 and writing pre-generated binary (from the official GUI) to the EEPROM which is connected to I2Cm.

If we cannot program through the TPS25750 we would essentially need 4 wires to a connector, 2 for configuring the TPS25750 and another 2 for programming the EEPROM. Is there any way we can use just 2 wires (I2Cs only), we don't have that many pins on the connector we are proposing to use.

  • Kira,

    The method to program the TPS25750 on this design is to use the J5 to connect to I2Cm_SCL, I2Cm_SDA, and GND (relative to the TPS25750 pins)  You can use any I2C programmer that supports the 24C eeprom format.  We use the TotalPhase Aardvark internally.  The binary file that is output from the TPS25750 configuration GUI is in Intel Hex format and is usable in many different programmers.

    Regards,

    Chuck