Apologies for the delay. What do you want me to capture with the logic analyzer? What follows is the bus activity for this line of code: bhi160.configVirtualSensor((bhyVirtualSensor)BHY_SID_ACCELEROMETER, false, BHY_FLUSH_ALL, 100, 0, 0, 0)) i2c-1: Write i2c-1: Address write: 29 i2c-1: Data write: 32 i2c-1: Data write: FF i2c-1: Write i2c-1: Address write: 29 i2c-1: Data write: 5C i2c-1: Data write: 64 i2c-1: Data write: 00 i2c-1: Data write: 00 i2c-1: Data write: 00 i2c-1: Data write: 00 i2c-1: Data write: 00 i2c-1: Data write: 00 i2c-1: Data write: 00 i2c-1: Write i2c-1: Address write: 29 i2c-1: Data write: 54 i2c-1: Data write: 03 i2c-1: Write i2c-1: Address write: 29 i2c-1: Data write: 64 i2c-1: Data write: C1 i2c-1: Write i2c-1: Address write: 29 i2c-1: Data write: 3A i2c-1: Read i2c-1: Address read: 29 i2c-1: Data read: C1 If I'm understanding, the 0x32 0xFF is the FIFO flush, the write to 0x5C sets up a sensor configuration with 100 hz sampling rate followed by a pageselect (0x03 sensor page), request to write to non-wakeup accel (0xc1), and finally an ack (0x3a reports 0xc1). In this case the transfers all appeared correct (no nack occurred) however no sensor data was ever reported.
... View more