H3LIS331DL: Unexpected High level detected on negative very low magnitude acceleration
My configuration is:
- FS: 200g,
- Threshold interrupt activated for hieZ,hieY,hieZ,
- Threshold value 1 (ie about 1,6G at FS 200G)
- High pass filter set on OUTPUT and INT1
Then I loop, reading int1 src register and 3 axes acceleration
they varie on each channel from -0,5 to 0,5 G (assuming it's "noise" at FS 200G with a static device)
But each time the acceleration on a channel is negative each time the IA bit in INT1 SRC is set with the corresponding X,Y or Z High bit set ?
Here is a typical exemple:
RAW accs value read are: 48,48,-48 (about 293 mG in absolute value for each channel)
and int1 src says: XL, YL, ZH and of course IA
Why ? The values are the sames in absolute they should all say either all High or all Low (here it should be low)
The High bit and IA bits should be set ONLY when value on a channel is either > 1,6 or <-1,6 G. Isn't it ?
