2025-04-22 7:31 AM
Hi,
I am starting to implement USB PD Sink application and i run into issue.
I followed the AN5418.
Seems the BSP_PWR_VBUSGetVoltage is Obsolete and i did not find any info how to implement it in alternative way. Found some posts that hint this might be an issue that it does not return the value.
Any advise what to check would be helpful.
__weak uint32_t BSP_PWR_VBUSGetVoltage(uint32_t PortId)
{
PWR_DEBUG_TRACE(PortId, "ADVICE: Obsolete BSP_PWR_VBUSGetVoltage");
/* USER CODE BEGIN BSP_PWR_VBUSGetVoltage */
uint32_t voltage = 0;
(void)BSP_USBPD_PWR_VBUSGetVoltage(PortId, &voltage);
return voltage;
/* USER CODE END BSP_PWR_VBUSGetVoltage */
}
In trace i get:
18 CAD 5 1 USBPD_CAD_STATE_DETACHED
19 DEBUG 49 1 ADVICE: Update BSP_USBPD_PWR_VBUSInit
20 CAD 49 1 USBPD_CAD_STATE_ATTACHED_WAIT
21 CAD 168 1 USBPD_CAD_STATE_ATTACHED
22 NOTIF 168 1 USBSTACK_START
23 DEBUG 168 1 ADVICE: USBPD_DPM_Notification:104
24 EVENT 168 1 EVENT_ATTACHED
25 DEBUG 168 1 ADVICE: update USBPD_DPM_UserCableDetection
26 DEBUG 168 1 ADVICE: USBPD_DPM_Notification:104
27 DEBUG 168 1 ADVICE: update USBPD_DPM_SetDataInfo:2
28 DEBUG 168 1 ADVICE: update USBPD_DPM_SetDataInfo:6
29 PE 168 1 PE_SNK_STARTUP
30 PE 168 1 PE_SNK_WAIT_FOR_CAPABILITIES