Hello, I am using the BMF055 and the BSXLite lib for getting the orientation of my customed devices, and I have got the calib status of acc,gyro and mag of HIGH. so I got the euler data from BSXLite. But when the program run in my devices, some of them got the 0° out when the are heading East， other of them get the 0° when they are heading North. It's so strange. How it happened and how can I fix it?
OK, I have find something which may cause the problem. But it is still strange.
When I init the accelerometer, I do this:
}while(temp != BMA2x2_RANGE_2G);
then the range of measurement is -2G/2G, and the resolution of the result is 0.000244g/LSB as the user manual, but when I get data by bma2x2_read_accel_xyz(&bmf055_acc_data);, I got this: .x=11, .y=-11, .z=1060. But this is absolutely wrong, because 1060*0.000244=0.259g. I have get the right chip ID of bmf055 so the SPI is work correctly, so how it happened?