2018-06-04 02:53 PM
Good day everyone!
I am trying to use a FIFO watermark interrupt on LSM6DS33 accelerometer. For some reason, the interrupt doesn't happen. Other interrupts (Free-fall, movement, significant motion) work just fine, so it's not a hardware issue.
Here is how I set up my LSM6DS33:
/* Turn on the accelerometer ODR_XL = 26 Hz, FS_XL = 2g */
CTRL1_XL = 0x24; /* Latch interrupt */TAP_CFG = 0x01; /* set FIFO threshold level */FIFO_CTRL1 = LSM6DS_THRESHOLD & 0x00FF;FIFO_CTRL2 = (LSM6DS_THRESHOLD & 0x0F00) >> 8; /* enable FIFO depth limitation */CTRL4_C = 0x01; /* reset FIFO */FIFO_CTRL5 = 0x00; /* enable accelerometer and gyro readings */FIFO_CTRL3 = 0x09;/* set FIFO mode, ODR 26Hz */
FIFO_CTRL5 = 0x11; /* FIFO watermark reach interrupt driven to INT2 pin */INT2_CTRL = 0x08;I tried different values for a threshold (30 - 600), but the interrupt just never happens.
Any ideas about the issue?
Thanks!
#fifo-buffer-interrupt #fifo-buffer #lsm6ds33