I ran the ecompass demo present in KW36Z boards and I got different results in few scenarios.
1. when I compared the magnetometer values with a compass application from my smart phone. As per datasheet, I found FXOS8700C location and aligned the board in same direction as smart phone but the resulting angle were totally different? Why is this behavior?
2. I also need to obtain x,y,z values from accelerometer. When i calibrate the board and run the demo the accelerometer values are not following a pattern, it shoots negatives and positive in random manner irrespective of the direction i move the board. I checked both raw values from sensor data and averaged value as well.
I have read the documentation and my goal is achieve the angle at which the board is moving and x,y axis precisely. I tried all possible ways but couldn't figure.
Edit: Would be great if you could me what could go wrong in calibration? Cause one out of 10 calibration barely matches compass reading. I have calibration drone hardware but never faced any such issues. And I needed value in range of 0 to 360 so I added this piece of code in ecompass.c file
if( g_Yaw_LP < 0 )
g_Yaw_LP += 360.0; // convert negative to positive angles
Thanks and Regadrs