Skip to main content
Associate II
July 1, 2026
Solved

LSM6DSV320X High Accuracy Mode

  • July 1, 2026
  • 5 replies
  • 92 views

Hi,

I am using LSM6DSV320X for my project. Initially to save power I have Low G accelerometer with 15Hz ODR and 16G with fifo enabled. Once an activity is detected i want to switch on High G as well with 4000 Hz (with High Accuracy mode) and use both high G and Low G accelerometer for data collection. Is this possible if I dont use FSM or ASC and will High Accuracy then work ?. or can this only be achieved with FSM ?

 

I look forward to your reply.

Best answer by Federica Bossi

Hi ​@yk26_8 ,

I think there may be a misunderstanding about the 320 g value.

For the low-g accelerometer, 320 g is not a limit where the MEMS structure is expected to be destroyed. If the applied acceleration exceeds this range, the sensor output may saturate and the measurement is no longer guaranteed.

So, as long as the device is used within the datasheet specifications, it should not be damaged just by being exposed to accelerations up to 320 g. Only excessive shock beyond the specified limits could potentially cause malfunction or permanent damage.

For your new question:

Yes, FIFO can be used to collect axis data on the LSM6DSV320X, as described in AN6119, especially in Section 9 (First-in, first-out buffer).

The FIFO supports batching of:

  • Main sensors: low-g accelerometer, high-g accelerometer, and gyroscope
  • Auxiliary sensors: temperature, timestamp, CFG-change
  • Virtual sensors: step counter, SFLP outputs, MLC/FSM events, sensor hub data, etc.

For raw axis data, the configuration depends on the sensor path in use:

  • Low-g accelerometer: configure the batch data rate through FIFO_CTRL3.BDR_XL
  • Gyroscope: configure FIFO_CTRL3.BDR_GY
  • High-g accelerometer: enable batching with COUNTER_BDR_REG1.XL_HG_BATCH_EN
  • Gyroscope EIS channel: enable batching with FIFO_CTRL4.G_EIS_FIFO_EN

The FIFO output is read through:

  • FIFO_DATA_OUT_TAG
  • FIFO_DATA_OUT_X_L / X_H
  • FIFO_DATA_OUT_Y_L / Y_H
  • FIFO_DATA_OUT_Z_L / Z_H

The tag byte identifies which sensor generated the data, as shown in Table 95 of the application note.

So if ASC is enabled, FIFO is still available, but only for the sensor outputs that are explicitly supported by the device architecture and described in the datasheet/application note.

5 replies

Federica Bossi
ST Technical Moderator
July 2, 2026

Hi ​@yk26_8 ,

Yes, it can be achieved without FSM.
But it is not possible to keep low-g at 15 Hz low-power and have high-g running simultaneously.
To use high-g, the low-g accelerometer must be moved to High-Performance or High-Accuracy ODR mode first.

In order to give better visibility on the answered topics, please click on 'Best answer' on the reply which solved your issue or answered your question.
yk26_8Author
Associate II
July 2, 2026

Hey ​@Federica Bossi.

So, HAODR is enabled for low-g accel with 15Hz ODR and also the fifo. So, after an interrupt, FIFO can be reconfigured during runtime and also ODR for low-g and High-G accelerometers can also be switched ? And if ODR is switched then new values need to be written into HAODR_CFG (62h) register or ? is this possible ?

The purpose is to achieve least possible current consumption during inactivity.

Federica Bossi
ST Technical Moderator
July 6, 2026

Hi ​@yk26_8 ,

Yes, FIFO can be reconfigured at runtime and ODRs can be changed at runtime, but HAODR itself is not meant to be enabled/disabled on the fly. To change HAODR mode you must first put all sensors in power-down. If you only change ODR while staying in HAODR, you usually update the ODR registers; HAODR_CFG only needs to be changed if you want a different HAODR selection. Also, low-g 15 Hz low-power is not compatible with high-g enabled.

In order to give better visibility on the answered topics, please click on 'Best answer' on the reply which solved your issue or answered your question.
yk26_8Author
Associate II
July 6, 2026

