Hello,
I'm developing a device using ICM-20600.
And reading EIS application node, my understanding about ICM-20600 operation can be configurable as below.
Please check below with right or wrong.
1. ICM-20600 can be operate with the external sync input from FSYNC pin. (O,X)
2. With provided external 1kHz clock, ICM-20600 can stack data into FIFO buffer (O,X)
3. And from the INT2 signal generated, I can get the timing when to read the data (O,X)
Actually I'm facing some trouble.
After 50 clock interrupt, I check the FIFO buffer count, then sometimes data count in fifo
is smaller as I expected.
In FIFO mode, if I turn on Gyro, Acc data, one clock tick should generate 14bytes (Gx,Gy,Gz,Temp,ACx,ACy,ACz) each 2bytes long.
After 50 clock tick, I should get 14x50 (==700) bytes or more but sometimes under 700 bytes.
my register settings are here.
------------------------------
writeByte(_addr, 0x19, 0x00);
writeByte(_addr, 0x1a, 0x21);
writeByte(_addr, 0x1b, 0x18);
writeByte(_addr, 0x23, 0x18); // GYRO XYZ + ACCEL, TEMP is default
writeByte(_addr, 0x37, 0b00001101); //0xc5);
writeByte(_addr, 0x38, 0x08);
writeByte(_addr, 0x3a, 0x00);
writeByte(_addr, 0x6a, 0x40); // FIFO reset & enable
Thank you.