Other Parts Discussed in Thread: BQ25756, BQ25756E, PMP41062, TPSM33615
Tool/software:
Hello,
I've swapped the BQ25756E to a BQ25756 as suggested.
I'm trying to source again at 5V3A and 9V3A.
When a contact has been established, the PD sink sends a HARDRESET due to the sink not being able to power up the VBUS. See picture below.
I2C contact between TPS and BQ seems to be alright:
write to 0x6B ack data: 0x0C 0x04 0x04 write to 0x6B ack data: 0x0A 0x4C 0x00 write to 0x6B ack data: 0x02 0x00 0x00 write to 0x6B ack data: 0x06 0x20 0x00 write to 0x6B ack data: 0x08 0x48 0x03 write to 0x6B ack data: 0x19 0x21 write to 0x6B ack data: 0x17 0xC8 write to 0x6B ack data: 0x19 0x21 write to 0x6B ack data: 0x19 0x21 write to 0x6B ack data: 0x17 0xC8 write to 0x6B ack data: 0x19 0x21 write to 0x6B ack data: 0x19 0x21 write to 0x6B ack data: 0x19 0x21 write to 0x6B ack data: 0x19 0x21 write to 0x6B ack data: 0x0C 0xE0 0x03 write to 0x6B ack data: 0x19 0x21 write to 0x6B ack data: 0x19 0x21 write to 0x6B ack data: 0x0A 0x18 0x01 write to 0x6B ack data: 0x0C 0xE0 0x03 write to 0x6B ack data: 0x19 0x21 write to 0x6B ack data: 0x17 0xC8 write to 0x6B ack data: 0x19 0x21 write to 0x6B ack data: 0x19 0x21 write to 0x6B ack data: 0x19 0x60 write to 0x6B ack data: 0x19 0x60 write to 0x6B ack data: 0x17 0xCC write to 0x6B ack data: 0x0C 0x04 0x04 write to 0x6B ack data: 0x0A 0x4C 0x00
But when reading out TPS register 0x26 (PD_Status), both PP1 and PP3 faults disable the switches.
.json I use is found below:
{ "questionnaire": { "device": "TPS25751", "toolBuildVersion": "1.0.2", "answers": [ null, 2, 4, 4, 0, 0, 3, 0, 1, 1, 1, 3, 0, 3, 1.536, 6.75, 0.25, 0.25, 0 ], "vendorId": "0000", "productId": "0000", "version": "1.0.0.2" }, "configuration": { "data": { "selected_ace": [ { "register": 6, "data": [ 0, 0, 0, 0, 0, 0, 0, 0 ] }, { "register": 22, "data": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3 ] }, { "register": 40, "data": [ 2, 0, 46, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3 ] }, { "register": 41, "data": [ 194, 80, 128, 0 ] }, { "register": 50, "data": [ 2, 170, 42, 44, 145, 1, 32, 44, 209, 2, 0, 44, 177, 4, 0, 244, 65, 6, 0, 244, 65, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] }, { "register": 51, "data": [ 0, 44, 145, 1, 16, 44, 209, 2, 0, 44, 177, 4, 0, 244, 65, 6, 0, 69, 65, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] }, { "register": 55, "data": [ 62, 64, 31, 65, 144, 145, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] }, { "register": 66, "data": [ 26, 0, 8, 0 ] }, { "register": 92, "data": [ 13, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] }, { "register": 112, "data": [ 3 ] }, { "register": 119, "data": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 0 ] }, { "register": 122, "data": [ 0, 0, 0, 0 ] }, { "register": 123, "data": [ 0, 2, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] }, { "register": 125, "data": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] }, { "register": 126, "data": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] }, { "register": 152, "data": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] } ] } } }
However I am able to use this combination of controllers as a sink upto 100W.
That is only possible when I control the BQ with a MCU. When using the TPS as a controller for the BQ the same problem occurs.
When does a fault on the PP1 and PP3 switches occur? Due to overcurrent?