SLUS573 JULY 2003
www.ti.com
26
The following functions are calculated on the basis of capacity and may be calculated differently depending on
the CAPACITY_MODE bit:
AtRateOK( )
AtRateTimeToEmpty( )
AtRateTimeToFull( )
RunTimeToEmpty( )
AverageTimeToEmpty( )
AverageTimeToFull( )
Remaining Time Alarm( )
BatteryStatus( )
The bq2083V1P2 updates the non-AtRate related register values within 1 s of changing the state of the
CAPACITY_MODE bit. The AtRate( ) values are updated after the next AtRate value is written to the
bq2083V1P2 (or after the next 1 s scheduled refresh calculation).
AtRate( ) (0x04)
Description:
The AtRate( ) function is the first half of a two-function call-set used to set the AtRate value used
in calculations made by the AtRateTimeToFull( ), AtRateTimeToEmpty( ), and AtRateOK( ) functions. The AtRate
value may be expressed in either current (mA) or power (10 mW) depending on the setting of the BatteryMode( )
CAPACITY_MODE bit.
Purpose:
Since the AtRate( ) function is the first half of a two-function call-set, it is followed by the second function
of the call-set that calculates and returns a value based on the AtRate value and the battery’s present state.
When the AtRate( ) value is positive, the AtRateTimeToFull( ) function returns the predicted time to full-charge
at the AtRate value of charge.
When the AtRate( ) value is negative, the AtRateTimeToEmpty( ) function returns the predicted operating time
at the AtRate value of discharge.
When the AtRate( ) value is negative, the AtRateOK( ) function returns a boolean value that predicts the
battery’s ability to supply the AtRate value of
additional
discharge energy (current or power) for 10 seconds.
The default value for AtRate( ) is zero.
SMBus protocol:
Read or write word
Input/Output:
Signed integer-charge or discharge; the AtRate( ) value is positive for charge, negative for
discharge, and zero for neither (default).
BATTERY MODES
CAPACITY_MODE
BIT = 0
mA
1 to 32,767 mA
1 to 32,768 mA
1 Unit
NA
CAPACITY_MODE
BIT = 1
10 mW
1 to 32,767 10 mW
1 to 32,768 10 mW
Units
Charge range
Discharge range
Granularity
Accuracy
AtRateTimeToFull( ) (0x05)
Description:
Returns the predicted remaining time to fully charge the battery at the AtRate( ) value (mA).
Purpose:
The AtRateTimeToFull( ) function is part of a two-function call-set used to determine the predicted
remaining charge time at the AtRate value in mA. The bq2083V1P2 updates AtRateTimeToFull( ) within 5 ms
after the SMBus host sets the AtRate value. The bq2083V1P2 automatically updates AtRateTimeToFull( ) based
on the AtRate( ) value every 1 s.
SMBus protocol:
Read word
Output:
Unsigned integer
predicted time in minutes to fully charge the battery.
Units:
Minutes