We are using BNO055 and configuring it in NDOF mode. UART interface pooling 24 bytes every 10 ms. we are getting an 0x07 BUS_OVER_RUN_ERROR. I understand it may be because MCU is busy with fusion data calculation but our design requirement is to get data every 10 ms. I like to know if there is any way or workaround that we can pool 24 bytes (using UART interface) every 10 ms without having 0x07 error. The current FW version is 3.11.
Solved! Go to Solution.
We checked, there is no wor around to avoid the 0x07 output while using UART since it is Async transmition mode.
The only work around is resend the read command when you receive 0x07 response. it should successful in second try.
Also you can try to upgrade our BNO055 FW to 03.14 or higher version. Then you will have INT_STA which is the data ready interrupt. With this interrupt, you will know the fusion calculaiton is done. then you submit read command, it should not meet overrun error.