Having problems getting compression to work on the LSM6DSOX
Trying to enable compression. I only see tags 0x01 and 0x02, none of the compression tags.
bellow is my reg inits.
#define IMU_READ_BIT 0x80
#define EMB_FUNC_EN_B 0x05
#define FIFO_CTRL1 0x07
#define FIFO_CTRL2 0x08
#define FIFO_CTRL3 0x09
#define FIFO_CTRL4 0x0A
#define INT1_CTRL 0x0D
#define IMU_REG_WHO_AM_I 0x0F
#define CTRL1_XL 0x10
#define CTRL2_G 0x11
#define FIFO_STATUS1 0x3A
#define FIFO_STATUS2 0x3B
#define EMB_FUNC_INIT_B 0x67
#define FIFO_DATA_OUT_TAG 0x78
#define FIFO_WATERMARK 0x18B
void setupIMU(spi_device_handle_t spi) {
writeIMURegister(spi, FIFO_CTRL4, 0x00); // Disable FIDO for configuration
writeIMURegister(spi, FIFO_CTRL3, 0x44); // Gyroscope 104Mhz, Accelerometer 104MHz
writeIMURegister(spi, CTRL1_XL, 0x40); // Accelerometer 104MHz, 2g
writeIMURegister(spi, CTRL2_G, 0x40); // Gyroscope 104Mhz, 250 dps
writeIMURegister(spi, FIFO_CTRL1, (FIFO_WATERMARK & 0xff)); //fifo watermark
writeIMURegister(spi, FIFO_CTRL2, 0x40 | ((FIFO_WATERMARK & 0x100) >>8)); //compression on, bit 9 of fifo watermark
writeIMURegister(spi, EMB_FUNC_EN_B, 0x08); //compression on
// writeIMURegister(spi, EMB_FUNC_INIT_B, 0x80); //init compression
writeIMURegister(spi, INT1_CTRL, 0x38); //INT1 on FIFO threshold DDF set for FIFO_FULL, FIFO_OVR, and FIFO_TH
writeIMURegister(spi, FIFO_CTRL4, 0x06); //Continuous mode
}
Some of the FIDO entries I expected compression on.
01-0: 0C 00 D3 FF 24 00
02-2: DF 73 E4 F5 D0 00
01-3: 0D 00 EC FF 63 00
02-3: DF 6C E4 EB D0 00
01-1: 08 00 D4 FF 31 00
02-2: DF 7E E4 FF D0 00
01-2: 05 00 F6 FF 5F 00
02-1: DF 68 E4 05 D1 00
01-0: 0C 00 CE FF 2C 00
02-1: DF 81 E4 ED D0 00
01-3: 0B 00 E6 FF 31 00
02-1: DF 66 E4 FF D0 00
01-1: 0C 00 EE FF 58 00
02-0: DF 75 E4 E0 D0 00
01-2: 09 00 E1 FF 42 00
02-0: DF 74 E4 F6 D0 00
01-0: 06 00 F7 FF 4F 00
02-2: DF 60 E4 0A D1 00
01-3: 14 00 C8 FF 2A 00
02-3: DF 88 E4 FA D0 00
01-1: 0E 00 E8 FF 35 00
02-1: DF 79 E4 F9 D0 00
01-2: 10 00 E0 FF 41 00
02-3: DF 70 E4 DF D0 00
01-0: 0C 00 E4 FF 5D 00
02-2: DF 6D E4 00 D1 00
Dwayne
