cancel
Showing results for 
Search instead for 
Did you mean: 

What does SensorHub actually DO?

aonsquared
Associate III

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?

3 REPLIES 3
Federica Bossi
ST Employee

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.

 

In order to give better visibility on the answered topics, please click on 'Accept as Solution' on the reply which solved your issue or answered your question.

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.

Hi @aonsquared ,

Sorry for the confusion. If you want to use the magnetometer you can only use LSM6DSO16IS via MotionFX and MotionFX + MotionMC.

In order to give better visibility on the answered topics, please click on 'Accept as Solution' on the reply which solved your issue or answered your question.