I2C Faster than 400kHz?

Is there a way to run the Wire library (either hardware or softwire) faster than 400kHz? It's painful having to use it at 400kHz when the rest of the CPU can be blazing away at 72MHz. Right now I have an interrupt routine that normally runs at 2kHz and does critical closed loop voltage/current control of a power supply, so this basically means I can't use an I2C display at all, since it takes 1.9ms to write 4 5x8 characters to the screen (with a heavily modified/optimized Adafruit OLED library). I read the datasheet and it looks like for hardware mode, we're stuck with 400kHz (despite some smaller STM32F0 series MCUs supporting the 1MHz fast mode+).

Sign In or Register to comment.