This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[BQ40z50] Manufacturing Status - read CAL_EN

Other Parts Discussed in Thread: BQ40Z50, BQ40Z50-R1

Hello,

for a fully automated test and calibration sequence I want to check the CAL_EN bit in 'Manufacturing Status' register.

How can I access this register?

For 'Manufacturing Status Init' I found the memory address to be read (0x4580), but I could not found the address for the status register.

Or is there another way to get the CAL_EN bit?

  • Hi Marco,

    You can read the Manufacturing Status by:

    1. Send ManufacturingStatus() to ManufacturerBlockAccess().

    (a) SMBus block write. Command = 0x44. Data sent = 57 00 (data must be sent in Little Endian)

    2. Read the result from ManufacturerBlockAccess().

    (a) SMBus block read. Command = 0x44. Data read = 57 00 08 00 (each data entity is returned in

    Little Endian).

    (b) The first 2 bytes, “57 00”, is the MAC command.

    (c) The second 2 bytes, “08 00”, is the ManufacturingStatus contents returning in Little Endian. That is 0x0008, ManufacturingStatus register contents

    Using the ManufacturingStatus contents, you can look at the CAL_EN bit.

    Please take a look at our technical reference manual (TRM) for more information (Section 12 for bq40z50 and Section 13 for bq40z50-r1)

    Best,

    Justin