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.

BQ27Z746: Power management forum

Part Number: BQ27Z746
Other Parts Discussed in Thread: EV2400, BQSTUDIO

I'm using the part in my power management PCB design and having hard time writing calibration parameters to the data flash addresses. I'm trying to update the Cell Gain value at 0x4000 data flash location. The data I'm writing is 2-byte signed integer. As the datasheet suggests, I should be doing a block write to 0x3E with the data being the register offset (0x4000 in this case) followed by the value to store; both in little endian.

My data frame looks like this: 

cell_gain[4] = {0x00, 0x40, 0x46, 0x2F};
And the final transmission contains 0x3E, 0x00, 0x40, 0x46, 0x2F through the i2C bus. However, when I perform a read operation from 0x4000, the values are still the default ones and has not been updated. I have tried writing the checksum (0x0C for the above payload) along with the length (0x05) as a word write to 0x60 register (MACChecksum()) but still have had no luck so far. It'll be great if someone can help me out to figure this issue!
[I do not currently have the EV2400 with me so I cannot really follow that route]