Hi BSTRobin, Thank you for your response, but I was not referring to the readout of the synchronized accelerometer and gyroscope data and I'm familiar with that example. To further clarify, I'm interested in the tag application, mentioned in sections 3.1.3 and 4.1.2 of the BMI08X FIFO Usage application note: https://www.bosch-sensortec.com/media/boschsensortec/downloads/application_notes_1/bst-mis-an005.pdf I want to have tagged accelerometer and gyroscope data based on the state of interrupt pins. For example, if I configure the INT1 pin, which is tied to the accelerometer, and the INT3 pin, which is internally tied to the gyroscope, as input pins and accordingly set the bit 3 in the FIFO_CONFIG_1 register (address 0x49) and bit 5 in the register FIFO_EXT_INT_S (0x34) to logical 1, the tag mode should be enabled. To cite the application note: Section 3.1.3 FIFO synchronization with external interrupts If the INT1 and/or INT2 pin is configured as input pin (by setting int2_io in register INT2_IO_CTRL and/or setting int1_io in register INT1_IO_CTRL), signals on these pins can also be recorded in the FIFO, and the frames are “tagged” accordingly. Therefore the pins need to be activated for FIFO recording in register FIFO_CONFIG_1 (see 3.5.7). Section 4.1.2 FIFO synchronization with external interrupts (tag application) for the gyroscope ...In order to enable the tag mode, bit 5 must be set in register 0x34 (see 0). The pin can be chosen in the same register, bit 4. The remaining 15 bits of the z-axis gyroscope data keep the same meaning as in standard mode. Once the pin, which is configured for the tag mode, is set to high level, the next FIFO word will be marked with a tag (z-axis LSB = 1). While pin is kept at a high level, the corresponding FIFO words will continuously be tagged. After the pin is reset to low level, the immediate next FIFO word could still be tagged, and only after this word, the next tag will be reset (z-axis LSB=0). I've implemented all of the above-mentioned procedures in my code (as described in my previous post) and checked the state of all relevant registers, which showed that all the bits are set correctly according to the application note I'm referring to, but without any success - bit 0 (INT1 tag) in accelerometer header frame is always set to 0, independent of the state of INT1 pin, and gyroscope data sometimes has LSB equal 0 even if the INT3 is active. Examples and any additional help for the tag mode would be highly appreciated since this is a deal breaker for the application I'm developing (100+ units). Best regards, Dino.
... View more