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.

TPS65987D: tps65987D

Part Number: TPS65987D

I cannot charge a Samsung Galaxy Note 8 with the TPS65987D evaluation board. The VBUS keeps pulsating. Is this a known issue?

Thanks.

  • Hi Arif,

    Can you share the PD logs? 

    Regards,
    Kedar

  • Kedar,

    Can you tell me how to do that? i.e. dump the PD logs?

    Thanks

  • Hi Arif,

    Actually, I would need to see two sets of logs:

    1. PD logs (transaction on the Type-C) using a PD analyzer tool like Total Phase
    2. PD Controller state logs (please refer screenshot below)

    To access this window, you would need to enter the debug mode on the GUI.

    Let me know if you face any issues.

    Regards,
    Kedar

  • Reattaching the screenshot. The previous one didn't attach.

    Regards,
    Kedar

  • Kedar,

    What command am I suppose to run in this debug mode?

    Also, I am not sure I can get hold of a PD protocol bus analyzer. They seem very expensive!!!

    Thanks.

  • Hi Arif,

    The "Download button". This will download a state trace internal to the PD controller. Please copy that to a file and attach it to your response.

    Regards,
    Kedar

  • Hello Kedar,

    I am attaching the PD controller State Log as you requested. I don't have a PD analyzer to capture the CC line traces. This failure not only occurs with our design but also with the  TI TPS65987DJEVM evaluation module. On the scope I see the 5V VBUS turns on. There is activity on one of the CC lines and then the 5V VBUS is turned off. The whole scenario repeats over and over.

    Thanks

    Arif

    Port 1	Module 31	0x1ff = UNKNOWN
    Port 0	VBUS	0x90 = VBUSState_MON_HI
    Port 0	PD	0x13 = PEState_Source_Startup
    Port 0	PD	0x96 = PESTATE_SRC2PLUG_VDM_Identity_Request
    Port 0	Module 8	0xf = UNKNOWN
    Port 0	Module 8	0xf = UNKNOWN
    Port 0	Module 8	0xf = UNKNOWN
    Port 0	PD	0x98 = PESTATE_SRC2PLUG_VDM_Identity_NAKed
    Port 0	PD	0x14 = PEState_Source_Startup_Continue
    Port 0	PD	0x16 = PEState_Source_SendCapabilities
    Port 0	Module 8	0xf = UNKNOWN
    Port 0	Module 8	0xf = UNKNOWN
    Port 0	Module 8	0xf = UNKNOWN
    Port 0	PD	0x15 = PEState_Source_Discovery
    Port 0	VBUS	0xcd = VBUSState_OVP_UVP
    Port 0	VBUS	0xb4 = VBUSState_OVP_ENTERED
    Port 0	VBUS	0xcd = VBUSState_OVP_UVP
    Port 0	PD	0xbf = PEState_ErrorRecovery
    Port 0	PD	0x1 = PEState_CableTypeDetect
    Port 0	INT	0x3 = PLUG_INSERT_OR_REMOVAL
    Port 0	INT	0x19 = DATA_STATUS_UPDATE
    Port 0	Module 0	0x1 = UNKNOWN
    Port 0	VBUS	0xcc = VBUSState_MON_HILO
    Port 0	VBUS	0x91 = VBUSState_MON_LO
    Port 0	VBUS	0x90 = VBUSState_MON_HI
    Port 0	Module 0	0x10 = UNKNOWN
    Port 0	Module 0	0x11 = UNKNOWN
    Port 0	Module 0	0xe = UNKNOWN
    Port 0	Module 0	0xa = UNKNOWN
    Port 0	Module 1	0xd = UNKNOWN
    Port 0	INT	0x19 = DATA_STATUS_UPDATE
    Port 0	INT	0x3 = PLUG_INSERT_OR_REMOVAL
    Port 0	PD	0x2 = PEState_LaunchPolicyEngine
    Port 0	PD	0x2e = PEState_Enable_VCONN
    Port 0	PD	0x2f = PEState_Enable_VBUS
    Port 0	Module 1	0x4 = UNKNOWN
    Port 0	INT	0x19 = DATA_STATUS_UPDATE
    Port 0	VBUS	0xcc = VBUSState_MON_HILO
    Port 0	VBUS	0x90 = VBUSState_MON_HI
    Port 0	PD	0x13 = PEState_Source_Startup
    Port 0	PD	0x96 = PESTATE_SRC2PLUG_VDM_Identity_Request
    Port 0	Module 8	0xf = UNKNOWN
    Port 0	Module 8	0xf = UNKNOWN
    Port 0	Module 8	0xf = UNKNOWN
    Port 0	PD	0x98 = PESTATE_SRC2PLUG_VDM_Identity_NAKed
    Port 0	PD	0x14 = PEState_Source_Startup_Continue
    Port 0	PD	0x16 = PEState_Source_SendCapabilities
    Port 0	Module 8	0xf = UNKNOWN
    Port 0	Module 8	0xf = UNKNOWN
    Port 0	Module 8	0xf = UNKNOWN
    Port 0	PD	0x15 = PEState_Source_Discovery
    Port 0	VBUS	0xcd = VBUSState_OVP_UVP
    Port 0	VBUS	0xb4 = VBUSState_OVP_ENTERED
    Port 0	VBUS	0xcd = VBUSState_OVP_UVP
    Port 0	VBUS	0xcc = VBUSState_MON_HILO
    Port 0	VBUS	0x91 = VBUSState_MON_LO
    Port 0	VBUS	0x90 = VBUSState_MON_HI
    Port 0	PD	0xbf = PEState_ErrorRecovery
    Port 0	PD	0x1 = PEState_CableTypeDetect
    Port 0	INT	0x3 = PLUG_INSERT_OR_REMOVAL
    Port 0	INT	0x19 = DATA_STATUS_UPDATE
    Port 0	Module 0	0x1 = UNKNOWN
    Port 0	VBUS	0xcc = VBUSState_MON_HILO
    Port 0	VBUS	0x91 = VBUSState_MON_LO
    Port 0	VBUS	0x90 = VBUSState_MON_HI
    Port 0	Module 0	0x10 = UNKNOWN
    Port 0	Module 0	0x11 = UNKNOWN
    Port 0	Module 0	0xe = UNKNOWN
    Port 0	Module 0	0xa = UNKNOWN
    Port 0	Module 1	0xd = UNKNOWN
    Port 0	INT	0x19 = DATA_STATUS_UPDATE
    Port 0	INT	0x3 = PLUG_INSERT_OR_REMOVAL
    Port 0	PD	0x2 = PEState_LaunchPolicyEngine
    Port 0	PD	0x2e = PEState_Enable_VCONN
    Port 0	PD	0x2f = PEState_Enable_VBUS
    Port 0	Module 1	0x4 = UNKNOWN
    Port 0	INT	0x19 = DATA_STATUS_UPDATE
    Port 0	VBUS	0xcc = VBUSState_MON_HILO
    Port 0	VBUS	0x90 = VBUSState_MON_HI
    Port 0	PD	0x13 = PEState_Source_Startup
    Port 0	PD	0x96 = PESTATE_SRC2PLUG_VDM_Identity_Request
    Port 0	Module 8	0xf = UNKNOWN
    Port 0	Module 8	0xf = UNKNOWN
    Port 0	Module 8	0xf = UNKNOWN
    Port 0	PD	0x98 = PESTATE_SRC2PLUG_VDM_Identity_NAKed
    Port 0	PD	0x14 = PEState_Source_Startup_Continue
    Port 0	PD	0x16 = PEState_Source_SendCapabilities
    Port 0	Module 8	0xf = UNKNOWN
    Port 0	Module 8	0xf = UNKNOWN
    Port 0	Module 8	0xf = UNKNOWN
    Port 0	PD	0x15 = PEState_Source_Discovery
    Port 0	VBUS	0xcd = VBUSState_OVP_UVP
    Port 0	VBUS	0xb4 = VBUSState_OVP_ENTERED
    Port 0	VBUS	0xcd = VBUSState_OVP_UVP
    Port 0	VBUS	0xcc = VBUSState_MON_HILO
    Port 0	VBUS	0x91 = VBUSState_MON_LO
    Port 0	VBUS	0x90 = VBUSState_MON_HI
    Port 0	PD	0xbf = PEState_ErrorRecovery
    Port 0	PD	0x1 = PEState_CableTypeDetect
    Port 0	INT	0x3 = PLUG_INSERT_OR_REMOVAL
    Port 0	INT	0x19 = DATA_STATUS_UPDATE
    Port 0	Module 0	0x1 = UNKNOWN
    Port 0	VBUS	0xcc = VBUSState_MON_HILO
    Port 0	VBUS	0x91 = VBUSState_MON_LO
    Port 0	VBUS	0x90 = VBUSState_MON_HI
    Port 0	Module 0	0x10 = UNKNOWN
    Port 0	Module 0	0x11 = UNKNOWN
    Port 0	Module 0	0xe = UNKNOWN
    Port 0	Module 0	0xa = UNKNOWN
    Port 0	Module 1	0xd = UNKNOWN
    Port 0	INT	0x19 = DATA_STATUS_UPDATE
    Port 0	INT	0x3 = PLUG_INSERT_OR_REMOVAL
    Port 0	PD	0x2 = PEState_LaunchPolicyEngine
    Port 0	PD	0x2e = PEState_Enable_VCONN
    Port 0	PD	0x2f = PEState_Enable_VBUS
    Port 0	Module 1	0x4 = UNKNOWN
    Port 0	INT	0x19 = DATA_STATUS_UPDATE
    Port 0	VBUS	0xcc = VBUSState_MON_HILO
    Port 0	VBUS	0x90 = VBUSState_MON_HI
    Port 0	PD	0x13 = PEState_Source_Startup
    Port 0	PD	0x96 = PESTATE_SRC2PLUG_VDM_Identity_Request
    Port 0	Module 8	0xf = UNKNOWN
    Port 0	Module 8	0xf = UNKNOWN
    Port 0	Module 8	0xf = UNKNOWN
    Port 0	PD	0x98 = PESTATE_SRC2PLUG_VDM_Identity_NAKed
    Port 0	PD	0x14 = PEState_Source_Startup_Continue
    Port 0	PD	0x16 = PEState_Source_SendCapabilities
    Port 0	Module 8	0xf = UNKNOWN
    Port 0	Module 8	0xf = UNKNOWN
    Port 0	Module 8	0xf = UNKNOWN
    Port 0	PD	0x15 = PEState_Source_Discovery
    Port 0	VBUS	0xcc = VBUSState_MON_HILO
    Port 1	Module 31	0x1ff = UNKNOWN
    Port 0	VBUS	0xb4 = VBUSState_OVP_ENTERED
    Port 0	VBUS	0xcd = VBUSState_OVP_UVP
    Port 0	VBUS	0x91 = VBUSState_MON_LO
    Port 0	VBUS	0x90 = VBUSState_MON_HI
    Port 0	PD	0xbf = PEState_ErrorRecovery
    Port 0	PD	0x1 = PEState_CableTypeDetect
    Port 0	INT	0x3 = PLUG_INSERT_OR_REMOVAL
    Port 0	INT	0x19 = DATA_STATUS_UPDATE
    Port 0	Module 0	0x1 = UNKNOWN
    Port 0	VBUS	0xcc = VBUSState_MON_HILO
    Port 0	VBUS	0x91 = VBUSState_MON_LO
    Port 0	VBUS	0x90 = VBUSState_MON_HI
    Port 0	Module 0	0x10 = UNKNOWN
    Port 0	Module 0	0x11 = UNKNOWN
    Port 0	Module 0	0xe = UNKNOWN
    Port 0	Module 0	0xa = UNKNOWN
    Port 0	Module 1	0xd = UNKNOWN
    Port 0	INT	0x19 = DATA_STATUS_UPDATE
    Port 0	INT	0x3 = PLUG_INSERT_OR_REMOVAL
    Port 0	PD	0x2 = PEState_LaunchPolicyEngine
    Port 0	PD	0x2e = PEState_Enable_VCONN
    Port 0	PD	0x2f = PEState_Enable_VBUS
    Port 0	Module 1	0x4 = UNKNOWN
    Port 0	INT	0x19 = DATA_STATUS_UPDATE
    Port 0	VBUS	0xcc = VBUSState_MON_HILO
    Port 0	VBUS	0x90 = VBUSState_MON_HI
    Port 0	PD	0x13 = PEState_Source_Startup
    Port 0	PD	0x96 = PESTATE_SRC2PLUG_VDM_Identity_Request
    Port 0	Module 8	0xf = UNKNOWN
    Port 0	Module 8	0xf = UNKNOWN
    Port 0	Module 8	0xf = UNKNOWN
    Port 0	PD	0x98 = PESTATE_SRC2PLUG_VDM_Identity_NAKed
    Port 0	PD	0x14 = PEState_Source_Startup_Continue
    Port 0	PD	0x16 = PEState_Source_SendCapabilities
    Port 0	Module 8	0xf = UNKNOWN
    Port 0	Module 8	0xf = UNKNOWN
    Port 0	Module 8	0xf = UNKNOWN
    Port 0	PD	0x15 = PEState_Source_Discovery
    Port 0	VBUS	0xcd = VBUSState_OVP_UVP
    Port 0	VBUS	0xb4 = VBUSState_OVP_ENTERED
    Port 0	VBUS	0xcd = VBUSState_OVP_UVP
    Port 0	PD	0xbf = PEState_ErrorRecovery
    Port 0	PD	0x1 = PEState_CableTypeDetect
    Port 0	INT	0x3 = PLUG_INSERT_OR_REMOVAL
    Port 0	INT	0x19 = DATA_STATUS_UPDATE
    Port 0	Module 0	0x1 = UNKNOWN
    Port 0	VBUS	0xcc = VBUSState_MON_HILO
    Port 0	VBUS	0x91 = VBUSState_MON_LO
    Port 0	VBUS	0x90 = VBUSState_MON_HI
    Port 0	Module 0	0x10 = UNKNOWN
    Port 0	Module 0	0x11 = UNKNOWN
    Port 0	Module 0	0xe = UNKNOWN
    Port 0	Module 0	0xa = UNKNOWN
    Port 0	Module 1	0xd = UNKNOWN
    Port 0	INT	0x19 = DATA_STATUS_UPDATE
    Port 0	INT	0x3 = PLUG_INSERT_OR_REMOVAL
    Port 0	PD	0x2 = PEState_LaunchPolicyEngine
    Port 0	PD	0x2e = PEState_Enable_VCONN
    Port 0	PD	0x2f = PEState_Enable_VBUS
    Port 0	Module 1	0x4 = UNKNOWN
    Port 0	INT	0x19 = DATA_STATUS_UPDATE
    Port 0	VBUS	0xcc = VBUSState_MON_HILO
    Port 0	VBUS	0x90 = VBUSState_MON_HI
    Port 0	PD	0x13 = PEState_Source_Startup
    Port 0	PD	0x96 = PESTATE_SRC2PLUG_VDM_Identity_Request
    Port 0	Module 8	0xf = UNKNOWN
    Port 0	Module 8	0xf = UNKNOWN
    Port 0	Module 8	0xf = UNKNOWN
    Port 0	PD	0x98 = PESTATE_SRC2PLUG_VDM_Identity_NAKed
    Port 0	PD	0x14 = PEState_Source_Startup_Continue
    Port 0	PD	0x16 = PEState_Source_SendCapabilities
    Port 0	Module 8	0xf = UNKNOWN
    Port 0	Module 8	0xf = UNKNOWN
    Port 0	Module 8	0xf = UNKNOWN
    Port 0	PD	0x15 = PEState_Source_Discovery
    Port 0	VBUS	0xcd = VBUSState_OVP_UVP
    Port 0	VBUS	0xb4 = VBUSState_OVP_ENTERED
    Port 0	VBUS	0xcd = VBUSState_OVP_UVP
    Port 0	PD	0xbf = PEState_ErrorRecovery
    Port 0	PD	0x1 = PEState_CableTypeDetect
    Port 0	INT	0x3 = PLUG_INSERT_OR_REMOVAL
    Port 0	INT	0x19 = DATA_STATUS_UPDATE
    Port 0	Module 0	0x1 = UNKNOWN
    Port 0	VBUS	0xcc = VBUSState_MON_HILO
    Port 0	VBUS	0x91 = VBUSState_MON_LO
    Port 0	VBUS	0x90 = VBUSState_MON_HI
    Port 0	Module 0	0x10 = UNKNOWN
    Port 0	Module 0	0x11 = UNKNOWN
    Port 0	Module 0	0xe = UNKNOWN
    Port 0	Module 0	0xa = UNKNOWN
    Port 0	Module 1	0xd = UNKNOWN
    Port 0	INT	0x19 = DATA_STATUS_UPDATE
    Port 0	INT	0x3 = PLUG_INSERT_OR_REMOVAL
    Port 0	PD	0x2 = PEState_LaunchPolicyEngine
    Port 0	PD	0x2e = PEState_Enable_VCONN
    Port 0	PD	0x2f = PEState_Enable_VBUS
    Port 0	Module 1	0x4 = UNKNOWN
    Port 0	INT	0x19 = DATA_STATUS_UPDATE
    Port 0	VBUS	0xcc = VBUSState_MON_HILO
    Port 0	VBUS	0x90 = VBUSState_MON_HI
    Port 0	PD	0x13 = PEState_Source_Startup
    Port 0	PD	0x96 = PESTATE_SRC2PLUG_VDM_Identity_Request
    Port 0	Module 8	0xf = UNKNOWN
    Port 0	Module 8	0xf = UNKNOWN
    Port 0	Module 8	0xf = UNKNOWN
    Port 0	PD	0x98 = PESTATE_SRC2PLUG_VDM_Identity_NAKed
    Port 0	PD	0x14 = PEState_Source_Startup_Continue
    Port 0	PD	0x16 = PEState_Source_SendCapabilities
    Port 0	Module 8	0xf = UNKNOWN
    Port 0	Module 8	0xf = UNKNOWN
    Port 0	Module 8	0xf = UNKNOWN
    Port 0	PD	0x15 = PEState_Source_Discovery
    Port 0	VBUS	0xcd = VBUSState_OVP_UVP
    Port 0	VBUS	0xb4 = VBUSState_OVP_ENTERED
    Port 0	VBUS	0xcd = VBUSState_OVP_UVP
    Port 0	PD	0xbf = PEState_ErrorRecovery
    Port 0	PD	0x1 = PEState_CableTypeDetect
    Port 0	INT	0x3 = PLUG_INSERT_OR_REMOVAL
    Port 0	INT	0x19 = DATA_STATUS_UPDATE
    Port 0	Module 0	0x1 = UNKNOWN
    Port 0	VBUS	0xcc = VBUSState_MON_HILO
    Port 0	VBUS	0x91 = VBUSState_MON_LO
    Port 0	VBUS	0x90 = VBUSState_MON_HI

  • Hello Kedar,

    Have you made any progress on this issue?  Here is the PD log file.

    -ArifSamsungNote8.xlsx

  • Hello Kedar,

    Is this case closed or do I need to start a new one?

    I sent you the controller log and the PD bus log files. 

    -Arif

  • Hi Arif,

    This is still an active post. I analyzed your logs and it looks like the Samsung device is causing a disconnect.

    Can you share the PD logs after sending a "Get Sink Cap" message from the command list on the TPS65987D. This will give us details on what the sink capabilities of the Samsung device are.

    Please also share your project file for TPS65987D.

    Regards,
    Kedar

  • Hello Kedar,

    Thanks for the update. Will get you your info shortly.

    Regards

    -Arif