Dear Tomas,
I have exactly the same issue as Bernt described. Is there any solution to it?
I have a setup consisting of an MCU (AT90USB1287) that is master to an I²C (or TWI) bus. In fact there are 4 I²C buses, the "master bus" containing all components that are needed for the normal operation and 3 I²C EEPROMs on the 3 other buses that need to be configured during Firmware startup.
When I switch from bus 0 ("master") to bus 1, this sometimes works (but not always). Yet switching from bus 1 to bus 2 doesn't work. As Bernt described, the MCU issues a STOP condition by letting the SCL go high and then waits for the SDA to go high as well. But it doesn't.
I tried to integrate waiting loops here and there, so that all bytes on the bus are timely separated, but no luck.
Pull up resistors on all buses are 10k. Shall they be lower?
I'm out of ideas, so any help would be highly appreciated!
Kind regards,
Bernhard