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.