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: TPS25750 Configuration by host MCU without connecting EEPROM

Part Number: TPS25750
Other Parts Discussed in Thread: TPS25751

Despite following the flowchart in the technical manual for the TPS25750 configuration by the host MCU (TPS25750 slave I2C) without EEPROM (TPS25750 master I2C), the device remains in patch mode after writing the patch burst data. How can I configure the TPS25750 to change from patch mode to APP mode using the MCU without EEPROM? Is EEPROM mandatory?

  • Hi Moeez, 

    TPS25750 requires either an EC/MCU or EEPROM to store and load the PD configuration upon bootup. If you're using an EC/MCU to load the PD configuration you will need to follow the procedure listed below (based on the flow chart in the Technical Reference Manual):

    1. Check reg 0x03 for the PD mode (APP or PTCH)

    2. If the PD is in PTCH mode, start the PBMx sequence

    3. Prepare the PBMs command by writing DATA1 (0x09) with the following input data:

    4. After DATA1 (0x09) is written with the correct input data, send PBMs by writing to the CMD1 (0x08) register

    5. Poll the CMD1 (0x08) register until it reads 0

    6. Poll the DATA1 (0x09) register until it reads 0

    7. Begin writing the patch bundle to the specify I2C Target Address from step 3 (Byte 5: I2C target for downloading patch, this I2C target address is not the same as the i2C slave address configured by the ADCINx pins)

    8. Once the entire patch bundle has been written, delay 500us before sending PBMc command. 

    9. Poll the CMD1 (0x08) register until it reads 0

    10. Poll the DATA1 (0x09) register until it read 0

    11. Read the PD Mode (0x03) to see if PD is in APP mode

    If possible can you capture the I2C waveform and send me the scope capture so I can review on my end? 

    Thanks and Regards,

    Raymond Lin

  • I have tried the same procedure, but the TPS25750 is still in Patch mode. I have attached the I2C trace. Is there an I2C command to reset the TPS25750 via software, or is there another method to perform a software reset?  

    https://drive.google.com/file/d/1lCG_5du0IIecv6Mv7YkLh4OT2j8xS5-q/view?usp=drive_link

  • Hi Moeez,

    Let me review the logs and get back to you on any findings from my end. 

    For resetting the PD you can use one of the following commands (taken from TPS25751 Technical Reference Manual):

    'Gaid' is a soft reset that will restart the PD back into its App Config state (if a config is loaded) while 'GAID' is a hard reset and sets the PD controller to boot back up from its ROM, forcing the PD device to go back into PTCH mode. 

    We recommend for new designs to switch from TPS25750 over to TPS25751, more details can be found on this link: https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1346998/faq-tps25751-migrating-from-the-tps25750-to-the-tps25751 

    Thanks and Regards,

    Raymond Lin