@Federica Bossi 

yk26_8Author
Associate II
July 6, 2026

Hi ​@Federica Bossi, Thanks a lot for your reply.

Just one last question, after talking to a guy from ST, I am told that this chip sometimes misbehaves and accelerometers stop working. Is this true and if yes, what is the solution if I want my device to be reliable for a long term ?

I hope to hear from you soon.

 

Thanks

Federica Bossi
ST Technical Moderator
July 6, 2026

Hi ​@yk26_8 ,

I am not aware of the specific context in which this issue may have occurred, so I cannot comment on that particular case.
However, this is a mature product that is already on the market, and it has passed the full set of reliability checks required for production release. Under the recommended operating conditions and proper configuration, it is expected to operate correctly and reliably over the long term.

In order to give better visibility on the answered topics, please click on 'Best answer' on the reply which solved your issue or answered your question.
yk26_8Author
Associate II
July 6, 2026

Hi ​@Federica Bossi, Thankyou for your fast reply. Could you please clarify what "operating conditions and proper configurations” actually mean ? Is there some disclaimer or document where we can access this information ? 

Federica Bossi
ST Technical Moderator
July 6, 2026

Hi ​@yk26_8 ,

The relevant operating conditions are defined in the public documents on the product page, mainly the datasheet and application notes.

In order to give better visibility on the answered topics, please click on 'Best answer' on the reply which solved your issue or answered your question.
yk26_8Author
Associate II
July 6, 2026

Hi ​@Federica Bossi,

The documentation is clear and descriptive.

But the ST sales representative warned about the MEMS structure of the low g accelerometer being destroyed if the accelerometer gets exposed to regular accelerations near the upper end of the measurement range (320g). So, could you please give some clarity regarding this ? I would be really thankful.

 

Regards

 

yk26_8Author
Associate II
July 8, 2026

Hi ​@Federica Bossi I hope to hear from you soon regarding the issue. Or if this really is an issue.

In addition, I also wanted to ask if we can use FIFO for collecting data from axis if we use ASC. Is there some documentation regarding this ? 

 

Regards

Federica Bossi
Federica BossiBest answer
ST Technical Moderator
July 8, 2026

Hi ​@yk26_8 ,

I think there may be a misunderstanding about the 320 g value.

For the low-g accelerometer, 320 g is not a limit where the MEMS structure is expected to be destroyed. If the applied acceleration exceeds this range, the sensor output may saturate and the measurement is no longer guaranteed.

So, as long as the device is used within the datasheet specifications, it should not be damaged just by being exposed to accelerations up to 320 g. Only excessive shock beyond the specified limits could potentially cause malfunction or permanent damage.

For your new question:

Yes, FIFO can be used to collect axis data on the LSM6DSV320X, as described in AN6119, especially in Section 9 (First-in, first-out buffer).

The FIFO supports batching of:

  • Main sensors: low-g accelerometer, high-g accelerometer, and gyroscope
  • Auxiliary sensors: temperature, timestamp, CFG-change
  • Virtual sensors: step counter, SFLP outputs, MLC/FSM events, sensor hub data, etc.

For raw axis data, the configuration depends on the sensor path in use:

  • Low-g accelerometer: configure the batch data rate through FIFO_CTRL3.BDR_XL
  • Gyroscope: configure FIFO_CTRL3.BDR_GY
  • High-g accelerometer: enable batching with COUNTER_BDR_REG1.XL_HG_BATCH_EN
  • Gyroscope EIS channel: enable batching with FIFO_CTRL4.G_EIS_FIFO_EN

The FIFO output is read through:

  • FIFO_DATA_OUT_TAG
  • FIFO_DATA_OUT_X_L / X_H
  • FIFO_DATA_OUT_Y_L / Y_H
  • FIFO_DATA_OUT_Z_L / Z_H

The tag byte identifies which sensor generated the data, as shown in Table 95 of the application note.

So if ASC is enabled, FIFO is still available, but only for the sensor outputs that are explicitly supported by the device architecture and described in the datasheet/application note.

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