We are using BHI260AP + BMM150 in our product. We would like to get the 9dof quaternion from the sensor.
The datasheet 13.3.3 said the BSX library can use the soft iron calibration matrix to improve the estimation accuracy. We have successfully read the 3x3 SIC matrix in 72 bytes from bhi260. Could you please provide more information about the SIC matrix ? For example, how is the SIC matrix value coded? LSB or MSB first? and what is scale? max and min of the value?
Solved! Go to Solution.
Generally, hard iron calibration is to draw eight movement, and the sensor data is sent to the calibration algorithm, which is responsible for calibrating hard iron calibration.
Soft iron calibration needs to be calibrated according to different PCB boards, because the interference on different PCB boards is different. Place the PCB board in the 3D coil to record the original data, and then generate SiC matrix according to the data by software tool. Of course, the data may not be measured in the 3D coil, but the accuracy is not the best.
This is exactly what we understood. And we nned to do the Soft Iron for each of our product.
So the question is how can we generate the SIC matrix. We know how to collect bmm150 data and we the formular to get the soft iron matrix, in gerneral a 3x3 matrix in float.
But how can we convert our soft iron matrix to a format that BSX understood?
The software generated the SIC matrix was internally used on our side. "But how can we convert our soft iron matrix to a format that BSX understood? " this conversation was not officially released, normall it was done by our side. You could submit your request to contact window if you design a project with BHI260AP, then we could off line support to you for your project.
Visit https://www.bosch-sensortec.com/about-us/contact/contact-form, use the contact form to submit your request and please make sure you refer to the question posed in the community.