2026-05-01 12:59 PM
Hello,
For the ASM330LHH, it's not clear which registers are covered by the BDU setting. Although the datasheet and application notes list some registers that are covered, they are presented more as examples than an exhaustive list.
In my testing, it appears the BDU register doesn't protect the temperature (non-FIFO) registers at all. With BDU enabled, I would still get ~1 degC temperature spikes when the sensor was operating at the rollover boundary (LSB near 0x00 or near 0xFF), due to the slight time skew between the two registers. I was able to work around this by using the FIFO.
I also need to be able to sample the TIMESTAMP registers (TIMESTAMP1, TIMESTAMP2, TIMESTAMP3, TIMESTAMP4), from outside of the FIFO. This is important because I need to periodically correlate the ASM330LHH's internal timestamp to an external time/clock; using the FIFO would introduce a large skew and a lot of complexity.
Are the timestamp registers protected by the BDU feature? Can I reliably read them consecutively, and not have to handle saturation/rollover conditions at each byte's boundary?
Thanks!