cancel
Showing results for 
Search instead for 
Did you mean: 

STM32H745 I2C Not true open drain - OK to pull up to 5V ?

Deepak1602
Associate

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..

1 ACCEPTED SOLUTION

Accepted Solutions
Andrew Neil
Super User

See: Previous discussion on STM32 I2C pullups to 5V.

A complex system that works is invariably found to have evolved from a simple system that worked.
A complex system designed from scratch never works and cannot be patched up to make it work.

View solution in original post

3 REPLIES 3
AScha.3
Super User

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 :

Bildschirmfoto_2026-03-28_10-09-52.png

or in a chip :

Bildschirmfoto_2026-03-28_10-12-57.png

(1v2  here --->  5v )

 

If you feel a post has answered your question, please click "Accept as Solution".
Andrew Neil
Super User

See: Previous discussion on STM32 I2C pullups to 5V.

A complex system that works is invariably found to have evolved from a simple system that worked.
A complex system designed from scratch never works and cannot be patched up to make it work.
Deepak1602
Associate

So, if we ensure that Controller is powered up before 5V, then the design is fine. 

Thanks for the direction @Andrew Neil