
Analog Integrated Circuit Device Data
Freescale Semiconductor
42
PC34708
Functional Block Requirements and Behaviors
Battery Management Block Description and Application Information
7.1.4
Charger Operation
7.1.4.1
Auto Detection of Charger
The PC34708 will auto detect the type of the external power source and select one of two battery charge current levels, according
to the type. The PC34708 is capable of detecting the following types of accessories: USB host, dedicated charger, USB charger,
A/V charger, and 5-wire type 1 or 2 chargers.
When a USB host is detected, the buck input current limit will be set to 100 mA. When the application turns on and negotiates
for the increased current, the input current limit can be increased by setting MUSBCHRG[1:0]= 10, along with setting the Manual
SW_B low.
When a 5-wire type (1 or 2), or an A/V charger is selected, the buck input current limit will be set to 500 mA.
When a USB charger or a dedicated charger is attached, the buck input current limit will be set to 950 mA by default. Software
can program the ILIM_1P5 SPI bit to increase the buck input limit to 1500 mA, if a USB charger is attached.
7.1.4.2
Standalone Charging
A standalone charge mode of operation is provided to minimize software interaction. It also allows for a completely discharged
battery to be revived without processor control. This is especially important when charging from a USB host, or when in single
path configuration (MBATT replaced by short, GBAT grounded).
Since the default voltage and charge current setting of the buck regulator may not be the optimum choice for a given application,
these values can be reprogrammed through the SPI by setting the CHRCC [3:0] and CHRCV[5:0] bits. The buck input current
limit can also be manually set by the MUSBCHRG[1:0] SPI bits and setting the Manual SW_B SPI bit low. See the
InterfacingA USB host is only capable of supplying a 100 mA load current until the host has negotiated for the increased current. A system
is not capable of operating on 100 mA of current. Upon connecting a USB host with a dead battery, the input current limit is set
to 100 mA, the resuscitation trickle cycle is started, and the trickle current set to 12 mA, until the battery voltage reaches 1.5 V.
When the battery is between 1.5 V and VBAT_TRKL, the trickle current is set to 70 mA. With MBATT not present, the charger will
charge at the ITRICKLE2 set point, from VBAT_TRKL to the LOWBATT threshold charger will charge at the ITRICKLE2 setpoint.
When the battery voltage rises above the LOWBATT threshold, a power up sequence is automatically initiated. If the MBATT FET
is present the ITRIKLE1 setpoint will be maintained up to the 3.4 V, at which point a power up sequence is initiated. When the
application turns on and successfully negotiates for the increased current, the input current limit can be increased by setting the
MUSBCHRG[1:0]= 10, along with setting the Manual SW_B low.
Upon connecting a dedicated charger, USB charger, a 5-wire type (1 or 2), or an A/V charger, to the USB charge path with a
dead battery, the behavior will be different for applications with an MBATT FET present and for those without an MBATT FET.
With MBATT present, the application will be powered with the buck charger input current limit set to either 500 mA (a 5-wire type
(1 or 2), or an A/V charger) or 950 mA (dedicated charger or USB charger), as determined by the mini-USB interface. The buck
will regulate the BP voltage to 3.6 V. MBATT will be open and the internal trickle charge current source will be enabled, set to
12 mA (resuscitation), up to 1.5 V. After it reaches 1.5 V, it will be set to the trickle1 setting of 70 mA, up to 3.4 V. Once the battery
is greater 3.4V, the MBATT FET will be closed and the battery will be connected to BP. The buck charger will take control of the
charging the battery in constant current mode via the CHRCC[3:0] bits, which will default to 550 mA.
With MBATT replaced with a short (GBAT grounded), the battery, and therefore BP, is below the LOWBATT[1:0] threshold. This
will be detected and the internal trickle path will be used to precharge the battery. The internal trickle will be set to 12 mA
(resuscitation), up to the 1.5 V level. Once the battery reaches 1.5 V level, the trickle current will transition to the trickle1 setting
of 70 mA, up to the VBAT_TRKL[1:0] setpoint. When the battery reaches the VBAT_TRKL threshold, the internal trickle charge
will transition to the trickle2 current set by TRICKLESEL. After the battery is charged to the LOWBATT[1:0] threshold, a turn on
event is generated and the buck charger will take control of the charging the battery in constant current mode, via the CHRCC[3:0]
bits, which default to 550 mA.
Upon connecting an aux charger to the aux charge path the application with a dead the behavior will be different for applications
with a MBATT FET present and for those without a MBATT FET.
With MBATT present, the charger will hold off enabling the system until the aux input current threshold has reached 500 mA
AUXILIM[2:0]. Once it reaches this limit the buck will regulate the BP voltage to 3.6 V. MBATT will be open and the internal trickle
charge current source will be enabled, set to 12mA (resuscitation) up to 1.5 V, after it reaches 1.5 V, it will be set to the trickle1
setting of 70 mA up to the VBAT_TRKL[1:0] setpoint. Once the battery exceeds 3.4 V, the MBATT FET will be closed and the