Other Parts Discussed in Thread: BQ25890, , TPS65988
Hello,
We designed our own simple sink-only EVM for the TPS65987D and are trying to demonstrate 9V arbitration with a new RavPower RP-PC105 AC adapter, which claims to support up to 60W. Our goal is to eventually use the TPS65987D in combination with a BQ25890 or a similar battery charging IC. Our current project file (developed using the 6.1.1 software) as well as the test PCB's schematic are both attached to this post.
Our current progress is just being able to see the PP_HV1 line connect to VBUS as it should, but we can only get 5V despite using a proper USB-C cable with the PD3-enabled adapter. We selected "Choose Highest Voltage" on the "Autonegotiate Sink" page and added a PDO for 9V. The adapter seems to turn off VBUS temporarily (~1s) after the devices are plugged together with the cable, which may have only started after editing one of the many available options in the GUI. Resetting the TPS65987D with our reset button causes it to boot correctly every other time, but the VBUS-off situation never repeats. The cable orientation GPIO and some of the other GPIOs seem to be working, but we never get an indication of a sink PDO negotiation.
We have no load on PP_HV1 so far, and we are wondering if some existing current draw is required to negotiate a higher voltage, or if we can write the PDOs somehow to get to 9V right away (or at least after a short 5V period). We went through numerous pages on this support forum and have read many related TI PDFs but were not able to find any obvious answers. We are somewhat confused about how to write the sink PDOs, specifically how the "Operating" line relates to the "Minimum" and "Maximum" lines as well as the "Ask for Max" checkbox; we feel like we need more context for these. The options are so numerous that setting this chip up is somewhat daunting, and if you can point us in the right direction regarding this issue, we would be grateful.
Our secondary concern is that when the user connects various supplies/cables to our battery-powered wireless hotspot in order to charge it, we need to limit the input current drawn by the BQ25890 based on the particular negotiated mode. This could be anything as small as 0.5A all the way up to 3A, with many levels in-between due to BC1.2 and other proprietary methods. It seems that this would be a very common need in designing such a product, and we cannot see any way around it unless the user is specifically forbidden from utilizing anything but USB-C-only hardware, or if we disable the other methods completely. This topic was basically brought up in this thread:
https://e2e.ti.com/support/interface/f/138/t/853156
Is there any way to use a technique like those shown in the "Using I2C Master in TPS65987D and TPS65988 PD Controllers" document to send an I2C message based on the non-USB-C detected current limit, or are there any plans by TI to implement this in a future firmware update? If so, this means we cannot use the BQ25890 unless we set up an additional microcontroller to read 0x3F and translate/transmit the data along, or give up on using BC1.2/proprietary methods and just limit the port draw to 0.5A if a USB-C cable is not found. Or can the BQ25890 somehow still detect this limit itself with the D+/D- pins rerouted to it? Our wish is that this all would be a bit more harmonized, but the USB standards seem to be evolving at a rapid pace and we understand it is difficult to make everything work together at once.
Thanks for any help you can provide!
- Arthur