2025-12-08 12:53 PM
I have an I2C device that only operates with 1.8V logic (Pins are not 3.3V tolerant) that I want to connect to the STM32N6. I don't want to add an I2C redriver if I can avoid it. I want to keep as many of my I/O pins on the STM32N6 powered from 3.3V as I can.
Which power rail on the STM32N6 determines the logic high voltage for the I2C bus? I want to use the 1.8V rail on my design for the I2C SDA and SCL pull-up resistors.
Thanks
2025-12-08 1:09 PM
So invest 20 ct and use a standard circuit, for level shifting:
2025-12-08 1:29 PM
Thank you for the quick response. However, reducing the area of the PCB is the driver for this design. I'm familiar with the NXP PCA9517 to shift logic levels on I2C, but I need to reduce board size wherever I can.
The 4000+ page manual (RM0486) is well written, but the section for I2C doesn't specify which power supply pins set the logic level. I assume that it is the VDD pins I have tied to 3.3V, but wanted to verify.