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: [Question of TPS25750]

Part Number: TPS25750

 - in Figure 9-22 of P.40 of TPS25750 datasheet, we would like to use TPS25750 ADC to read the VBUS voltage(5V~20V)/ current(500mA~3A). Do we need add external voltage divider2 and I-to-V circuit? And how to control the input mux and read ADC value

- our product is a power bank(sink only), which can support upto 20V/3A adaptor input. We see there are 3 Dea Battery Configuration(AlwaysEnable Sink, NegotiateHighVoltage, SafeMode), configured by ADCIN1/ADCIN2. 

  # AlwaysEnableSink -

  • does it mean source detect TPS25750 Rd, and output 5V?

  #NegotiateHighVoltage -

  • it meantions that "this cannot be used when a patch is loaded from EEPROM", what's the reason?
  • what does patch mean? initial registers?

  #SafeMode - 

  • it meantions that "the device does not enable the sink path". But how does system get powered in dead battery mode w/o sink path?

- for our product(power bank sink only), do u recommend to use AlwaysEnableSink mode, we use 5V to bootup the system, then control TPS25750 to negotiate to 20V, is it correct?

- we found I2C Vih is 1.3V/ Vil is 0.54V in P20 of TPS25750 datasheet, does it mean we can use I2Cs is 1.8V I2C? Our MCU is 1.8V I2C

  • I am restating your questions with answers in blue text below.

     - in Figure 9-22 of P.40 of TPS25750 datasheet, we would like to use TPS25750 ADC to read the VBUS voltage(5V~20V)/ current(500mA~3A). Do we need add external voltage divider2 and I-to-V circuit? And how to control the input mux and read ADC value

    You do not need to add in a resistor divider.  The internal ADC is properly scaled for every allowed current and voltage range.

    Here is a description of the supported modes:

     # AlwaysEnableSink -  This mode will either connect as a legacy device or negotiate a 5V PD contract.  It will then wait for the system MCU to load the patch and configuration data into the part with the Patch Bundle Mode described in the TRM

    #NegotiateHighVoltage -  This mode is intended to be used in systems without an EEPROM to configure the device. It will disable all GPIO and simple negotiate the highest possible voltage PDO up to 20V before a patch or configuration is applied.  It is possible to fhe MCU to load in a patch and configuration data in this mode.  This mode is intended for systems that may not be able to provide enough power to boot/operate without a high voltage/current contract and it assumes that the following powerpath can support 20V operation.

    #SafeMode - This mode is intended to used with the configuration EEPROM being present.  It will connect to the type C/PD bus, but does not enable the power path until after the EEPROM has been read for patch or configuration.  It is called safe mode because it is intended to support a system where the power path is in it's safe configuration until the PD controller is configured into it's target behavior.  This allows for things like a 9V or 12V power path in the rest of the system that will not be enabled with a 15V or 20V voltage.

    - for our product(power bank sink only), do u recommend to use AlwaysEnableSink mode, we use 5V to bootup the system, then control TPS25750 to negotiate to 20V, is it correct?

    If you have a system MCU that has 16Kbytes of flash available (current patch + config) is about 11kBytes, but may grow up to 16kBytes in the future, then I would suggest the @AlwaysEnableSink mode with a MCU boot/configuration with the PBM flow describe above.

    - we found I2C Vih is 1.3V/ Vil is 0.54V in P20 of TPS25750 datasheet, does it mean we can use I2Cs is 1.8V I2C? Our MCU is 1.8V I2C

    You are correct, the I2C is designed to be 1.8V compatible

    Regards,

    Chuck

  •  - in Figure 9-22 of P.40 of TPS25750 datasheet, we would like to use TPS25750 ADC to read the VBUS voltage(5V~20V)/ current(500mA~3A). Do we need add external voltage divider2 and I-to-V circuit? And how to control the input mux and read ADC value

    You do not need to add in a resistor divider.  The internal ADC is properly scaled for every allowed current and voltage range.

    >> in doc slvuc05, I can't find any I2C register to read ADC value VBUS voltage or current. We would like to monitor the VBUS voltage or current, so we also need a equation to transfer the ADC vale to volt and ampere. Could u advise which document we can refer to? Is there a reference to add thermistor to GPIO, to read the connector board temperature~

    [Couple questions of doc slvuc05 - TPS25750 Host Interface Technical Reference Manual]

    Q1. in P.19, it mentions PP3switch, PP1switch, PP_CABLE1_switch, I can't find these pin definition in TPS25750 related document. Could u advise which document we can refer to? 

    Q2. in P.30, it mentions Dvider1/2/3 DCP, what are the adaptor voltage/current difference between BC1.2 DCP and "Dvider1/2/3" DCP? I can't find "Dvider1/2/3" DCP definition

    Q3. in Table 2-36, it mentions a lot of GPIO Events will trigger the GPIO be asserted, but which GPIO will be asserted? ex. Event#75 mapped to GPIOxx, Event#73 mapped to GPIOxx. And we only have 8 GPIOs, but there are 75 GPIO events in table. Is the GPIO events and pin mapping configurable or it's fixed? 

    Q4. in P.38 GPIO_STATUS register, Bytes 1-4 "Output Data" - Asserted if a logic high is detected on the GPIO. is it a typo error of "Output Data", should it be "Input" to meet the description; or there should be output/input data description, if the GPIO be configured as output/input independently.

    Q5. in Table 2-40, how can we configure the sleep time?

    Q6. in Table 2-5, is there typo error of PowerRole definition? there are 2 Source-only.

    BR

    Peter

  • Peter,

    I need to review these questions in detail with our systems engineer to make sure that I get you the most correct information.  I do believe that you have highlighted some issues in our documentation.

    Regards,

    Chuck

  • BTW, I got the TPS25750 EVM, and flash the new configuration to EVM. Does the TPS25750 application customization tool can read the I2C register or I need connect an I2C master to EVM by COM port? is there test point of I2Cs_SDA/SCL/IRQ on EVM?

    BR

    Peter

  • Peter,

    The Web GUI does not currently have the capability to read the I2C registers.

    The I2Cs_SCL and I2Cs_SDA pins are exposed as test clip points on the EVM and you can use either of the 2 GND pins to be able to access them.  The IRQ line is not exposed.

    Regards,

    Chuck

  • Dear Chuck,

    The Web GUI does not currently have the capability to read the I2C registers.

    >> will TI have the plan to update Web GUI to read/write the I2C register? or it's not doable?

    BR

    Peter

  • Peter,

    This is under discussion within the team, but will not be available in the very near term.

    Regards,

    Chuck

  • Dear Chuck,

    please give  us posted, once u get the conclusion.

    Peter

  • Peter,

    I know it has been a long time.

    The timeline to add the I2C read/write into the web gui is more than a year out.

    Regards,

    Chuck