I am doing development on the ADXL375 for a future product.
I have set with the following parameters
Data format control - 0x0B - LSB
Data rate and power mode control - 0x0F - 3200 Hz sample rate
FIFO control - 0xDF - Trigger mode with 32 samples
Shock threshold - 0x0C - (780 mg * 12 = 9360 mg)
Shock Duration - 0xFF - (625 us * 255 = 159375 us)
Axis control for single shock/double shock - 0x07 (shock detection enabled on all axis)
Interrupt enable control - 0x40 (single shock)
Also, doing a multiple-byte read when reading the data and multiplying by 0.049 to convert into g's.
When i get a shock event on the device, i read all the 32 samples (on all axis) from the FIFO register. This data shows the variation in the g values indicating a shock happened but the highest g value only ends up around 6 or 7 g's but not 9.36 as set using the threshold register.
Can ADXL375 trigger shocks and high g data will not be present in the FIFO register even when using 3200 Hz sample rate? Please advice.