SLUUCH2 March 2021 BQ40Z50-R2
ManufacturerBlockAccess() provides a method of reading and writing data in the Manufacturer Access System (MAC). This block MAC access method is standard for the BQ40Zxy family. The MAC command is sent via ManufacturerBlockAccess() by the SMBus block protocol. The result is returned on ManufacturerBlockAccess() via an SMBus block read.
Example: Send a MAC Gauging() to enable IT via ManufacturerBlockAccess().
Example: Read Chemical ID() (0x0006) via ManufacturerBlockAccess().
For backwards compatibility with the bq30zxy families, sending MAC commands via ManufacturerAccess() (0x00) as well as the returning data on ManufacturerData() are supported in BQ40Z50-R4.
Example: Send a MAC Gauging() to enable IT via ManufacturerAccess().
Example: Read Chemical ID() (0x0006) via ManufacturerAccess().
The ManufacturerAccess() and ManufacturerBlockAccess() are interchangeable. The result can be read from ManufacturerData() or ManufacturerBlockAccess(), regardless of how the MAC command is sent.
Command | Function | Access | Format | Data Read on 0x44 or 0x23 | Data Read on 0x2F | Available in SEALED Mode | Type | Unit |
---|---|---|---|---|---|---|---|---|
0x0001 | DeviceType | R | Block | Yes | — | Yes | Hex | — |
0x0002 | FirmwareVersion | R | Block | Yes | — | Yes | Hex | — |
0x0003 | HardwareVersion | R | Block | Yes | — | Yes | Hex | — |
0x0004 | IFChecksum | R | Block | Yes | — | Yes | Hex | — |
0x0005 | StaticDFSignature | R | Block | Yes | — | Yes | Hex | — |
0x0006 | ChemID | R | Block | Yes | — | Yes | Hex | — |
0x0008 | StaticChemDFSignature | R | Block | Yes | — | Yes | Hex | — |
0x0009 | AllDFSignature | R | Block | Yes | — | Yes | Hex | — |
0x0010 | ShutdownMode | W | — | — | — | Yes | Hex | — |
0x0011 | SleepMode | W | — | — | — | — | Hex | — |
0x0013 | AutoCCOfset | W | — | — | — | — | Hex | — |
0x001D | FuseToggle | W | — | — | — | — | Hex | — |
0x001E | PrechargeFETToggle | W | — | — | — | — | Hex | — |
0x001F | ChargeFETToggle | W | — | — | — | — | Hex | — |
0x0020 | DischargeFETToggle | W | — | — | — | — | Hex | — |
0x0021 | Gauging | W | — | — | — | — | Hex | — |
0x0022 | FETControl | W | — | — | — | — | Hex | — |
0x0023 | LifetimeDataCollection | W | — | — | — | — | Hex | — |
0x0024 | PermanentFailure | W | — | — | — | — | Hex | — |
0x0025 | BlackBoxRecorder | W | — | — | — | — | Hex | — |
0x0026 | Fuse | W | — | — | — | — | Hex | — |
0x0027 | LEDDisplayEnable | W | — | — | — | — | Hex | — |
0x0028 | LifetimeDataReset | W | — | — | — | — | Hex | — |
0x0029 | PermanentFailureData Reset |
W | — | — | — | — | Hex | — |
0x002A | BlackBoxRecorderReset | W | — | — | — | — | Hex | — |
0x002B | LEDToggle | W | — | — | — | — | Hex | — |
0x002C | LEDDisplayPress | W | — | — | — | — | Hex | — |
0x002D | CalibrationMode | W | — | — | — | — | Hex | — |
0x002E | LifetimeDataFlush | W | — | — | — | — | Hex | — |
0x002F | LifetimeDataSpeedUp Mode |
W | — | — | — | — | Hex | — |
0x0030 | SealDevice | W | — | — | — | — | Hex | — |
0x0035 | SecurityKeys | R/W | Block | Yes | — | — | Hex | — |
0x0037 | AuthenticationKey | R/W | Block | — | Yes | — | Hex | — |
0x0041 | DeviceReset | W | — | — | — | — | Hex | — |
0x0050 | SafetyAlert | R | Block | Yes | — | Yes | Hex | — |
0x0051 | SafetyStatus | R | Block | Yes | — | Yes | Hex | — |
0x0052 | PFAlert | R | Block | Yes | — | Yes | Hex | — |
0x0053 | PFStatus | R | Block | Yes | — | Yes | Hex | — |
0x0054 | OperationStatus | R | Block | Yes | — | Yes | Hex | — |
0x0055 | ChargingStatus | R | Block | Yes | — | Yes | Hex | — |
0x0056 | GaugingStatus | R | Block | Yes | — | Yes | Hex | — |
0x0057 | ManufacturingStatus | R | Block | Yes | — | Yes | Hex | — |
0x0058 | AFERegister | R | Block | Yes | — | Yes | Hex | — |
0x005A | NoLoadRemCap | R | Block | Yes | — | Yes | Mixed | Mixed |
0x0060 | LifetimeDataBlock1 | R | Block | Yes | — | Yes | Mixed | Mixed |
0x0061 | LifetimeDataBlock2 | R | Block | Yes | — | Yes | Mixed | Mixed |
0x0062 | LifetimeDataBlock3 | R | Block | Yes | — | Yes | Mixed | Mixed |
0x0063 | LifetimeDataBlock4 | R | Block | Yes | — | Yes | Mixed | Mixed |
0x0064 | LifetimeDataBlock5 | R | Block | Yes | — | Yes | Mixed | Mixed |
0x0065 | LifetimeDataBlock6 | R | Block | Yes | — | Yes | Mixed | Mixed |
0x0066 | LifetimeDataBlock7 | R | Block | Yes | — | Yes | Mixed | Mixed |
0x0067 | LifetimeDataBlock8 | R | Block | Yes | — | Yes | Mixed | Mixed |
0x0068 | LifetimeDataBlock9 | R | Block | Yes | — | Yes | Mixed | Mixed |
0x0069 | LifetimeDataBlock10 | R | Block | Yes | — | Yes | Mixed | Mixed |
0x006A | LifetimeDataBlock11 | R | Block | Yes | — | Yes | Mixed | Mixed |
0x006B | LifetimeDataBlock12 | R | Block | Yes | — | Yes | Mixed | Mixed |
0x006C | LifetimeDataBlock13 | R | Block | Yes | — | Yes | Mixed | Mixed |
0x006D | LifetimeDataBlock14 | R | Block | Yes | — | Yes | Mixed | Mixed |
0x006E | LifetimeDataBlock15 | R | Block | Yes | — | Yes | Mixed | Mixed |
0x006F | PowerEvents | R | Block | Yes | — | Yes | Mixed | Mixed |
0x0070 | ManufacturerInfo | R | Block | Yes | — | Yes | Hex | — |
0x0071 | DAStatus1 | R | Block | Yes | — | Yes | Mixed | Mixed |
0x0072 | DAStatus2 | R | Block | Yes | — | Yes | Mixed | Mixed |
0x0073 | GaugeStatus1 | R | Block | Yes | — | Yes | Mixed | Mixed |
0x0074 | GaugeStatus2 | R | Block | Yes | — | Yes | Mixed | Mixed |
0x0075 | GaugeStatus3 | R | Block | Yes | — | Yes | Mixed | Mixed |
0x0076 | CBStatus | R | Block | Yes | — | Yes | Mixed | Mixed |
0x0077 | StateofHealth | R | Block | Yes | — | Yes | Mixed | Mixed |
0x0078 | FilterCapacity | R | Block | Yes | — | Yes | Mixed | Mixed |
0x0079 | RSOCWrite | W | — | — | — | — | Hex | — |
0x007A | ManufacturerInfoB | R | Block | Yes | — | Yes | Hex | Hex |
0x007B | ManufacturerInfoC | R/W | Block | Yes | — | Yes | Hex | Hex |
0x0081 | TMPRead1 | R | Block | Yes | — | Yes | Hex | Hex |
0x0082 | TMPRead2 | R | Block | Yes | — | Yes | Hex | Hex |
0x0083 | TMPRead3 | R | Block | Yes | — | Yes | Hex | Hex |
0x0084 | TMPRead4 | R | Block | Yes | — | Yes | Hex | Hex |
0x0085 | TMPRead5 | R | Block | Yes | — | Yes | Hex | Hex |
0x0086 | TMPRead6 | R | Block | Yes | — | Yes | Hex | Hex |
0x0087 | TMPRead7 | R | Block | Yes | — | Yes | Hex | Hex |
0x008A | TMPLoadConfig | W | Block | Yes | — | Yes | Hex | — |
0x008B | TMPWrtieReg | W | Block | Yes | — | Yes | Hex | Hex |
0x0098 | AccumulationChargeEnable | W | — | — | — | No | — | — |
0x0099 | AccumulationDischarge Enable |
W | — | — | — | No | — | — |
0x009A | AccumulationReset | W | — | — | — | Yes | — | — |
0x009B | AccumulationStop | W | — | — | — | Yes | — | — |
0x009C | AccumulationStart | W | — | — | — | Yes | Signed Int | mAh |
0x009D | AccumulationCharge Threshold |
RW | Block | Yes | — | Yes | Signed Int | mAh |
0x009E | AccumulationDischarge Threshold |
RW | Block | Yes | — | Yes | Signed Int | mAh |
0x009F | AccumulatedTimeCharge | R | Block | Yes | — | Yes | Mixed | Mixed |
0x00B0 | ChargingVoltageOverride | R/W | Block | Yes | — | Yes | Signed Int | mV |
0x00B2 | ChargingCurrentOverride | R/W | Block | Yes | — | Yes | Signed Int | mA |
0x00F0 | IATAShutdown | W | — | — | — | — | Hex | — |
0x00F1 | IATARm | W | — | — | — | — | Hex | — |
0x00F2 | IATAFcc | W | — | — | — | — | Hex | — |
0x0F00 | ROMMode | W | — | — | — | — | Hex | — |
0x3008 | WriteTemp | W | Block | Yes | — | Yes | Signed Int | 0.1 K |
0xF080 | ExitCalibrationOutput | R/W | Block | Yes | — | — | Hex | — |
0xF081 | OutputCCADCCal | R/W | Block | Yes | — | — | Hex | — |
0xF082 | OutputShortedCCADCCal | R/W | Block | Yes | — | — | Hex | — |