Greetings,
I'm having a number of troubles with the MPU-9150, using empl 5.1
(For starters, the part returns a 0 product rev, and fails all self-tests. Register dumps are ok.)
I've managed to get the part to activate the dmp, however, the fifo count gets really high every few reads, then gives bogus data, then settles out again, like clockwork - but the quaternion itself doesn't fall outside of threshold. An example output is:
Quat W: 16842576 X: 9322230 Y: -241238031 Z: -1179647
Accl X: 305 Y: 195 Z: -233
No data!(0)
Quat W: 16842576 X: 9322230 Y: -241238031 Z: -1179647
Accl X: 305 Y: 195 Z: -233
No data!(0)
Quat W: 16842576 X: 9322230 Y: -241238031 Z: -1179647
Accl X: 305 Y: 195 Z: -233
MORE!(8)
MORE!(1323)
No data!(0)
Quat W: -1174405120 X: 0 Y: 13043224 Z: 0
Accl X: 0 Y: 0 Z: 16524
No data!(0)
Quat W: -1174405120 X: 0 Y: 13043224 Z: 0
Accl X: 0 Y: 0 Z: 16524
No data!(0)
Quat W: -1174405120 X: 0 Y: 13043224 Z: 0
Accl X: 0 Y: 0 Z: 16524
MORE!(5)
No data!(0)
Quat W: 16842578 X: 9191132 Y: -241303567 Z: -1179647
Accl X: 299 Y: 195 Z: -237
No data!(0)
Quat W: 16842578 X: 9191132 Y: -241303567 Z: -1179647
Accl X: 299 Y: 195 Z: -237
No data!(0)
Quat W: 16842578 X: 9191132 Y: -241303567 Z: -1179647
Accl X: 299 Y: 195 Z: -237
No data!(0)
Quat W: 16842578 X: 9191132 Y: -241303567 Z: -1179647
Accl X: 299 Y: 195 Z: -237
No data!(0)
Quat W: 16842578 X: 9191132 Y: -241303567 Z: -1179647
Accl X: 299 Y: 195 Z: -237
No data!(0)
Quat W: 16842578 X: 9191132 Y: -241303567 Z: -1179647
Accl X: 299 Y: 195 Z: -237
No data!(0)
Quat W: 16842578 X: 9191132 Y: -241303567 Z: -1179647
Accl X: 299 Y: 195 Z: -237
MORE!(8)
MORE!(1323)
No data!(0)
Quat W: -1174405120 X: 0 Y: 13043224 Z: 0
Accl X: 0 Y: 0 Z: 16524
No data!(0)
Quat W: -1174405120 X: 0 Y: 13043224 Z: 0
Accl X: 0 Y: 0 Z: 16524
No data!(0)
Quat W: -1174405120 X: 0 Y: 13043224 Z: 0
Accl X: 0 Y: 0 Z: 16524
MORE!(5)
No data!(0)
Quat W: 16842562 X: 9715432 Y: -241303567 Z: -1179647
Accl X: 305 Y: 195 Z: -233
No data!(0)
Quat W: 16842562 X: 9715432 Y: -241303567 Z: -1179647
Accl X: 305 Y: 195 Z: -233
No data!(0)
Quat W: 16842562 X: 9715432 Y: -241303567 Z: -1179647
Accl X: 305 Y: 195 Z: -233
No data!(0)
Quat W: 16842562 X: 9715432 Y: -241303567 Z: -1179647
Accl X: 305 Y: 195 Z: -233
No data!(0)
Quat W: 16842562 X: 9715432 Y: -241303567 Z: -1179647
Accl X: 305 Y: 195 Z: -233
More!(xx) indicates the remaining items waiting to be read. Every time, it goes up then gives bad data for a moment. I've set the dmp to operate at 5Hz, and I'm using interrupts to empty it. Is there something else to maintaining alignment of dmp output/data?
Thanks,
Anthony