Can you declare SDA and SCL pins as digitalOutputPins in your driver? And hold them high/low for the amount of time needed, then continue the transactions?
Hi wiily,
first idea with no guarantee that it works and that it does not brick your mainboard:
Why not yust directly connect the SDA pin with another output pin of your mainboard. It should work like open connector logic. Set the other output to low for 33 ms and set it high if you want normal I2C activity on the I2C bus. SCL is high anyway if nothing happens on the I2C bus.
Cheers Roland
I2C-Driverpins are OpenCollectorDriver. Thats the reason why you need external pull up resistors at the SDA- & SCL-Line… and the reason why you can connect multiple I2C-devices at the same line.
So Rolands idea with an additional OpenCollectorPin should work.