2026-03-28 1:44 AM - last edited on 2026-03-28 3:54 AM by Andrew Neil
Hi ST Family,
We are using STM32H745BIT6 MCU in our design and interfaced the same to multiple I2C slaves. For I2C lines, we have connected pull up of 2.2K to 5V power rail. In STM32CubeMX, we are enabling "No pullup or No pull down" for I2C lines.
Since this MCU family is "not true open drain" ( Page 202 of datasheet), we need to know if we can continue with this configuration.
Over the long run, do we see any issues of I2C engine going bad because of this configuration.?
Regards..
Solved! Go to Solution.
2026-03-28 3:04 AM
See: Previous discussion on STM32 I2C pullups to 5V.
2026-03-28 2:15 AM - edited 2026-03-28 2:16 AM
Hi,
as the cpu is working at 3v3 , have the signals at 3v3 -> pullups to VDD , 3v3 . (not 5V ! )
If connecting to 5V chips and need 5V I2C signal level , use a I2C level shifter 3v3 -- 5V .
Then you are on the safe side.
shifter..standard like this :
or in a chip :
(1v2 here ---> 5v )
2026-03-28 3:04 AM
See: Previous discussion on STM32 I2C pullups to 5V.
2026-03-28 4:27 AM
So, if we ensure that Controller is powered up before 5V, then the design is fine.
Thanks for the direction @Andrew Neil