SLUUAQ3A April 2016 – October 2022 BQ4050
ManufacturerBlockAccess() provides a method of reading and writing data in the Manufacturer Access System (MAC). This block MAC access method is a new 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/disable firmware control of the CHG/DSG/PCHG FETs via ManufacturerBlockAccess().
Example: Read HardwareVersion() (0x0003) 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 BQ4050. Note that MAC commands are sent through ManufacturerAccess() (0x00) by an SMBus write word protocol. The result reading from ManufacturerData() does not include the MAC command.
Example: Send a MAC Gauging() to enable/disable firmware control of the CHG/DSG/PCHG FETs via ManufacturerBlockAccess().
Example: Read HardwareVersion() (0x0003) via ManufacturerBlockAccess()
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 | — |
0x0009 | AllDFSignature | R | Block | Yes | — | Yes | Hex | — |
0x0010 | ShutdownMode | W | — | — | — | Yes | Hex | — |
0x0011 | SleepMode | W | — | — | — | — | Hex | — |
0x001D | FuseToggle | W | — | — | — | — | Hex | — |
0x001E | PrechargeFET | W | — | — | — | — | Hex | — |
0x001F | ChargeFET | W | — | — | — | — | Hex | — |
0x0020 | DischargeFET | W | — | — | — | — | Hex | — |
0x0022 | FETControl | W | — | — | — | — | Hex | — |
0x0023 | LifetimeDataCollection | W | — | — | — | — | Hex | — |
0x0024 | PermanentFailure | W | — | — | — | — | Hex | — |
0x0025 | BlackBoxRecorder | W | — | — | — | — | Hex | — |
0x0026 | Fuse | W | — | — | — | — | Hex | — |
0x0028 | LifetimeDataReset | W | — | — | — | — | Hex | — |
0x0029 | PermanentFailureData Reset | W | — | — | — | — | Hex | — |
0x002E | LifetimeDataFlush | W | — | — | — | — | Hex | — |
0x002F | LifetimeDataSpeedUp Mode | W | — | — | — | — | Hex | — |
0x002A | BlackBoxRecorderReset | W | — | — | — | — | Hex | — |
0x002D | CalibrationMode | 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 | — |
0x0060 | LifetimeDataBlock1 | R | Block | Yes | — | Yes | Mixed | Mixed |
0x0061 | LifetimeDataBlock2 | R | Block | Yes | — | Yes | Mixed | Mixed |
0x0062 | LifetimeDataBlock3 | 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 |
0x007A | ManufacturerInfo2 | R | Block | Yes | — | Yes | Hex | — |
0x0F00 | ROMMode | W | — | — | — | — | Hex | — |
0xF080 | ExitCalibrationOutput | R/W | Block | Yes | — | — | Hex | — |
0xF081 | OutputCCandADCfor Calibration | R/W | Block | Yes | — | — | Hex | — |
0xF082 | OutputShortedCCand ADCforCalibration | R/W | Block | Yes | — | — | Hex | — |