3.3Vへのプルアップを備えたI2Cバスで5V駆動デバイスを使用する場合、本当にレベルシフターが必要ですか?私の理解では、デバイスはライン(SDA、SCL)をロー(グランド)にプルするだけで、バスへの供給電圧を駆動しません。したがって、すべてのデバイスがプルアップ(3.3V)からの電圧を論理的に高いものとして検出する限り、レベルシフターの理由はわかりません。これは、5Vを電源として使用するデバイスの場合に当てはまります。
私の場合、入力がマスターとして5Vに対応していないICがあり、3.3Vでスレーブに電力を供給できますが、回路で5Vを使用する方が簡単で、スレーブのクロックレートを高くすることができます(内部)。