BHI360: Gyroscope self-test

Hello!

I'm evaluating the BHI360 using the Shuttle + Application Board 3.0 with the COINES API 2.8.8.

When trying to execute the built-in self-test for the accelerometer (phys sensor 0x01), gyroscope (phys sensor 0x03), and magnetometer (phys sensor 0x05) I see that the accelerometer and magnetometer always pass, but the gyroscope will only pass if the device is laying straight on a surface without movement.
Executing the gyroscope self-test in any other orientation or with small movement returns error 0x60 (self-test error) and test-status 0x07.

Is it viable to execute all 3 self-tests during startup in a mobile application or is it just intended for testing during assembly/production?

Example Self-Test Status Report (failure):

ACCELEROMETER:
sensor: 1,
status: 0,
off_x: 31999,
off_y: -27626,
off_z: 13645,

GYROSCOPE:
sensor: 3,
status: 7,
off_x: 0,
off_y: 0,
off_z: 0,

MAGNETOMETER:
sensor: 5,
status: 0,
off_x: 0,
off_y: 0,
off_z: 0,

RAM firmware: `BHI360_Aux_BMM150.fw` from COINES
Product ID : 89
Kernel version : 5991
User version : 5991
ROM version : 5166

Thank you!

3 replies