2025-02-27 7:09 AM
We're using the LSM6DSV16X iNemo sensor and we're quite confused with the SensorHub feature (described in AN5763).
Does this feature only store the external sensor data in the FIFO so that the main mcu doesn't have to read the other sensors directly? If the external sensor is a magnetometer, does the LSM6DSV16X use the data in the SFLP algorithm? Or do we need an ISPU sensor to be able to use the external sensor data gathered by sensor hub?
2025-03-06 6:13 AM - edited 2025-03-07 12:05 AM
Hi @aonsquared ,
The SensorHub can collect data from external sensors connected via I2C or SPI. This means that the LSM6DSV16X can read data from these sensors and store it in its internal FIFO and the main MCU can read this data from a single source, reducing the complexity and power consumption.
The LSM6DSV16X can't use the data from external sensors in its Sensor Fusion Low Power (SFLP) algorithm.
The ISPU (Intelligent Sensor Processing Unit) is required to use the SensorHub feature or to integrate external sensor data into the SFLP algorithm and can enhance processing capabilities.
2025-03-06 1:35 PM
Thank you for the clarification. We looked through all the LSM6DSV16X Application Notes and the Datasheet but we can't find how to configure the SFLP with external sensors. Could you point to any documentation where this is shown? Which registers do we need to configure? Thanks very much for your help.
2025-03-07 1:36 AM - edited 2025-03-07 1:36 AM
Hi @aonsquared ,
Sorry for the confusion. If you want to use the magnetometer you can only use LSM6DSO16IS via MotionFX and MotionFX + MotionMC.