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: TPS25750

Part Number: TPS25750
Other Parts Discussed in Thread: , TPS25751

Tool/software:

I am designing a USB-PD controller with the TPS25750 (see attached schematic and json) and are currently testing the hardware.

Note:

USB_VBUS_U is connected to USB_VBUS

UPC_CC1 is Connected to UPC_CC1_SW

UPC_CC2 is Connected to UPC_CC2_SW

ADCIN1 is strapped to LDO_3V3

ADCIN2 is strapped to GND

I cannot see where the TPS25750 is reading the EEPROM:

All the input rails are correct.

All the output rails are correct.

The TPS25750 is outputting 9V but does not indicate Fast Charging in the POWERZ or the AVHzY-CT3.

Neither of the CC1 or CC2 seem to have any voltage on them.

Json works fine on the TPS25750EVM.

I do not currently have access to the I2C on the TPS25750@ pins 8, 9, 10.

I am sure I am missing something but I cannot see it.

Thoughts?

Thanks,

Rick

https://www.dropbox.com/scl/fi/ybdv58kge90wlxqsegxck/config-12-11-24.json?rlkey=hzju4cbp0pupx3q34jo338ovt&dl=0

https://www.dropbox.com/scl/fi/q15eq038yznaf5fphwrjm/PD-SCH.pdf?rlkey=vbcm8ll3tnp3dqrz8ilttalk9&dl=0

  • Hi Rick,

    Are you referring to the Samsung "Fast Charging" denotation? From what I know, Samsung "Fast Charge" uses a PPS contract, instead of a fixed voltage contract. You would go to "Advanced Configuration", then to register 0x33 and change the "Supply Type" of the Sink PDO to "PPS". Once this config is loaded to your device, you should see a PPS sink contract made. Since you are seeing 9V right now, I believe this is the most likely cause of your issue, without seeing your schematic and JSON file.

    If the above does not fix your issue, could you paste your files directly to this thread? I am unable to access dropbox links.

    Regards,

    Conner

  • Hi Conner,

    Not really expecting "Samsung Fast Charging", but am expecting to see option for +5V Fixed and +9V Fixed in PD 3.0.

    I am not seeing the TPS25750 reading the EEPROM.

    copy the code and save as json file

    {
      "questionnaire": {
        "device": "TPS25750",
        "answers": [
          null,
          0,
          1,
          0,
          0,
          0,
          3,
          0,
          1,
          1,
          2,
          9.2,
          0,
          0,
          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": [
                10,
                48,
                48,
                77,
                0,
                0,
                0,
                0,
                0,
                0,
                3
              ]
            },
            {
              "register": 50,
              "data": [
                2,
                168,
                42,
                44,
                145,
                1,
                38,
                44,
                209,
                2,
                0,
                44,
                177,
                4,
                0,
                244,
                65,
                6,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ]
            },
            {
              "register": 51,
              "data": [
                1,
                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
              ]
            },
            {
              "register": 92,
              "data": [
                55,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                16,
                0,
                0,
                7,
                0,
                0,
                0,
                48,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                12,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                7,
                8,
                3,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0
              ]
            },
            {
              "register": 117,
              "data": [
                0,
                0,
                0,
                0
              ]
            }
          ]
        }
      }
    }

  • I can give this a more in depth review and get back to you by end of week. However, after a quick look, your I2C pull ups need to be at least 2.2k ohm. I would also recommend tying the I2C lines to LDO_3V3 instead of VIN_3V3.

    Regards,

    Conner

  • Hi Conner,

    any update on this query?

    Rick

  • After looking at the Power-Z's User Manual, it supports multiple types of "Fast Charging". If you are getting 9V on VBUS, then you are successfully getting a 9V USB-PD contract. You can use the Power-Z in pass-through mode and capture the USB-PD logs on your computer to see if the traffic matches what you're expecting.

    Regards,

    Conner

  • Hi Connor,

    While I am getting 9V supplied via USB, the Power-Z is indicating NO USB-PD contracts.

    I don't think and can record no evidence that the TPS25750 is reading the EEPROM at power up.

    Suggestions?

    Rick

  • Are you able to look at the I2Cc lines? Those are the ones connected to the EEPROM, not pins 8, 9, and 10 (which are the I2Ct lines). 

    Additionally, were you able to use the Power-Z in pass-through mode to log the PD traffic?

    There is also the potential that the 1k pullups are an issue.

    Regards,

    Conner

  • Hi Conner,

    Can the TPS25750 source 9V thru PPHV?

    rick

  • Hi Rick,

    Yes, the TPS25750 can use PPHV to source 9V.

    Regards,

    Conner

  • Hi Conner,

    WRT your I2C pull ups need to be at least 2.2k ohm. I would also recommend tying the I2C lines to LDO_3V3 instead of VIN_3V3.

    I have made the suggested changes and see I2C traffic in the I2C bus pins 16 and 17.

    The CC levels don't seem correct.

  • As far as the CC lines, when the PowerZ is behaving as a sink (as opposed to being in pass through mode), the HID plug should be unplugged and the USB-C female plug should be the only port used, then you would hold down the "Right" button (7) to turn on the device as a sink and select "Keep CC pull down resistor" to test USB-PD protocol. There are detailed instructions here: https://www.chargerlab.com/inventory-of-10-commonly-used-functions-of-power-z-km003c/

    If you're using the Power-Z as a pass through device, let me know the device you're using as a sink, and include the log, and I will provide feedback.

    Regards,

    Conner

  • Hi Conner,

    Here is some data collected

  • Hi Rick, 

    Conner is currently out of office. Please expect some delay in responses. 

    Best Regards, 

    Aya Khedr 

  • Without knowing which device is behaving as a sink, which device is behaving as a source, and who the TPS25750's port partner is, this look like one of the port partners is experiencing UVP or OCP and causing the disconnect.

    Would you be able to provide the aforementioned information?

    Regards,

    Conner

  • Hi Conner,

    TPS25750 is a DRP being supplied with +9V external supply or drawing power from a Samsung tablet.

    The TPS25750 seems to be fine in sink mode.

    But when switching to the source mode with +9V supplied the CC1 line is 0V and the CC2 line is toggling about.

    No PD protocol is recognized but the tablet is charging at 8V@.44A 3.6W expecting 13+W from eval board

    Reading the following from TPS25750 reg 0x1A

    [32302507] TPS25750:
    [32304200] TPS25750: Address: 0x1A
    [32304201] TPS25750: >>>>> TP25750_REGISTER_INFO_STATUS
                         05 00 00 00 00 00                                |......
    [32304202] TPS25750:

    Thoughts?

    Thanks

    rick

  • Hi Conner,

    I did this:

    The HID plug should be unplugged and the USB-C female plug should be the only port used, then you would hold down the "Right" button (7) to turn on the device as a sink and select "Keep CC pull down resistor" to test USB-PD protocol.

    results were Unattached when testing PD only and NO Fast Charging Found when testing all protocols

    Thanks

    rick

  • Hi Rick,

    I should be able to go through this by EOB today. If not, EOB tomorrow at the latest.

    Regards,

    Conner

  • Hi Conner,

    Made some progress but new design does not respond as PD3.0 see comparisons below

    CC pics.pdf

    Thanks,

    Rick

  • Can you tie the ADCIN pins to LDO_3V3 instead of VIN_3V3? And can you do the same with the EEPROM VCC pin? I think the configuration might not be loading properly at boot due to the difference in timing between the two rails.

    Regards,

    Conner

  • Hi Conner,

    I made this change some time ago

    ADCIN1 is currently tied to LDO_3V3 and ADCIN2 is tied to GND.

    The EEPROM and pullups are tied to LDO_3V3 as well.

    I can read the registers in the TPS25751 via I2C on pins 8,9.

    What registers should I be looking at to help diagnose the problem?

    example below:

    02170608] TPS25750: Address: 0x03, Length: 4
    [02170611] TPS25750: >>>>> TP25750_REGISTER_INFO_MODE
                         04 41 50 50 20                                   |.APP
    [02170611] TPS25750:
    [02172298] TPS25750: Address: 0x04, Length: 4
    [02172300] TPS25750: >>>>> TP25750_REGISTER_INFO_TYPE
                         04 49 32 43 20                                   |.I2C
    [02172300] TPS25750:
    [02174006] TPS25750: Address: 0x06, Length: 8
    [02174008] TPS25750: >>>>> TP25750_REGISTER_INFO_CUSTOMER_USE
                         08 00 00 00 00 00 00 00  00                      |........ .
    [02174009] TPS25750:
    [02175697] TPS25750: Address: 0x08, Length: 4
    [02175698] TPS25750: >>>>> TP25750_REGISTER_INFO_COMMAND_1
                         04 00 00 00 00                                   |.....
    [02175699] TPS25750:
    [02177631] TPS25750: Address: 0x09, Length: 64
    [02177633] TPS25750: >>>>> TP25750_REGISTER_INFO_DATA_1
                         40 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00 |@....... ........
                         00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00 |........ ........
                         00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00 |........ ........
                         00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00 |........ ........
                         00                                               |.
    [02177634] TPS25750:
    [02179320] TPS25750: Address: 0x0D, Length: 4
    [02179321] TPS25750: >>>>> TP25750_REGISTER_INFO_DEVICE_CAPABILITIES
                         04 f8 19 00 00                                   |.....
    [02179322] TPS25750:
    [02181009] TPS25750: Address: 0x0F, Length: 4
    [02181010] TPS25750: >>>>> TP25750_REGISTER_INFO_VERSION
                         04 53 11 09 f8                                   |.S...
    [02181011] TPS25750:
    [02182733] TPS25750: Address: 0x14, Length: 11
    [02182735] TPS25750: >>>>> TP25750_REGISTER_INFO_INT_EVENT_1
                         0b 00 00 00 00 00 00 00  00 00 00 01             |........ ....
    [02182736] TPS25750:
    [02184456] TPS25750: Address: 0x16, Length: 11
    [02184457] TPS25750: >>>>> TP25750_REGISTER_INFO_INT_MASK_1
                         0b 00 00 00 00 00 00 00  00 00 00 03             |........ ....
    [02184458] TPS25750:
    [02186177] TPS25750: Address: 0x18, Length: 11
    [02186180] TPS25750: >>>>> TP25750_REGISTER_INFO_INT_CLEAR_1
                         0b 00 00 00 00 00 00 00  00 00 00 01             |........ ....
    [02186180] TPS25750:
    [02187871] TPS25750: Address: 0x1A, Length: 5
    [02187873] TPS25750: >>>>> TP25750_REGISTER_INFO_STATUS
                         05 00 00 00 00 00                                |......
    [02187873] TPS25750:
    [02189566] TPS25750: Address: 0x26, Length: 5
    [02189568] TPS25750: >>>>> TP25750_REGISTER_INFO_POWER_PATH_STATUS
                         05 00 00 00 00 40                                |.....@
    [02189568] TPS25750:
    [02191306] TPS25750: Address: 0x28, Length: 16
    [02191307] TPS25750: >>>>> TP25750_REGISTER_INFO_POWER_PORT_CONFIGURATION
                         11 02 00 2f 00 00 00 00  00 00 00 00 00 00 00 00 |.../.... ........
                         00                                               |.
    [02191308] TPS25750:
    [02192994] TPS25750: Address: 0x29, Length: 4
    [02192995] TPS25750: >>>>> TP25750_REGISTER_INFO_PORT_CONTROL
                         04 f2 30 88 02                                   |..0..
    [02192996] TPS25750:
    [02194691] TPS25750: Address: 0x2D, Length: 5
    [02194693] TPS25750: >>>>> TP25750_REGISTER_INFO_BOOT_STATUS
                         05 18 00 f0 a2 c1                                |......
    [02194694] TPS25750:
    [02196594] TPS25750: Address: 0x2E, Length: 49
    [02196596] TPS25750: >>>>> TP25750_REGISTER_INFO_BUILD_DESCRIPTION
                         31 66 33 62 38 61 36 38  39 35 39 61 35 35 35 33 |1f3b8a68 959a5553
                         30 35 34 30 64 62 39 36  63 39 36 34 37 61 31 35 |0540db96 c9647a15
                         34 65 32 65 63 37 62 62  31 5f 30 34 30 36 32 30 |4e2ec7bb 1_040620
                         32 32                                            |22
    [02196596] TPS25750:
    [02198430] TPS25750: Address: 0x2F, Length: 40
    [02198431] TPS25750: >>>>> TP25750_REGISTER_INFO_DEVICE_INFO
                         28 54 50 53 36 35 39 39  32 20 48 57 30 30 43 31 |(TPS6599 2 HW00C1
                         20 46 57 46 38 30 39 2e  31 31 2e 30 30 5f 30 30 | FWF809. 11.00_00
                         30 34 20 5a 41 63 65 53  00                      |04 ZAceS .
    [02198432] TPS25750:
    [02200350] TPS25750: Address: 0x30, Length: 53
    [02200352] TPS25750: >>>>> TP25750_REGISTER_INFO_RX_SOURCE_CAPS
                         35 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00 |5....... ........
                         00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00 |........ ........
                         00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00 |........ ........
                         00 00 00 00 00 00                                |......
    [02200353] TPS25750:
    [02202316] TPS25750: Address: 0x31, Length: 63
    [02202317] TPS25750: >>>>> TP25750_REGISTER_INFO_RX_SINK_CAPS
                         35 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00 |5....... ........
                         00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00 |........ ........
                         00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00 |........ ........
                         00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00 |........ ........
    [02202318] TPS25750:
    [02204246] TPS25750: Address: 0x32, Length: 63
    [02204247] TPS25750: >>>>> TP25750_REGISTER_INFO_TX_SOURCE_CAPS
                         3f 02 a8 2a 2c 91 01 20  2c d1 02 00 2c b1 04 00 |?..*,..  ,...,...
                         f4 41 06 00 f4 41 06 00  00 00 00 00 00 00 00 00 |.A...A.. ........
                         00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00 |........ ........
                         00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00 |........ ........
    [02204248] TPS25750:
    [02206137] TPS25750: Address: 0x33, Length: 53
    [02206138] TPS25750: >>>>> TP25750_REGISTER_INFO_TX_SINK_CAPS
                         35 01 2c 91 01 10 2c d1  02 00 2c b1 04 00 f4 41 |5.,...,. ..,....A
                         06 00 45 41 06 00 00 00  00 00 00 00 00 00 00 00 |..EA.... ........
                         00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00 |........ ........
                         00 00 00 00 00 00                                |......
    [02206139] TPS25750:
    [02207835] TPS25750: Address: 0x34, Length: 6
    [02207836] TPS25750: >>>>> TP25750_REGISTER_INFO_ACTIVE_CONTRACT_PDO
                         06 00 00 00 00 00 00                             |.......
    [02207837] TPS25750:
    [02209559] TPS25750: Address: 0x35, Length: 12
    [02209562] TPS25750: >>>>> TP25750_REGISTER_INFO_ACTIVE_CONTRACT_RDO
                         0c 00 00 00 00 00 00 00  00 00 00 00 00          |........ .....
    [02209562] TPS25750:
    [02211333] TPS25750: Address: 0x37, Length: 24
    [02211334] TPS25750: >>>>> TP25750_REGISTER_INFO_ACTIVE_AUTONEGOTIATE_SINK
                         18 3e c0 12 41 64 90 01  00 00 00 00 00 00 00 00 |.>..Ad.. ........
                         00 00 00 00 00 00 00 00  00                      |........ .
    [02211335] TPS25750:
    [02213014] TPS25750: Address: 0x3F, Length: 2
    [02213016] TPS25750: >>>>> TP25750_REGISTER_INFO_POWER_STATUS
                         02 00 00                                         |...
    [02213016] TPS25750:
    [02214703] TPS25750: Address: 0x40, Length: 4
    [02214706] TPS25750: >>>>> TP25750_REGISTER_INFO_PD_STATUS
                         04 00 00 00 00                                   |.....
    [02214706] TPS25750:
    [02216575] TPS25750: Address: 0x5C, Length: 49
    [02216577] TPS25750: >>>>> TP25750_REGISTER_INFO_IO_CONFIGURATION
                         31 0f 0c 00 00 00 00 00  00 00 00 00 00 05 04 00 |1....... ........
                         00 00 04 00 00 00 00 00  00 00 04 00 00 00 00 00 |........ ........
                         00 00 00 00 00 07 09 03  00 00 00 00 00 00 00 00 |........ ........
                         00 00                                            |..
    [02216577] TPS25750:
    [02218311] TPS25750: Address: 0x6A, Length: 13
    [02218312] TPS25750: >>>>> TP25750_REGISTER_INFO_PD_ADC_RESULTS
                         0d 00 00 ec 58 00 00 00  ea 07 03 01 00 00       |....X... ......
    [02218313] TPS25750:
    [02220004] TPS25750: Address: 0x69, Length: 4
    [02220006] TPS25750: >>>>> TP25750_REGISTER_INFO_TYPEC_STATE
                         04 00 00 00 66                                   |....f
    [02220007] TPS25750:
    [02221742] TPS25750: Address: 0x72, Length: 8
    [02221744] TPS25750: >>>>> TP25750_REGISTER_INFO_GPIO_STATUS
                         0c d0 10 00 00 0f 0c 00  00                      |........ .

    Regards,

    Rick

  • Hi Conner,

    Looking at TPS25751 Register 0x2D

    02194691] TPS25750: Address: 0x2D, Length: 5
    [02194693] TPS25750: >>>>> TP25750_REGISTER_INFO_BOOT_STATUS
                         05 18 00 f0 a2 c1 

    It does not look as if the TPS25751 is successfully reading the EEPROM.

    The Saleae Logic Analyzer seems to show good I2C communications.

    Here are the Saleae files.

    Session 1.txtSession 1.txt

  • Could I have them in the .sal format if possible?

  • Hi Conner,

    I resolved the I2C EEPROM Reading issue.

    The 25751EVM works as expected.

    The 25751new design does not seem to be responding properly to cable/host plugin.

    The register 0x40 indicates no connection

    [29602687] TPS25750: Address: 0x40, Length: 4
    [29602689] TPS25750: >>>>> TP25750_REGISTER_INFO_PD_STATUS
    04 30 00 00 00

    How does the 25751 sense cable connection?

    Register settings that would interfere?

    Here is a listing of registers after cable connection to PowerZ

    [29557971] TPS25750: Address: 0x03, Length: 4
    [29557972] TPS25750: >>>>> TP25750_REGISTER_INFO_MODE
    04 41 50 50 20 |.APP
    [29557973] TPS25750:
    [29559660] TPS25750: Address: 0x04, Length: 4
    [29559661] TPS25750: >>>>> TP25750_REGISTER_INFO_TYPE
    04 49 32 43 20 |.I2C
    [29559662] TPS25750:
    [29561366] TPS25750: Address: 0x06, Length: 8
    [29561369] TPS25750: >>>>> TP25750_REGISTER_INFO_CUSTOMER_USE
    08 00 00 00 00 00 00 00 00 |........ .
    [29561369] TPS25750:
    [29563108] TPS25750: Address: 0x08, Length: 4
    [29563109] TPS25750: >>>>> TP25750_REGISTER_INFO_COMMAND_1
    04 00 00 00 00 |.....
    [29563110] TPS25750:
    [29565093] TPS25750: Address: 0x09, Length: 64
    [29565096] TPS25750: >>>>> TP25750_REGISTER_INFO_DATA_1
    40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |@....... ........
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |........ ........
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |........ ........
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |........ ........
    00 |.
    [29565096] TPS25750:
    [29566783] TPS25750: Address: 0x0D, Length: 4
    [29566784] TPS25750: >>>>> TP25750_REGISTER_INFO_DEVICE_CAPABILITIES
    04 f8 19 00 00 |.....
    [29566785] TPS25750:
    [29568496] TPS25750: Address: 0x0F, Length: 4
    [29568497] TPS25750: >>>>> TP25750_REGISTER_INFO_VERSION
    04 53 11 09 f8 |.S...
    [29568498] TPS25750:
    [29570271] TPS25750: Address: 0x14, Length: 11
    [29570273] TPS25750: >>>>> TP25750_REGISTER_INFO_INT_EVENT_1
    0b 00 00 00 00 00 00 00 00 00 00 01 |........ ....
    [29570274] TPS25750:
    [29572046] TPS25750: Address: 0x16, Length: 11
    [29572047] TPS25750: >>>>> TP25750_REGISTER_INFO_INT_MASK_1
    0b 00 00 00 00 00 00 00 00 00 00 03 |........ ....
    [29572048] TPS25750:
    [29573767] TPS25750: Address: 0x18, Length: 11
    [29573769] TPS25750: >>>>> TP25750_REGISTER_INFO_INT_CLEAR_1
    0b 00 00 00 00 00 00 00 00 00 00 01 |........ ....
    [29573770] TPS25750:
    [29575460] TPS25750: Address: 0x1A, Length: 5
    [29575462] TPS25750: >>>>> TP25750_REGISTER_INFO_STATUS
    05 20 00 00 00 00 |. ....
    [29575462] TPS25750:
    [29577155] TPS25750: Address: 0x26, Length: 5
    [29577157] TPS25750: >>>>> TP25750_REGISTER_INFO_POWER_PATH_STATUS
    05 00 00 00 00 40 |.....@
    [29577158] TPS25750:
    [29578907] TPS25750: Address: 0x28, Length: 16
    [29578908] TPS25750: >>>>> TP25750_REGISTER_INFO_POWER_PORT_CONFIGURATION
    11 02 00 2f 00 00 00 00 00 00 00 00 00 00 00 00 |.../.... ........
    00 |.
    [29578909] TPS25750:
    [29580645] TPS25750: Address: 0x29, Length: 4
    [29580647] TPS25750: >>>>> TP25750_REGISTER_INFO_PORT_CONTROL
    04 d2 50 98 02 |..P..
    [29580648] TPS25750:
    [29582343] TPS25750: Address: 0x2D, Length: 5
    [29582345] TPS25750: >>>>> TP25750_REGISTER_INFO_BOOT_STATUS
    05 18 00 f0 a2 c1 |......
    [29582346] TPS25750:
    [29584267] TPS25750: Address: 0x2E, Length: 49
    [29584268] TPS25750: >>>>> TP25750_REGISTER_INFO_BUILD_DESCRIPTION
    31 66 33 62 38 61 36 38 39 35 39 61 35 35 35 33 |1f3b8a68 959a5553
    30 35 34 30 64 62 39 36 63 39 36 34 37 61 31 35 |0540db96 c9647a15
    34 65 32 65 63 37 62 62 31 5f 30 34 30 36 32 30 |4e2ec7bb 1_040620
    32 32 |22
    [29584269] TPS25750:
    [29586151] TPS25750: Address: 0x2F, Length: 40
    [29586152] TPS25750: >>>>> TP25750_REGISTER_INFO_DEVICE_INFO
    28 54 50 53 36 35 39 39 32 20 48 57 30 30 43 31 |(TPS6599 2 HW00C1
    20 46 57 46 38 30 39 2e 31 31 2e 30 30 5f 30 30 | FWF809. 11.00_00
    30 34 20 5a 41 63 65 53 00 |04 ZAceS .
    [29586153] TPS25750:
    [29588044] TPS25750: Address: 0x30, Length: 53
    [29588045] TPS25750: >>>>> TP25750_REGISTER_INFO_RX_SOURCE_CAPS
    35 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |5....... ........
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |........ ........
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |........ ........
    00 00 00 00 00 00 |......
    [29588046] TPS25750:
    [29590029] TPS25750: Address: 0x31, Length: 63
    [29590031] TPS25750: >>>>> TP25750_REGISTER_INFO_RX_SINK_CAPS
    35 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |5....... ........
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |........ ........
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |........ ........
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |........ ........
    [29590031] TPS25750:
    [29591965] TPS25750: Address: 0x32, Length: 63
    [29591967] TPS25750: >>>>> TP25750_REGISTER_INFO_TX_SOURCE_CAPS
    3f 02 a8 2a 2c 91 01 20 2c d1 02 00 2c b1 04 00 |?..*,.. ,...,...
    f4 41 06 00 f4 41 06 00 00 00 00 00 00 00 00 00 |.A...A.. ........
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |........ ........
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |........ ........
    [29591967] TPS25750:
    [29593911] TPS25750: Address: 0x33, Length: 53
    [29593912] TPS25750: >>>>> TP25750_REGISTER_INFO_TX_SINK_CAPS
    35 01 2c 91 01 10 2c d1 02 00 2c b1 04 00 f4 41 |5.,...,. ..,....A
    06 00 45 41 06 00 00 00 00 00 00 00 00 00 00 00 |..EA.... ........
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |........ ........
    00 00 00 00 00 00 |......
    [29593913] TPS25750:
    [29595661] TPS25750: Address: 0x34, Length: 6
    [29595662] TPS25750: >>>>> TP25750_REGISTER_INFO_ACTIVE_CONTRACT_PDO
    06 00 00 00 00 00 00 |.......
    [29595663] TPS25750:
    [29597439] TPS25750: Address: 0x35, Length: 12
    [29597442] TPS25750: >>>>> TP25750_REGISTER_INFO_ACTIVE_CONTRACT_RDO
    0c 00 00 00 00 00 00 00 00 00 00 00 00 |........ .....
    [29597442] TPS25750:
    [29599263] TPS25750: Address: 0x37, Length: 24
    [29599265] TPS25750: >>>>> TP25750_REGISTER_INFO_ACTIVE_AUTONEGOTIATE_SINK
    18 3e c0 12 41 64 90 01 00 00 00 00 00 00 00 00 |.>..Ad.. ........
    00 00 00 00 00 00 00 00 00 |........ .
    [29599265] TPS25750:
    [29600997] TPS25750: Address: 0x3F, Length: 2
    [29601000] TPS25750: >>>>> TP25750_REGISTER_INFO_POWER_STATUS
    02 00 00 |...
    [29601000] TPS25750:
    [29602687] TPS25750: Address: 0x40, Length: 4
    [29602689] TPS25750: >>>>> TP25750_REGISTER_INFO_PD_STATUS
    04 30 00 00 00 |.0...
    [29602690] TPS25750:
    [29604612] TPS25750: Address: 0x5C, Length: 49
    [29604613] TPS25750: >>>>> TP25750_REGISTER_INFO_IO_CONFIGURATION
    31 0f 0c 00 00 00 00 00 00 00 00 00 00 05 04 00 |1....... ........
    00 00 04 00 00 00 00 00 00 00 04 00 00 00 00 00 |........ ........
    00 00 00 00 00 07 09 03 00 00 00 00 00 00 00 00 |........ ........
    00 00 |..
    [29604614] TPS25750:
    [29606397] TPS25750: Address: 0x6A, Length: 13
    [29606399] TPS25750: >>>>> TP25750_REGISTER_INFO_PD_ADC_RESULTS
    0d 00 00 eb 58 00 00 00 ea 06 03 00 00 00 |....X... ......
    [29606399] TPS25750:
    [29608141] TPS25750: Address: 0x69, Length: 4
    [29608143] TPS25750: >>>>> TP25750_REGISTER_INFO_TYPEC_STATE
    04 00 00 02 64 |....d
    [29608144] TPS25750:
    [29609849] TPS25750: Address: 0x72, Length: 8
    [29609850] TPS25750: >>>>> TP25750_REGISTER_INFO_GPIO_STATUS
    0c d0 10 00 00 0f 0c 00 00 |........ .
    [29609851] TPS25750:

    thoughts?

    Regards,

    Rick

  • I can give your register dump a full look through. In the interim, to answer some of your questions:

    1. The CC lines are monitored. Here is a helpful document on that process. See Figure-3 and Cable detection paragraph.

    2. Register settings. The Technical Reference Manual will be of great help here. Look at 0x28, 0x29, 0x34, 0x35, 0x3F, 0x40, 0x69

    Regards,

    Conner

  • Hi Conner,

    I think I see the problem.

    The Vbus is at 9V while trying to connect. see doc below

    CC lines 2-10-25.docx

    The PD ends up in Attach.Wait.Src waiting for "Vbus at vSafe0V and sink" per USB-C Dual Role Power Connection State Machine.

    Is there a setting to force Vusb to be 0V during connect?

    Regards,

    Rick

  • So, I'm not sure where, but it looks like you moved from TPS25750 to TPS25751 for your testing, which means you've likely got a new configuration. There is a setting in Advanced Configuration -> register 0x32 -> PDO1 -> Power Path for PDO1, and based on your hardware config, you want to use "PP1 Source this PDO", as PP5V pin is PP1 and PPHV is PP3 in this register field.

    Changing this setting would use PP5V to source PDO1 at connect, which would prevent you from getting stuck at Attach.Wait.Src, as VBUS expects to go to 5V before 9V.

    Regards,

    Conner

  • Hi Conner,

    Ok I have worked out how to get the USB-PD to get to SRC.Attached.

    A further question

    In this application, the USB-C cable is always attached between the USB-PD board and the Samsung Tablet, how to get the TPS25751 to act like the cable had been disconnected and then reconnected restarting the PDO contract neg?

    Regards,

    Rick

  • The technical reference manual contains a section on "4CC commands". These allow you to use an EC in your system to send specific commands to the PD controller via I2C. To achieve the renegotiation without unplugging either end, you will want to use the 'Gaid' command.

    Regards,

    Conner