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.

TPS25751: Identifying TPS25750 vs. TPS25751 for Correct Patch Loading

Part Number: TPS25751
Other Parts Discussed in Thread: TPS25750, BQ25792,

Tool/software:

Hello,

We are using a battery charging PCB designed with the TPS25750 and BQ25792 in our early products. Now, we want to use new version TPS25751. However, our existing patch does not seem to work with the new IC. We understand that we can generate a new patch using the Application Customization Tool, but this would result in two separate patch files, one for the TPS25750 and another for the TPS25751 which means an configuration necessity.

To ensure that the correct patch is loaded into the EEPROM, we need a way to determine which IC is present on the board. Is there a specific register that provides an identifier for TPS?

Thank you.


  • Hi Azad, 

    TPS25750 and TPS25751 have different firmware base images that are not compatible with one another (you cannot use TPS25750 configuration on TPS25751 and vice versa). If this is for a product refresh from TPS25750 to TPS25751, is there a reason why the PD version (TPS25750 vs TPS25751) is not identifiable when assembling the PCB? 

    We do not have a register to differentiate between the two devices. 

    Thanks and Regards,

    Raymond Lin

  • Hello Reymond,

    Thanks for quick responce.

    We have a device that loads patches into EEPROMs on our PCB. This device is also used the test our pcb after production. Our goal is to ensure compatibility with both the old PCB's with TPS25750 and new ones with TPS25751, regardless of which IC is used. So, we need a reliable way to distinguish between the two ICs.

    While reviewing the Host Interface Technical Reference Manual Table 1-1, I noticed that register 0x2F contains a device_info value. Would this be a usefull method to identify the TPS difference in our case?



  • Hi Azad,

    Please give us a couple days to see what the best option for this is and we will get back to you early next week.

    Thanks and Regards,

    Chris

  • Hi Chris,

    Thank you for letting me know. 


  • Hi Azad, 

    This is a obsolete register on TPS25751 and no longer used. 

    What you can do is after the EEPROM is flashed with a PD image, boot-up the system and read back from register 0x03 (MODE) to see if the PD controller (TPS25750 or TPS25751) enters 'APP' mode. If the MODE register reads back 'PTCH', that means the PD controller was unable to load the configuration due to the incorrect binary image loaded on the EEPROM. 

    Mode (0x03):

    Thanks and Regards,

    Raymond Lin

  • Hi Raymond, 

    Nice idea! It seems there is no other choise. We will check TPS mode and if it is still in PTCH, flash other patch into eeprom and check TPS mode again.

    Thanks for suggestion!