Hello!
I use in my project ICM-20600. Has set a full scale of 16g. Gyroscopes along the X and Z axes show +/- 1g when the PCB rotates (as it should). On the Y axis, the readings vary from 4g to 6g (+/- 1g + 5g). Tried to change the IC, everything works exactly the same, only for Y offset -6g (was +5g). ICM-20600 I bought from an untested supplier in China - LCSC.com.
Is there any possibility to fix this situation with IC settings? Or should buy ICM-20600 from another supplier?
Here are the settings that I do before reading the measurement results:
PWR_MGMT_1=0x00;
PWR_MGMT_2=0x00;
CONFIG=0x00;
GYRO_CONFIG=(0x03<<3); //FS_SEL=0b11 ±2000 dps
ACCEL_CONFIG=(0x03<<3);//ACCEL_FS_SEL=0b11 ±16g
ACCEL_CONFIG_2=0x03;
FIFO_EN=0x00;
XG_OFFS_TC_H=0x00; XG_OFFS_TC_L=0x00;
YG_OFFS_TC_H=0x00; YG_OFFS_TC_L=0x00;
ZG_OFFS_TC_H=0x00; ZG_OFFS_TC_L=0x00;
GYRO_XOUT_H=0x00; GYRO_XOUT_L=0x00;
GYRO_YOUT_H=0x00; GYRO_YOUT_L=0x00;
GYRO_ZOUT_H=0x00; GYRO_ZOUT_L=0x00;