Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

I2C hangs and blocks all tasks depending on it #6

Open
bitmorse opened this issue May 27, 2016 · 3 comments
Open

I2C hangs and blocks all tasks depending on it #6

bitmorse opened this issue May 27, 2016 · 3 comments

Comments

@bitmorse
Copy link
Member

bitmorse commented May 27, 2016

BNO055 I2C communication can cause problems in that it answers too late or because of other issues. The result is that the I2C driver of TI-RTOS gets blocked forever and as a result all other tasks using I2C. Without BNO055 requests, bug does not appear.

@bitmorse
Copy link
Member Author

bitmorse commented Jun 4, 2016

"Without BNO055 requests, bug does not appear." - is this still true?

@traffael
Copy link
Member

traffael commented Jul 5, 2016

Yes, still true!

Failed workarounds:

  • call I2C_close and I2C_open (--> segfault)
  • toggle BNO055 reset pin

Not yet tried possible workarounds:

  • try IMU task restart

- try to toggle mainboard reset from EPS (instead of power cycling it. avoids IMU calibration status to be reset to 0 --> ensure no IMU_init is called after this!)

@traffael
Copy link
Member

-- abandoned. receive IMU data from sbc

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants