Both data groups are read from sensor offset register, values come from 10 previous calibrations and are averaged. I made it two times, this makes the two arrays. For each, I initialise the sensor, then I set the offsets, then I read SYS_ERROR register and print it (sys_error1), then I read the offsets registers, then I read again the SYS_ERROR to check wether it has been correctly set and I print the values. This is what I obtain ---------------------First array-------------------------- Begin Setup BNO055 initialisation Restoring the following calib data into IMU's register: 236 ,255 ,187 ,255 ,221 ,255 ,0 ,0 ,0 ,0 ,0 ,0 ,255 ,255 ,254 ,255 ,254 ,255 ,232 ,3 ,224 ,1 , sys error1: 0 sys error2: 0 236 ,255 ,187 ,255 ,221 ,255 ,0 ,0 ,0 ,0 ,0 ,0 ,255 ,255 ,254 ,255 ,254 ,255 ,232 ,3 ,224 ,1 , -------------------Second array----------------------- Begin Setup BNO055 initialisation Restoring the following calib data into IMU's register: 194 ,204 ,161 ,204 ,224* ,255* ,0 ,0 ,0 ,0 ,0 ,0 ,101 ,102 ,229 ,229 ,254* ,255* ,232* ,3* ,224* ,1 *, sys error1: 9 sys error2: 9 0 ,0 ,0 ,0 ,224 ,255 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,254 ,255 ,232 ,3 ,224 ,1 , We can see that in the second case, only a few values (those with a *) have been correctly updated and the SYS_ERROR triggers: 9 Fusion algorithm configuration error. But there is no error with the first set of data which is correctly passed to the registers. Nevertheless, we can't really see big differences in the values of the two arrays. What happens?
... View more