A bus repeater with voltage conversion and multiplexing circuits for use between
devices with incompatible voltage levels communicating over inter-integrated circuit
(I2C) buses. Bi-directional data and clock lines are passed through the circuit
from one bus to the other, blocked so they are not passed on, or modified before
being passed on, depending on the current transaction. The repeater is placed between
two separate I2C buses and communicates between the two buses. To accommodate the
slow-slave requirements of an I2C bus, the duration of signals on the clock line
may be modified.