02-23-2024 02:15 PM
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!
02-26-2024 03:50 AM
Hi msiglreith,
Sensor should be placed stationary instead of moving during self test.
02-26-2024 03:42 PM
Hi BSTRobin,
Thanks for the response!
What are recommended test routines for non-stationary applications? On each startup I would like to verify if the sensor is operating correctly but I'm not able to guarantee a stationary position. Should I perform self-tests only once during assembly and on each startup just check that communication works and chip ID & version is valid?