Skip to content

I2C Clock on the Giga Only Supports 100khz, 400khz and 1mhz. No intermediate frequencies Supported #798

@mjs513

Description

@mjs513

See https://forum.arduino.cc/t/bno086-does-not-work-at-i2c-clock-100mhz/1200365. But quoting from that:

While testing the BNO086 with the Arduino Giga I noticed that setting the I2C clock at 400khz would cause the BNO086 to not sent any of reports. Tested with a couple of examples.

Did find that Sparkfun recommended running at a I2c Clock of 350khz instead of 400khz for reliable operation: MCU keeps resetting the sensor · Issue #2 · sparkfun/SparkFun_BNO08x_Arduino_Library · GitHub as a work around.

However if I try any other clock > 100khz or <400khz (specifically I tried 200khz and 350Khz) I get the "red blinking LED of doom". So my guess is that nothing but 100 and 400khz is supported by the giga.

So the question is how can I setClock for clocks other than 100 and 400khz?

Just for reference I was able to setClock to 350khz on a Teensy. Had to make sure it wasn't me.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions