Registers are automatically updated once per firmware cycle, which happen every 175.8ms in Active mode and every 5.625s in Hibernate mode by default. The Hibernate mode period can be modified through the HibCfg register.
Registers can be written at any time and new settings will go into effect at the next firmware cycle (up to 175.8ms or 5.625s). For changes to the AtRate register, wait at elast two firmware cycles (351ms or 11.25s) before reading the AtTTE, AtAvSOC, or AtAvCap registers. Reading or writing registers does not affect the firmware cycle timing or cause the fuel gauge to exit Hibernate mode.