I tried all the modes (sensitive/normal/robust) but I have the same problem. When I jump an interrupt is generated... Actually this makes sense since the step detection interrupt is based on the accelerometer. I suppose that while jumping I exceed the predefined accel's threshold and that's why the interrupt is generated. How could I work around this issue since I do not want to interrupt while jumping (it is not a step 😀)?
Thanks for your assistance so far!!
Could I know your application?
For your jumping test, it needed to record detailed test procedure according your application, capture more than one hundred steps of data(X, Y, Z axis LSB data) to analyse it.
I will use the BMX160 inside the insole of a shoe. When steps are detected (meaning that the user has wear the shoe) then the interrupt signal will wake up the MCU from its Low Power state. This is the reason I want to filter out the jumps as well as events that are not related with steps, because I do not want the MCU to wake up from events irrelavant with steps.
Do you have any code, that is capable of detecting steps with higher accuracy?
To prevent false triggering, BMI160 step counter has a buffer mechanism. For example, if 6 steps was buffered, step counter value will be read out with the 7th step.