The bq2060 polls the ALARM_MODE bit at least
every 150ms. Whenever the ALARM_MODE bit is
set, the bq2060 resets the bit and starts or restarts a
55s (nominal) timer. After the timer expires, the
bq2060 automatically enables alarm broadcasts to
ensure that the accidental deactivation of broadcasts
does not persist. An SMBus host that does not want
the bq2060 to be a master on the SMBus must
therefore continually set this bit at least once per 45s
to keep the bq2060 from broadcasting alarms.
The ALARM_MODE bit defaults to a cleared state
within 130ms after the bq2060 detects the SMBus
Off-State.
The condition of the ALARM-MODE bit does NOT
affect the operation or state of the CHARGER_MODE
bit
which
is
used
to
ChargingCurrent() and ChargingVoltage() to the
Smart Battery Charger.
prevent
broadcasts
of
CHARGER_MODE
bit enables or disables the bq2060’s
transmission
of
ChargingCurrent()
ChargingVoltage() messages to the Smart Battery
Charger.
When set, the bq2060 does NOT transmit
ChargingCurrent() and ChargingVoltage() values to the
Smart Battery Charger.
When cleared, the bq2060
transmits the ChargingCurrent() and ChargingVoltage()
values to the Smart Battery Charger when charging is
desired. The CHARGER_MODE bit defaults to a cleared
state within 130ms after the bq2060 detects the SMBus
Off-State.
and
CAPACITY_MODE
bit indicates if capacity informa-
tion is reported in mA/mAh or 10mW/10mWh.
set, the bq2060 reports capacity information in
10mW/10mWh as appropriate.
bq2060 reports capacity information in mA/mAh as ap-
propriate. The CAPACITY_MODE bit defaults to a
cleared state within 130ms after the bq2060 detects the
SMBus Off-State.
When
When cleared, the
Note 1:
The following functions are changed to accept or
return values in mA/mAh or 10mW/10mWh depending
on the CAPACITY_MODEbit:
RemainingCapacityAlarm()
AtRate()
RemainingCapacity()
FullChargeCapacity()
DesignCapacity()
Note 2:
The following functions are calculated on the
basis of capacity and may be calculated differently de-
pending on the CAPACITY_MODEbit:
AtRateOK()
AtRateTimeToEmpty()
AtRateTimeToFull()
RunTimeToEmpty()
AverageTimeToEmpty()
AverageTimeToFull()
Remaining Time Alarm()
BatteryStatus()
The bq2060 updates the non-AtRate related register val-
ues within 3s of changing the state of the CAPAC-
ITY_MODE bit. The AtRate() values will be updated af-
ter the next AtRate value is written to the bq2060 (or af-
ter the next 20s scheduled refresh calculation).
AtRate() (0x04); [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(), AtRateTime-
ToEmpty(), and AtRateOK() functions.
value may be expressed in either current (mA) or power
(10mW) depending on the setting of the BatteryMode()’s
CAPACITY_MODEbit.
The AtRate
Purpose:
Since the AtRate() function is the first half of a
two-function call-set, it is followed by the second func-
tion of the call-set that calculates and returns a value
based on the AtRate value and the battery’s present
state.
A delay of up to 1.3s is required after writing
AtRate() before the bq2060 can acknowledge the re-
quested AtRate function.
When the AtRate() value is positive, the AtRate-
TimeToFull() function returns the predicted time to
full-charge at the AtRate value ofcharge.
When
AtRateTimeToEmpty() function returns the predicted
operating time at the AtRate value ofdischarge.
the
AtRate()
value
is
negative,
the
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.
AtRate() values over the HDQ16 serial port does NOT
trigger a re-calculation of AtRateTimeToFull(),
AtRateTimeToEmpty(), and AtRateOK() functions.
Writing
It is recommended that AtRate() requests should be lim-
ited to one request every 4s.
SMBus Protocol:
Read or Write Word
19
bq2060