More bizare yet, with the standard library, if I fudge the return value to be 0x00000000, nothing happens. If I switch to 0xffffffff, error does occur again.
OK, some further testing revealed that the offender is Wire.requestFrom(), so requesting from two devices successively causes the SCL stuck high bug. This seems to me like I missed something obvious in configuring the slave devices...
Hi all,
so I'm a bit puzzled by what is happening on my I2C bus.
My setup is one Teensy 4.1 as master device that polls 6 Teensy 4.0 for 4 bytes of data one after the other (with 1s. pause between requests). In the screenshots below you can see...