действительно ли мне нужен переключатель уровня, если я использую устройства с питанием 5 В на шине I2C с подтягиванием до 3,3 В? В моем понимании, устройства будут только тянуть линии (SDA, SCL) на низком уровне (на землю) и никогда не будут подавать свое напряжение питания на шину. Поэтому я не вижу причины для сдвига уровня, если все устройства обнаруживают напряжение от подтягиваний (3,3 В) как логически высокое. Это должно быть в случае устройств, использующих 5 В в качестве источника питания.
В моем случае у меня есть микросхема, входы которой не допускают 5 В, как ведущий, и я мог бы подавать питание на подчиненные 3,3 В, но использование 5 В проще в моей схеме и позволяет более высокие (внутренние) тактовые частоты для подчиненных.