STM32F405 I2C Levelshifter benötigt?

Gast #4580998
Lesenswert?

Schönen guten Tag,

ich will hier eine kleine Platine aufbauen mit dem STM32F405 als "Hirn". 
Hauptsächlich wird I2C benötigt. Da der STM32F405 allerdings als 
Versorgungsspannung 3.3V benötigt, frage ich mich ob ich einen 
Pegelwandler mit einbauen muss, da im Datenblatt des STM32F405 bei den 
von mir verwendeten Pins (PB7 & PB6)  angegeben ist, dass diese 5V 
tolerant sind.
Meine angeschlossenen I2C Komponenten laufne mit 5V wie beispielsweise 
der ADS1015 (AD-Wandler) oder DS1307 (RTC).

Einen bidirektionalen Pegelwandler habe ich mir bereits gebastelt, aber 
es würde Platz sparen, wenn ich ihn ohnehin nicht benötige...

Benötige ich also einen Pegelwandler, wenn die Pins des STM32 5V 
tolerant sind?

Vielen Dank!
Viele Grüße,
Max
Gast #4581026
Lesenswert?

Max Nieder schrieb:
> Benötige ich also einen Pegelwandler, wenn die Pins des STM32 5V
> tolerant sind?
Nicht alle Pins der STM32 sind 5V-Tolerant, schaue im DB des Controllers 
genau nach ob die konkret gewünschten es sind.
Außerdem solltest du natürlich nicht die Pull-Ups am GPIO im STM32 
einschalten, denn die ziehen ja dann auf 3,3V. Also vermutlich externe 
Pull-Ups (z.B. 4,7kΩ) auf 5V einbauen. Ist onehin besser, da die 
internen ziemlich groß sind.
Ansonsten müsste das aber gehen, ja.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren