Other Parts Discussed in Thread: TPS65987, BQ25703A,
Hello,
I'm working on a new design, based on TIDA-01627. I have the new board connected to a PD adapter (RAVPower RP-PC112). I'm using a "firmware" image for the TPS65987 that is based on a file I found in this E2E post: https://e2e.ti.com/support/tools/sim-hw-system-design/f/234/p/865318/3202009?tisearch=e2e-sitesearch&keymatch=TIDA-01627#3202009
And, I'm monitoring the PD messages using a PD protocol analyzer.
The problem I'm having is that when a PD contract is negotiated, the TPS65987 is not sending the I2C message to the BQ25703A that sets the charge current for the connected battery, and thus the battery doesn't charge. Some screen shots below show the problem. First shot shows the active PDO, which matches Sink PDO 5 shown in 2nd picture. 3rd picture shows that this PDO being negotiated should trigger the sending of the I2C message to set the current on the BQ25703A. I have the "App Config Binary Data Indices" Port 1 I2C Record Number of Indices set to the correct value (15), since that's all I have. Other I2C messages based on other event triggers are being sent properly, so I know everything else is working the way it should. I did try one experiment to set the Event Trigger to the closing of the PP Switch...when I did this, the message was correctly sent, and the battery charged.
The problem, as I see it, is that the TPS65987 is for some reason not recognizing that PDO 5 is being negotiated/used, and is therefore not generating the event to send the I2C message. How do I fix this?
After doing some additional reading on the E2E, I see that the "DDJ" parts are really meant for Intel-based systems, and perhaps I should be using a different part since I'm not designing a PC. But I think this should still work? Firmware Base Image is: TPS65987_88_F707_10_08.bin I'm using GUI 6.1.1 My program is using 958 of the 1536 Allocated Bytes
Thanks!
Ted