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.

TPS25750EVM: How to flash configuration to USB-PD-CHG-EVM-01 using USB2ANY

Part Number: TPS25750EVM
Other Parts Discussed in Thread: TPS25750, USB2ANY, BQ25792, USB-PD-CHG-EVM-01, TIDA-050047

I created a configuration using the "TPS25750_Application_Customization_Tool" (https://dev.ti.com/gallery/view/1769824/TPS25750_Application_Customization_Tool/ver/7.0.1/). How do I flash this configuration to the EVM? The product page of the EVM (https://www.ti.com/tool/USB-PD-CHG-EVM-01) mentions the USB2ANY tool (which I bought for this reason). Unfortunately there's now information on how exactly this should work. I don't have the Aardavark tool.

  • Martin,

    The USB2ANY is used to control the BQ25792 charger on the USB-PD-CHG-EVM-01, not to program the EEPROM.  

    In order to program the EEPROM, there are several programmers that work.  For most of our internal development, we use the TotalPhase Aardvark, but I also use this very inexpensive programmer on some systems.  https://www.amazon.com/Organizer-Socket-Adpter-Programmer-CH341A/dp/B07R5LPTYM/ref=sr_1_3?dchild=1&keywords=eeprom+programmer&qid=1623681850&sr=8-3.  This programmer has a clip that provides power and I2C to an unpowered board, but you can also cable over from the jumper block.

  • Thanks Chuck,

    The USB2ANY is used to control the BQ25792 charger on the USB-PD-CHG-EVM-01, not to program the EEPROM.

    Now I'm a little bit confused, according to the TIDA-050047 schematic, the USB2ANY headers are connected to the TPS25750D and the TPS25750D also responses to a I2C command I sent to verify this.

    Regarding EEPROM programming via USB2ANY, looking at the 'TPS25750 Host Interface Technical Reference Manual', it seems to be possible to do this using the interface task (I2Cw to write to any slave)....

    I'm a little disappointed by the TIDA-050047  product page as it suggest to buy the USB2ANY hardware which in the end has no real benefit as the provided tools (like the customization tool) do not support this interface although according the the ref manual technically possible...

  • Martin,

    I apologize for you experience with this board.  The two highlighted ICs the TPS25750 and the BQ25792 have different support GUI plans and operate differently.

    We are working on improving our documentation of that board.  

    It is technically possible to use write USB2ANY commands that use the I2CR and IRCW commands to program the EEPROM, but that is not something that TI has developed internally.

  • Thanks Chuck for your time.

    I've been able to program the EEPROM using a FTDI Cable (C232H) and pyftdi/pyi2cflash