ICM42688 Self-test + Gyro Z-Axis not Zero!

By craighutchinso… , 7 April 2021

We are in pre production with the ICM42688-P on our product. We have just had an issue we cannot explain as to either a soft of hard fault. It appears to only affect a single device.

We were performing the Self-Test call as per the example in SmartMotion_4.1.8 library codes which contains 2.0.5 ICM4xx driver and examples. This now is consistently failing and on skipping the test we can see the Z-Axis has somehow moved a significant distance from Zero while the device is stationary. The self-test code returns failure due to this it would seem.

When it occured The Self-Test suddenly started failing after self test was ran multiple times in potentially quick-ish succession. (USB power was toggled via plug/unplug to device

Questions are: - Is there a hardware fault such as a loose Solder pad joint that could have caused this? (Device is only couple of days since fab)
- Is either a library error in the TDK code that could cause this?
- Is there a persistent register that may eb affected to cause this i.e. If self-test is interrupted partway through etc

Any help greatly appreciated as to diagnosing if the issue is known or the chip may just be faulty etc.
Cheers

phpbb Topic ID
38950