0x00 ManufacturerAccess() and 0x44 ManufacturerBlockAccess()
104
SLUUBD3D – September 2015 – Revised September 2018
Copyright © 2015–2018, Texas Instruments Incorporated
SBS Commands
17.2.26 ManufacturerAccess() 0x002A Black Box Recorder Reset
This command resets the Black Box Recorder data in data flash for ease of manufacturing. When 0x002A
is written to
ManufacturerAccess()
, the Black Box Recorder data stored in data flash is cleared.
Status
Condition
Action
Reset
0x002A to
ManufacturerAccess()
Clear Black Box Recorder data in DF
17.2.27 ManufacturerAccess() 0x002B LED TOGGLE
This command toggles the LED display from off to on and from on to off to help streamline testing during
manufacturing. The status of the display is indicated through
OperationStatus()[LED]
.
17.2.28 ManufacturerAccess() 0x002C LED Display Press
This command simulates a low-high-low detection of the DISP pin, activating the LED display according to
the LED Support data flash setting. This command forces RSOC to 100% in order to demonstrate all
LEDs in use, the full speed, and the brightness.
17.2.29 ManufacturerAccess() 0x002D CALIBRATION Mode
This command disables/enables entry into CALIBRATION mode. When 0x002D is written to
ManufacturerAccess()
when
ManufacturingStatus()[CAL_EN]
= 0, then
ManufacturingData()
is enabled to
output ADC and CC raw data, is controllable with 0xF081 and 0xF082 on
ManufacturerAccess()
, and
ManufacturingStatus()[CAL_EN]
is set to 1. If 0x002D is written to
ManufacturerAccess()
once again, then
ManufacturingData()
returns default data and
ManufacturingStatus()[CAL_EN]
is cleared to 0.
17.2.30 ManufacturerAccess() 0x0030 Seal Device
This command seals the device for the field, disabling certain SBS commands and access to DF. When
0x0030 is written to
ManufacturerAccess()
when
OperationStatus()[SEC1, SEC0]
= 0,1 or 1,0, then the
bq78350-R1 device enters SEALED mode and
OperationStatus()[SEC1, SEC0]
is set to 1,1.
17.2.31 ManufacturerAccess() 0x0035 Security Keys
This is a read/write command that changes the Unseal and Full Access keys. To read the keys, sending
the
SecurityKeys()
command to either the
ManufacturerAccess()
0x00 or the
ManufacturerBlockAccess()
0x44 returns the keys on
ManufacturerBlockAccess()
or
ManufacturerData()
.
To change the keys, the write operations must send through
ManufacturerBlockAccess()
0x44 with
SecurityKeys()
followed by the keys. Each parameter word entry must be sent in Little Endian.
Example:
Changing the Unseal key to 0x0123, 0x4567 and the Full Access key to 0x89AB, 0xCDEF:
SMBus write block: command = 0x44, block = 0x35 + 0x00 + 0x23 + 0x01 + 0x67 + 0x45 + 0xAB + 0x89
+ 0xEF + 0xCD
Byte0–1:
SecurityKeys()
command
Byte2–3: Unseal Key LSW
Byte4–5: Unseal Key MSW
Byte6–7: Full Access Key LSW
Byte8–9: Full Access Key MSW
17.2.32 ManufacturerAccess() 0x0037 Authentication Key
This command enters a new authentication key into the device.