Forum: Mikrocontroller und Digitale Elektronik STM32L031 I2C Pull-Up


You were forwarded to this site from EmbDev.net. Back to EmbDev.net
von Sa W. (sawe)


Angehängte Dateien:

Lesenswert?

Hallo, ich bin gerade dabei einen STM32L031 mit einem AZDelivery 0,96 
Zoll OLED Display I2C SSD1306 in Betrieb zu nehmen.

Das Display ist angeschlossen und funktioniert an sich einwandfrei.
Allerdings habe ich dazu eine Verständnisfrage.

Ich habe testweise alles entfernt, auch die ext. Pull-Ups für I2C(Aufbau 
wie im Schematic zu sehen). Beim Start werden I2C1 (Fast Mode 400KHz) 
und Pins (PA9 I2C1_SCL und PA10 I2C1_SDA -> AF1) eingestellt. Laut 
Reference Manual sollten die internen Pu/Pd bei den AFs abhängig vom 
PUPD Register geschaltet sein. In meinem Fall No-PuPd (0x00).
Sobald I2C1 eingestellt ist sind aber 3V3 auf SDA und SCL.
Sollte die Spannung nicht eigentlich bei 0V ohne Pull-Ups liegen?
Oder hab ich da was falsch verstanden?

Vielen Dank!

von void (Gast)


Lesenswert?

Sa W. schrieb:
> abhängig vom PUPD Register geschaltet

"NOT depending on the value..."
Sie sind UNabhängig vom PUPD Register und werden demnach entsprechend 
dem I2C peripheral geschaltet steht dort. Die Formulierung finde ich 
unglücklich, die Aussage scheint aber klar zu sein.

von Sa W. (sawe)


Lesenswert?

void schrieb:
> Die Formulierung finde ich unglücklich, die Aussage scheint aber klar zu sein.

Achsooo, ja ok, das klärt einiges. Das hätte man tatsächlich etwas 
anders formulieren sollen. Danke für den Hinweis :)

von Harry L. (mysth)


Lesenswert?

Auf den Displays selbst befinden sich i.d.R 10k PullUps an SDA und SCL.

: Bearbeitet durch User
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.