that looks like clock stretching
notice how the high's are very short
the length of the high is determined by the master, and if you measure that, youll probably get 2mhz
the minimum length of the low is also controlled by the master, and the high + min_low gives 1mhz
but if an i2c device needs time to process, it will extend the low period, causing the clock to stretch and slow down
i2c only ever has pull-UP and will never be impacted by it
notice how the high's are very short
the length of the high is determined by the master, and if you measure that, youll probably get 2mhz
the minimum length of the low is also controlled by the master, and the high + min_low gives 1mhz
but if an i2c device needs time to process, it will extend the low period, causing the clock to stretch and slow down
that is about having internal pull-down resistors enabledIs this a MicroPython issue or a known errata with RP2350?
i2c only ever has pull-UP and will never be impacted by it
Statistics: Posted by cleverca22 — Wed Sep 11, 2024 1:19 am