LSM6DSL anti-aliasing filters do not appear to be implemented despite setting appropriate registers according to the datasheet.
I am using the LSM6DSL for a high frequency vibration measurement involving the accelerometer sensor only (gyroscope is turned off). Output data rates are variable between 400-3.3kHz. A recent frequency sweep experiment (0-6kHz applied on external speaker) with the 3.3kHz ODR in high performance mode, analog anti-aliasing filter bandwidth set at 1.5kHz and digital filter at ODR/2 as per the datasheet. In the resultant spectrogram, the frequency sweep signal aliases after crossing ODR/2, ODR, and 1.5*ODR multiple times over, with no obvious roll-off as would be expected with analog filter cutoff at 1.5kHz and digital filter at 1.66kHz. Forcing the analog filter to 400Hz and digital filter to ODR/4 does not seem to change anything.
These anti-aliasing filters at minimum ODR/2 should be active at all times, but this seems not to be the case. Is it possible that switching off the gyroscope might be causing issues with the enabling of these necessary filters? Similar aliasing has been noted in experiments with human voice harmonics.

