Hello,
We recently switched the MPU in our design from the MPU9250 to ICM 20948. We did the required software changes to set up the ICM chip. Our application basically gets the raw sensor readings from the FIFO while performing some activities. Before collecting real data, we wanted to get the stationary reading of the sensor when it is flat on the ground. The expected value is ~ 0g, 0g and 1g. However, the sensor readings are way off. For example, one of the sensors is giving -2.5, -0.6 and 0.9 as the reading. Moreover, the reading is different for each unit of our board.
Another interesting thing is that the sensor values follow the movement of the sensor, except for the offset. For instance, if I change the orientation such that the y-axis is pointing down, the reading becomes -2.5, 0.4, -0.1.
I am not sure why this is happening. As far as I know, we performed the setup of the sensor correctly.
Any help is really appreciated.