LSM6DS3: What exactly does SW_RESET do?
The LSM6DS3 has two "reboot" style operations. I've read spec sheets and appnotes but can't find a clear description of one of them.
BOOT (CTRL3_C bit 7) appears to freshly load the "trimming parameters", which I presume are factory values written to compensate for normal production variances. BOOT does not sound like an actual "reboot" (like a power cycle) of the device.
SW_RESET (CTRL3_C bit 0) is described as "software reset", which sounds like the equivalent of a power cycle. However the spec sheet also mentions "after next flash boot", which makes it sound like more than just a power-cycle equivalent. If SW_RESET is indeed the same as a power cycle, you'd think it would also load the trimming parameters. Yet the appnote says the following:
"The reboot and the sw reset must not be executed at the same time (do not set to 1 at the same time both the BOOT bit and SW_RESET bit of CTRL3_C register). The above flows must be performed serially."
...which makes it sound like SW_RESET does *not* reload the trimming parameters, and you must do that manually before invoking SW_RESET.
So: What does SW_RESET actually do, if it's not the same as a power cycle? To actually duplicate the behavior of a power cycle, is it necessary to command both a REBOOT and a SW_RESET in that order?
Thanks!
