Tool/software:
Hello,
I'm working with the TPS65987D USB PD controller and experiencing an issue where the VBUS output voltage cycles on and off. The output reaches 20VDC, stays on for a few seconds, then shuts off for a few seconds before repeating the cycle.
This seems to be related to the specific device we're trying to power, but it's crucial for our application, so we're looking for a solution. Has anyone encountered this issue before, or have any suggestions on how to stabilize the VBUS output?
Any help would be greatly appreciated!
Thanks!
From debug mode download.
Port 1 Module 31 0x1ff = UNKNOWN Port 0 VBUS 0xcc = VBUSState_MON_HILO 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 Type-C 0x5 = SRC_STATE_ERROR_RECOVERY Port 0 VBUS 0xcc = VBUSState_MON_HILO Port 0 VBUS 0x91 = VBUSState_MON_LO Port 0 VBUS 0x90 = VBUSState_MON_HI Port 0 Type-C 0x66 = COMMON_STATE_UNATTACHED_SNK Port 0 Type-C 0x67 = COMMON_STATE_UNATTACHED_SRC Port 0 Type-C 0x64 = COMMON_STATE_ATTACHWAIT_SRC Port 0 Type-C 0x60 = COMMON_STATE_ATTACHED_SRC Port 0 BC 1.2 0xd = CHARGER_DCP_ADVERTISEMENT_COMPLETE 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 BC 1.2 0x4 = CHARGER_DETECTION_COMPLETE Port 0 INT 0x19 = DATA_STATUS_UPDATE Port 0 PD 0xbe = PEState_Disabled Port 0 VBUS 0xcc = VBUSState_MON_HILO 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 Type-C 0x5 = SRC_STATE_ERROR_RECOVERY Port 0 VBUS 0xcc = VBUSState_MON_HILO Port 0 VBUS 0x91 = VBUSState_MON_LO Port 0 VBUS 0xcc = VBUSState_MON_HILO Port 0 VBUS 0x91 = VBUSState_MON_LO Port 0 VBUS 0x90 = VBUSState_MON_HI Port 0 Type-C 0x66 = COMMON_STATE_UNATTACHED_SNK Port 0 Type-C 0x67 = COMMON_STATE_UNATTACHED_SRC Port 0 Type-C 0x64 = COMMON_STATE_ATTACHWAIT_SRC Port 0 Type-C 0x60 = COMMON_STATE_ATTACHED_SRC Port 0 BC 1.2 0xd = CHARGER_DCP_ADVERTISEMENT_COMPLETE 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 BC 1.2 0x4 = CHARGER_DETECTION_COMPLETE Port 0 INT 0x19 = DATA_STATUS_UPDATE Port 0 PD 0xbe = PEState_Disabled Port 0 VBUS 0xcc = VBUSState_MON_HILO 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 Type-C 0x5 = SRC_STATE_ERROR_RECOVERY Port 0 VBUS 0xcc = VBUSState_MON_HILO Port 0 VBUS 0x91 = VBUSState_MON_LO Port 0 Type-C 0x66 = COMMON_STATE_UNATTACHED_SNK Port 0 Type-C 0x67 = COMMON_STATE_UNATTACHED_SRC Port 0 Type-C 0x64 = COMMON_STATE_ATTACHWAIT_SRC Port 0 Type-C 0x60 = COMMON_STATE_ATTACHED_SRC Port 0 BC 1.2 0xd = CHARGER_DCP_ADVERTISEMENT_COMPLETE 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 BC 1.2 0x4 = CHARGER_DETECTION_COMPLETE Port 0 INT 0x19 = DATA_STATUS_UPDATE Port 0 PD 0xbe = PEState_Disabled Port 0 VBUS 0xcc = VBUSState_MON_HILO 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 Type-C 0x5 = SRC_STATE_ERROR_RECOVERY Port 0 VBUS 0xcc = VBUSState_MON_HILO Port 0 VBUS 0x91 = VBUSState_MON_LO Port 0 Type-C 0x66 = COMMON_STATE_UNATTACHED_SNK Port 0 Type-C 0x67 = COMMON_STATE_UNATTACHED_SRC Port 0 Type-C 0x64 = COMMON_STATE_ATTACHWAIT_SRC Port 0 Type-C 0x60 = COMMON_STATE_ATTACHED_SRC Port 0 BC 1.2 0xd = CHARGER_DCP_ADVERTISEMENT_COMPLETE 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 BC 1.2 0x4 = CHARGER_DETECTION_COMPLETE Port 0 INT 0x19 = DATA_STATUS_UPDATE Port 0 PD 0xbe = PEState_Disabled Port 0 VBUS 0xcc = VBUSState_MON_HILO 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 Type-C 0x5 = SRC_STATE_ERROR_RECOVERY Port 0 VBUS 0xcc = VBUSState_MON_HILO Port 0 VBUS 0x91 = VBUSState_MON_LO Port 0 Type-C 0x66 = COMMON_STATE_UNATTACHED_SNK Port 0 Type-C 0x67 = COMMON_STATE_UNATTACHED_SRC Port 0 Type-C 0x64 = COMMON_STATE_ATTACHWAIT_SRC Port 0 Type-C 0x60 = COMMON_STATE_ATTACHED_SRC Port 0 BC 1.2 0xd = CHARGER_DCP_ADVERTISEMENT_COMPLETE 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 BC 1.2 0x4 = CHARGER_DETECTION_COMPLETE Port 0 INT 0x19 = DATA_STATUS_UPDATE Port 0 PD 0xbe = PEState_Disabled Port 0 VBUS 0xcc = VBUSState_MON_HILO 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 Type-C 0x5 = SRC_STATE_ERROR_RECOVERY Port 0 VBUS 0xcc = VBUSState_MON_HILO Port 0 VBUS 0x91 = VBUSState_MON_LO Port 0 Type-C 0x66 = COMMON_STATE_UNATTACHED_SNK Port 0 Type-C 0x67 = COMMON_STATE_UNATTACHED_SRC Port 0 Type-C 0x64 = COMMON_STATE_ATTACHWAIT_SRC Port 0 Type-C 0x60 = COMMON_STATE_ATTACHED_SRC Port 0 BC 1.2 0xd = CHARGER_DCP_ADVERTISEMENT_COMPLETE 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 BC 1.2 0x4 = CHARGER_DETECTION_COMPLETE 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 Protocol 0xc8 = PRState_TXDONE Port 0 Protocol 0xc5 = PRState_RX_BUF_RDY Port 0 Protocol 0xcb = PRState_RECEIVED_GOODCRC Port 0 Protocol 0xc5 = PRState_RX_BUF_RDY Port 0 PD 0x97 = PESTATE_SRC2PLUG_VDM_Identity_ACKed Port 0 PD 0x14 = PEState_Source_Startup_Continue Port 0 PD 0x16 = PEState_Source_SendCapabilities Port 0 Protocol 0xc8 = PRState_TXDONE Port 0 Protocol 0xc5 = PRState_RX_BUF_RDY Port 0 Protocol 0xcb = PRState_RECEIVED_GOODCRC Port 0 Protocol 0xc5 = PRState_RX_BUF_RDY Port 0 PD 0x19 = PEState_Source_NegotiateCapability Port 0 PD 0x1b = PEState_Source_TransitionSupply_Accept Port 0 Protocol 0xc8 = PRState_TXDONE Port 0 Protocol 0xc5 = PRState_RX_BUF_RDY Port 0 Protocol 0xcb = PRState_RECEIVED_GOODCRC Port 0 PD 0x1c = PEState_Source_TransitionSupply Port 0 VBUS 0xcc = VBUSState_MON_HILO Port 0 VBUS 0x90 = VBUSState_MON_HI Port 0 PD 0x1e = PEState_Source_TransitionSupply_SetAlarmsNew Port 0 PD 0x1f = PEState_Source_TransitionSupply_PS_RDY Port 0 Protocol 0xc8 = PRState_TXDONE Port 0 Protocol 0xc5 = PRState_RX_BUF_RDY Port 0 Protocol 0xcb = PRState_RECEIVED_GOODCRC Port 0 PD 0x17 = PEState_Source_Ready Port 0 Protocol 0x30 = PRState_Source_SinkTxOk Port 0 PD 0x72 = PEState_DFP_VDM_Identity_Request Port 0 Protocol 0xc8 = PRState_TXDONE Port 0 Protocol 0xc5 = PRState_RX_BUF_RDY Port 0 Protocol 0xcb = PRState_RECEIVED_GOODCRC Port 0 Protocol 0xc5 = PRState_RX_BUF_RDY Port 0 PD 0x73 = PEState_DFP_VDM_Identity_ACKed Port 0 PD 0x17 = PEState_Source_Ready Port 0 Protocol 0x30 = PRState_Source_SinkTxOk Port 0 VBUS 0xcd = VBUSState_OVP_UVP Port 0 VBUS 0xb5 = VBUSState_UVP_ENTERED Port 0 INT 0x19 = DATA_STATUS_UPDATE 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 Type-C 0x5 = SRC_STATE_ERROR_RECOVERY Port 0 VBUS 0xcc = VBUSState_MON_HILO Port 0 VBUS 0x90 = VBUSState_MON_HI Port 0 VBUS 0xcc = VBUSState_MON_HILO Port 0 VBUS 0x91 = VBUSState_MON_LO Port 0 VBUS 0x90 = VBUSState_MON_HI Port 0 Type-C 0x66 = COMMON_STATE_UNATTACHED_SNK Port 0 Type-C 0x67 = COMMON_STATE_UNATTACHED_SRC Port 0 Type-C 0x64 = COMMON_STATE_ATTACHWAIT_SRC Port 0 Type-C 0x60 = COMMON_STATE_ATTACHED_SRC Port 0 BC 1.2 0xd = CHARGER_DCP_ADVERTISEMENT_COMPLETE 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 BC 1.2 0x4 = CHARGER_DETECTION_COMPLETE Port 0 INT 0x19 = DATA_STATUS_UPDATE Port 0 PD 0xbe = PEState_Disabled Port 0 VBUS 0xcc = VBUSState_MON_HILO 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 Type-C 0x5 = SRC_STATE_ERROR_RECOVERY Port 0 VBUS 0xcc = VBUSState_MON_HILO Port 0 VBUS 0x91 = VBUSState_MON_LO Port 0 VBUS 0x90 = VBUSState_MON_HI Port 0 Type-C 0x66 = COMMON_STATE_UNATTACHED_SNK Port 0 Type-C 0x67 = COMMON_STATE_UNATTACHED_SRC Port 0 Type-C 0x64 = COMMON_STATE_ATTACHWAIT_SRC Port 0 Type-C 0x60 = COMMON_STATE_ATTACHED_SRC Port 0 BC 1.2 0xd = CHARGER_DCP_ADVERTISEMENT_COMPLETE 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 BC 1.2 0x4 = CHARGER_DETECTION_COMPLETE Port 0 INT 0x19 = DATA_STATUS_UPDATE Port 0 PD 0xbe = PEState_Disabled Port 0 VBUS 0xcc = VBUSState_MON_HILO 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 Type-C 0x5 = SRC_STATE_ERROR_RECOVERY Port 0 VBUS 0xcc = VBUSState_MON_HILO Port 0 VBUS 0x91 = VBUSState_MON_LO Port 0 VBUS 0x90 = VBUSState_MON_HI Port 0 Type-C 0x66 = COMMON_STATE_UNATTACHED_SNK Port 0 Type-C 0x67 = COMMON_STATE_UNATTACHED_SRC Port 0 Type-C 0x64 = COMMON_STATE_ATTACHWAIT_SRC Port 0 Type-C 0x60 = COMMON_STATE_ATTACHED_SRC Port 0 BC 1.2 0xd = CHARGER_DCP_ADVERTISEMENT_COMPLETE 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 BC 1.2 0x4 = CHARGER_DETECTION_COMPLETE Port 0 INT 0x19 = DATA_STATUS_UPDATE Port 0 PD 0xbe = PEState_Disabled Port 0 VBUS 0xcc = VBUSState_MON_HILO 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 Type-C 0x5 = SRC_STATE_ERROR_RECOVERY Port 0 VBUS 0xcc = VBUSState_MON_HILO Port 0 VBUS 0x91 = VBUSState_MON_LO Port 0 VBUS 0x90 = VBUSState_MON_HI