We ran into a rare instance where the sensor DATA reading will not update after running for a while. We have built many of our sensors with no issues before so this is probably a hardware issue.
Bug:
The sensor will stop updating all of a sudden (while reading and writing registers still work) after anywhere from several seconds to several minutes from a power-cycle. The STATUS register is all zeros despite all error flags enabled. There aren't any timeouts and the I2C protocol is not stuck waiting for a flag or anything like that. I could only make it work again for a while if I 1. power cycle the sensor or 2. send 0x8000 to the RESET_DEV then initializing my registers again.
What are some ways to detect whether my values are frozen by just reading the DATA registers (the error fields are all reading normal)? What might be a root cause of this, and what does sending 0x8000 to the RESET_DEV?
Thanks for responding to this long post!
Configuration: