STM32 I2C reichen interne Pull Ups?

OP #5144476
Lesenswert?

Hi,

Ich möchte gerne meinen STM32 über I2C mit einem Arduino kommunizieren 
lassen, doch haben beide ja keine externen Pull-Up Widerstände. Reichen 
da die Internen? Und spielt es eine Rolle für I2C das der STM32 auf 3.3V 
läuft oder ist der auch 5V kompatibel (will den ja nicht töten)? Handelt 
sich um einen STM32F303x6.
Gast #5144487
Lesenswert?

>Reichen da die Internen?

Nein, immer externe benutzen z.B. 4k7

>Und spielt es eine Rolle für I2C das der STM32 auf 3.3V  läuft oder ist der auch 
5V kompatibel (will den ja nicht töten)

Ins Datenblatt schauen nach den Pins
>STM32F303x6
(Firma: matzetronics) #5144488
Lesenswert?

ST selber verbaut auf den Discovery Boards externe Pullups, beim z.B. 
F4-Discovery sinds 4,7 kOhm. Das hätten sie nicht gemacht, wenn die 
internen reichen.

Bert S. schrieb:
> Und spielt es eine Rolle für I2C das der STM32 auf 3.3V
> läuft oder ist der auch 5V kompatibel (will den ja nicht töten)

Dazu musst du im Ref. Manual nachschauen, ob der von dir gewählte I²C 
Bus auf 5V toleranten Pins aufläuft. Wenn ja, kein Problem und du 
schaltest die Pullups gegen +5V. Wenn nein, wirds etwas knapp, könnte 
aber klappen, dann allerdings darfst du die Pullups nur gegen 3,3V 
legen.
In jedem Fall musst du die Pins als Open Collector (Open Drain) 
konfigurieren.

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