SLUUB41A May 2014 – October 2021 BQ76920 , BQ76930 , BQ76940
Any 16-bit value should be read with a sequential read to obtain an atomic value. Imagine a situation where the data value is varying between 0x07FF and 0x0800. Reading as separate bytes and re-assembling the value could result in 0x0700, 0x07FF, 0x0800, or 0x08FF if the byte reads fall across the update boundary.