I2C Master, Fast-Mode Plus Supported?
Posted: Wed Sep 27, 2017 1:25 am
Do the I2C peripherals on the ESP32 support I2C Fast-Mode Plus (FM+)? This can run up to 1mbit/s (intead of 400kbit/s); my I2C slaves do support the FM+ spec.
Is there a maximum supported clock rate for the I2C master peripheral? I find that I am able to communicate successfully at 1MHz (some clock rounding yields 800khz... but well beyond 400khz), and I can get the clock to max at ~ 2.4MHz if I just keep increasing the clk speed.
However I think that I2C FM+ support is something that requires more than just clock speed -- current driving capacity of 20mA and adjusted clock timings, at least -- so does the ESP32 officially support that, or is 400khz (regular "fast-mode") the recommended maximum?
Is there a maximum supported clock rate for the I2C master peripheral? I find that I am able to communicate successfully at 1MHz (some clock rounding yields 800khz... but well beyond 400khz), and I can get the clock to max at ~ 2.4MHz if I just keep increasing the clk speed.
However I think that I2C FM+ support is something that requires more than just clock speed -- current driving capacity of 20mA and adjusted clock timings, at least -- so does the ESP32 officially support that, or is 400khz (regular "fast-mode") the recommended maximum?