Here is an update. I purchased some BHI360 shuttle boards 3.0 to make some tests: - I connected the shuttle board to my MCU I2C line, (the same line where my own BHI360 is connected). I put the shuttle board SDO pin to high to be able to use the 0x29 address to connect to the BHI360 (my own BHI360 is at 0x28). I finally connected the shuttle board to my board 1.8V power line. - Running my own code and your BHI360_BMM350C firmware, I was able to use the magnetometer as expected (no errors, self-tests passing). - I was able to reproduce my errors (0x24, 0x25) by unsoldering R17 from the shuttle board (hence cutting the INT line of the BMM350). This confirms that in order to use the BMM350 with the BHI360, the INT line from the BMM350 must be connected to the BHI360 JTAG_DIO pin. This information is nowhere to be found in all the documentation available. This made us loose a lot of time and it would be appreciated if you could update the firmware and sensor documentation for future custommers. Moreover,@BSTRobin 's answer regarding the connection of the pin 4 (HIRQ) of BHI360 to the host MCU is factually wrong since I could make the shuttle board work fine without it using polling mode. I still don't know why my BHI360 gyro self-test is not ok while the one of the shuttle board has no error, I'm looking into that.
... View more