MPU-9250 one axis maxing out and not recovering

Hello everyone,

I'm having an issue with MPU-9250 where one axis sometimes reads FFFF no matter what.

I'm reading data into FIFO buffer with only accelerometer enabled at 500Hz.
MCU is in sleep mode until FIFO buffer is full and MCU wakes up when an interrupt is triggered by MPU-9250 notifying that FIFO buffer is full.

I've attached a graph showing a flat line when MPU-9250 doesn't read values properly on one axis for some reason.

I've also attached a screenshot of a circuit design around MPU-9250.

Has anyone seen this before?
I suspected that MPU-9250 had experience a high shock. One axis then maxed out and didn't recover. However, it doesn't happen every time with a high shock.

Let me know if you have an experience with this.

Thanks!

u3.png

I keep a few MPU9250's around and would just plug another MPU9250 into the place of the suspect one and see what happens.

@Idahowalker do you think this is because of MCU not MPU-9250?
Thanks

sn488837:
@Idahowalker do you think this is because of MCU not MPU-9250?
Thanks

Wiring, yes, MPU yes, uController not so much, not unless you fracked up the uController.