LSM6DSL支持活动和不活动识别,可以在不活动时让传感器进入低功耗模式,有活动时进入高速采集模式
以往这种方式是通过MCU来配置的, 比如先将ODR设置一个正常使用的数值,在一段时间内没有检测到加速度传感器的数据变化(预设阈值内)时通过MCU将加速度传感器配置成一个比较低的ODR来降低功耗
LSM6DSL器件内置了这种功能,可以不需要MCU介入,通过事先配置好的设置可以让传感器在两种模式下自动切换
下边两张图分别是活动和不活动模式下的电流消耗,活动模式下加速度ODR为208Hz,陀螺仪ODR为104Hz,对应的电流为670uA
传感器静止一段时间后会自动进入不活动模式,电流从670降到了50uA,可以大幅减少器件功耗。
下边是使用STM32L452配置的完整工程,基于STM32CubeMX