Hello Jones,
I'm little confused about your code because you are using your own definition.
But, generally you set wake-up threshold and always get INT_STATUS_0 value as 1.
I think because you enable x,y,z all axes and threshold is 90mg.
If BMA400 is on your board, X value should be 1g. Therefore, it is over 90mg.
That's why you already get wake-up interrupt, and never reset.
Simply, please test after disable x and only enable y,z. You could get the right result what you want 🙂
Thanks,
... View more