Other Parts Discussed in Thread: TPS25730, TPS26750
Tool/software:
Overview:
As background, the application our team is working on uses the TPS25751S USB PD Controller. The goal is to have the TPS25751 and attached hardware powered only by USB power going to the TP25751. There are no other power sources in this design. Furthermore, there are no batteries, nor battery chargers included in this design either. I believe this is considered a dead battery configuration. A microcontroller is also connected to the I2C interface on the TP25751 chip as well. Based on that, our team has come up with a few questions based on review of the documentation.
1. Looking at table 2-1 of the Common TPS25751 Use Cases and Setting Using EC document, our team is looking at two cases: ‘AlwaysEnableSink’ and ‘NegotiateHighVoltage’ I placed the text for each mode below:
AlwaysEnableSink: The device always enables the sink path regardless of the amount of current the attached source is offering. USB PD is disabled until configuration is loaded. This configuration is used with an external embedded controller. The embedded controller manages the battery charger in the system when present.
Negotiate High Voltage: The device always enables the sink path during the initial implicit contract regardless of the amount of current the attached source is offering. The PD controller enters the APP' mode, enable USB PD PHY and negotiate a contract for the highest power contract that is offered up to 20V. The configuration cannot be used when a patch is loaded from EEPROM. This option is not recommended for systems that can boot from 5V. This configuration is not valid to use with any supported battery chargers.
Based on this description, it appears that AlwaysEnableSink mode enables the sink path immediately without PD negotiation and allows for USB PD negotiations to be enabled by the EC afterwards.
The Negotiate High Voltage mode also appears to enables the sink path but performs PD negotiations using an initial contract. some sort of default contract. The contract that then be updated later through the embedded controller.
The questions for this part are:
Is the initial contract a default contract built into the PD controller? If not, where does it come from or how is it configured?
Does Negotiate High Voltage mode require an EEPROM for proper operation? Or does this mode require an EC to configure and operate the PD controller?
What is the primary objective for these two modes for how they are intended to be used?
2. The documentation is not very clear. Is EEPROM required to load contracts onto the TPS25751? Documentation appears to indicate that contracts can be loaded via EEPROM or an attached embedded controller.
3. EEPROM initial load. If using EEPROM, is it possible to start off with a blank EEPROM? Or is some sort of initial load required?