SLUSFN0A April 2025 – December 2025 BQ25630
PRODUCTION DATA
The device contains a D+/D– based input source detection to set the input current limit automatically. The D+/D- detection includes standard USB BC1.2, non-standard adapter, and adjustable high voltage adapter detections. When an input source is plugged-in and USB-C Default or no USB-C connection is detected, the device starts standard USB BC1.2 detections. The USB BC1.2 is capable of identifying Standard Downstream Port (SDP), Charging Downstream Port (CDP), and Dedicated Charging Port (DCP). When the Data Contact Detection (DCD) timer of 500ms is expired, the non-standard adapter detection is applied to set the input current limit.
When DCP is detected, the device initiates adjustable high voltage adapter handshake. The handshake connects combinations of voltage sources and current sinks on D+/D- to signal input source to raise output voltage from 5V to 9V or 12V if either EN_9V or EN_12V register bits are set to 1. The adjustable high voltage adapter handshake can be disabled by clearing both EN_9V and EN_12V register bits.
Upon the completion of input source type detection, an INT pulse is asserted to the host and the following registers are changed:
After detection completes, the host can over-write the IINDPM register to change the input current limit if needed.
If DCP is detected (VBUS_STAT = 011), the device turns on VDP_SRC on D+ if EN_DCP_BIAS is set to 1. Setting EN_DCP_BIAS to 0 while VBUS_STAT = 011 disables the VDP_SRC, and setting EN_DCP_BIAS to 1 while VBUS_STAT = 011 enables the VDP_SRC. The EN_HIZ bit has priority over EN_DCP_BIAS.
The non-standard detection is used to distinguish vendor specific adapters based on unique dividers on the D+/D- pins. During the non-standard detection, no source or sink is applied to either D+ or D- pin. Comparators detect the voltage applied on each pin and determine the input current limit according to Table 8-1.
| Non-Standard Adapter | D+ Threshold | D– Threshold | Input Current Limit (A) |
|---|---|---|---|
| Divider 1 | VD+ within VD+D- _2p0 | VD– within VD+D- _2p8 | 1 |
| Divider 2 | VD+ within VD+D- _2p8 | VD– within VD+D- _2p0 | 2.1 |
| Divider 3 | VD+ within VD+D- _2p8 | VD– within VD+D- _2p8 | 2.4 |
| D+/D– Detection | Input Current Limit (IINDPM) | VBUS_STAT |
|---|---|---|
| USB SDP (USB500) | 500mA | 1h |
| USB CDP | 1.5A | 2h |
| USB DCP | 3.2A | 3h |
| Divider 1 | 1A | 5h |
| Divider 2 | 2.1A | 5h |
| Divider 3 | 2.4A | 5h |
| HVDCP | 1.5A | 6h |
| Unknown 5V Adapter | 3.2A | 4h |