Check For Non-
Compliant Charger
Handle ACA Charger
ACA Detected
Firmware Action
Hardware Action
Enable VBUS
Detection
VBUS Detected
Data Contact
Detection
Primary Detection
SDP Detected
Secondary Detection
Contact Detected or Timeout
DCP Detected
CDP Detected
Charge and/or Enable USB
PD Complete
SD Complete
Enable SD?
Yes
Must
Assume
DCP Profile
Handle Non-
Compliant Charger
Enable DCD and PD
Non-compliant
charger detected
Check for ACA
Not SDP
Optional Interrupt
Optional Firmware
Figure 21.5. USB Charger Detection Flow Diagram with ACA and Non-Compliant Charger
EFM8UB3 Reference Manual
Universal Serial Bus (USB0)
silabs.com
| Building a more connected world.
Rev. 0.2 | 325