0x00 ManufacturerAccess() and 0x44 ManufacturerBlockAccess()
105
SLUUBD3D – September 2015 – Revised September 2018
Copyright © 2015–2018, Texas Instruments Incorporated
SBS Commands
Status
Condition
Action
Initiate
OperationStatus()[SEC1,SEC0]
= 0,1 AND
0x0037 to
ManufacturerAccess()
OperationStatus()[AUTH]
= 1
160-bit random number available at
ManufacturerInput()
Enter Key
Correct 128-bit Key written to
ManufacturerInput()
in
the format
0xAABBCCDDEEFFGGHHIIJJKKLLMMNNOOPP,
where AA is LSB.
Wait time 250 ms
OperationStatus()[AUTH]
= 0
Device returns 160-bit HMAC digest at
ManufacturerInput()
in the format
0xAABBCCDDEEFFGGHHIIJJKKLLMMNNOOPPQQRR
SSTTT, where AA is LSB. The HMAC digest was
calculated using the random key.
Compare with own calculations, check the validity of the
key.
17.2.33 ManufacturerAccess() 0x0041 Device Reset
This command resets the device. When 0x0012 or 0x0041 is written to
ManufacturerAccess()
, the
bq78350-R1 is reset.
17.2.34 ManufacturerAccess() 0x0050 SafetyAlert
This command returns the
SafetyAlert()
flags on
ManufacturerBlockAccess()
or
ManufacturerData()
.
Status
Condition
Action
Activate
0x0050 to
ManufacturerAccess()
Outputs
SafetyAlert()
flags on
ManufacturerBlockAccess()
or
ManufacturerData()
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
RSVD
RSVD
RSVD
RSVD
RSVD
RSVD
RSVD
RSVD
RSVD
RSVD
RSVD
OC
CTOS
RSVD
PTOS
RSVD
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
RSVD
OCDL
OTF
AFE_OV
RD
UTD
UTC
OTD
OTC
ASCDL
ASCD
AOLDL
AOLD
OCD
OCC
COV
CUV
RSVD (Bits 31–21)
: Reserved
OC (Bit 20)
: Overcharge
1 = Detected
0 = Not Detected
CTOS (Bit 19)
: Charge Timeout Suspend
1 = Detected
0 = Not Detected
RSVD (Bit 18)
: Reserved
PTOS (Bit 17)
: Precharge Timeout Suspend
1 = Detected
0 = Not Detected
RSVD (Bits 16–15)
: Reserved
OCDL (Bit 14)
: Overcurrent During Discharge Latch
1 = Detected
0 = Not Detected
OTF (Bit 13)
: Overtemperature Fault
1 = Detected
0 = Not Detected
AFE_OVRD (Bit 12)
: AFE Alert