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.

BQ78350-R2-DEVICE-FW: Unexpected (shifted) values in Enabled Protections A,B,C?

Part Number: BQ78350-R2-DEVICE-FW

Our firmware has been tasked with flipping the OC bit within Enabled Protections C. According to the reference manual, this resides at address 0x44C8.

According to BQ Studio, the wrong register is being changed. It thinks Enabled Protections A is being modified.

When I read from dataflash register address 0x44C6 using our own I2C CLI, I get the following:

i2c write-read 0 44 34
i2c write-read: writing 1 bytes, reading 34 bytes
cmd>i2c read 34 bytes:
22 C6 44 3C 00 4F 3F 10 00 00 00 09 60 01 0A F0 ".D<.O?.....`...
0F 3C 0F 3C 0F 3C 0F 3C 03 0E 74 0E 74 0E 74 0E .<.<.<.<..t.t.t.
74 04 t.
i2c read done

The response looks well-formed, so I don't suspect our I2C communications. It indicates a payload size of 0x22, starting at address 0x44C6. But the bytes appear to be shifted two positions.

According to our GG file, the values 4F 3F 10 should be at address 0x44C6, but instead the values 3C 00 reside there.

I couldn't see anything in any documentation that would explain this. What's going on here?

Luis