Specifications
Smart Battery Charger Specification
SBS Implementers Forum -Page 16- Revision 1.1
Output: unsigned int - bit mapped - see below
Units: not applicable
Range: not applicable
Granularity not applicable
Accuracy: not applicable
Field Bits
Used
Format Allowable Values
CHARGER_SPEC 0…3 Bit flag The CHARGER_SPEC reports the version of the
Smart Battery Charger specification the charger it
supports:
0001 – Version 1.0.
0010 – Version 1.1 (this version of the spec)
0011 – Version 1.1 with optional PEC support
All other values reserved.
SELECTOR_SUPPORT 4 bit flag 0 - charger does not support the optional Smart
Battery Selector commands
1 - charger supports the optional Smart Battery
Selector commands
Reserved 5…15 bit flag These bits are reserved and will return zero.
CHARGER_SPEC bits indicate which version of the Smart Battery Charger specification the charger
supports. Values for each revision are listed in the table above.
SELECTOR_SUPPORT bit is set if the charger supports the optional Smart Battery Selector functionality.
5.2. Smart Battery Charger Master Functions (charger-to-battery)
A Level 3 Smart Battery Charger, when acting as master, has the ability to query the Smart Battery to
determine the Smart Battery's charging requirements. In this case, the Level 3 Smart Battery Charger
should set the Battery Mode() CHARGER_MODE bit to suppress the regular broadcast of charging data
from the Smart Battery. The Level 3 Smart Battery Charger must poll the battery using the Smart Battery’s
ChargingVoltage(),ChargingCurrent() and BatteryStatus() functions to determine the charging
requirements. Polling of these three functions must occur at least once per minute in order to maintain safe
charging. More frequent polling is recommended, however polling more frequently than every 5 seconds
may not improve charging performance.
Notes:
1. In order to ensure proper charging of ALL battery chemistries, it is required that a minimum polling
frequency of once per minute be used.
2. While operating as a Level 3 Smart Battery Charger, the Smart Battery’s SpecificationInfo() scaling
information may be used. However, when operating as a LEVEL_2 or a LEVEL_3, the charger
default is NOT to use the voltage and current scaling information contained in the Smart Battery’s
SpecificationInfo(). Additionally, the charger is expected to return to this default state whenever the
ENABLE_POLLING bit is cleared or the charger is reset.
5.2.1. ChargingCurrent() (0x14)
Description:
The Battery, System Host or other master device sends the desired charging rate (mA).
Purpose:
The charger uses the ChargingCurrent() function to request the charging current from the Battery. The
response is used by the charger to set the maximum current that a Smart Battery Charger may deliver to the