Forum: Mikrocontroller und Digitale Elektronik ESP32: SPI Schaltung


von Bob E. (embedded_bob)


Lesenswert?

Hallo zusammen,
baue mir gerade eine kleine Platine mit dem ESP32-WROOM-32U auf. Ich 
hätte gerne noch den SPI und weiß nicht ob ich da was beachten muss. Ist 
MOSI/MISO evtl. auf 3.3V hochzuziehen? Kann ich die Pins bei 
nicht-verwenden von SPI auch noch als GPIO's problemlos nutzen wenn 
diese einen Pull-Up eingebaut haben?

Ich hoffe meine Fragestellung ist ersichtlich,
VG
Bob

von Sebastian R. (sebastian_r569)


Lesenswert?

Bob E. schrieb:
> Ist
> MOSI/MISO evtl. auf 3.3V hochzuziehen?

Nope. Bei SPI werden die Pins als push/pull betrieben. I2C ist 
Open-Collector und benötigt Pullups

> Kann ich die Pins bei
> nicht-verwenden von SPI auch noch als GPIO's problemlos nutzen wenn
> diese einen Pull-Up eingebaut haben?

Wenn die Pins einen Pullup eingebaut haben, ist dieser abschaltbar. Aber 
nicht alle GPIOs haben Pullups oder Pulldowns

von Bob E. (embedded_bob)


Lesenswert?

Sebastian R. schrieb:
> Bob E. schrieb:
>> Ist
>> MOSI/MISO evtl. auf 3.3V hochzuziehen?
>
> Nope. Bei SPI werden die Pins als push/pull betrieben. I2C ist
> Open-Collector und benötigt Pullups
Passt, danke!

>> Kann ich die Pins bei
>> nicht-verwenden von SPI auch noch als GPIO's problemlos nutzen wenn
>> diese einen Pull-Up eingebaut haben?
>
> Wenn die Pins einen Pullup eingebaut haben, ist dieser abschaltbar. Aber
> nicht alle GPIOs haben Pullups oder Pulldowns

Das ESP-Modul hat keine Pullups. Wenn ich die o.g. SPI Schaltung also 
nicht benötige kann ich diese Problemlos als GPIO's verwenden oder ?

von Sebastian R. (sebastian_r569)


Lesenswert?

Bob E. schrieb:
> Das ESP-Modul hat keine Pullups. Wenn ich die o.g. SPI Schaltung also
> nicht benötige kann ich diese Problemlos als GPIO's verwenden oder ?

Der ESP32 selber, also der Chip, hat im Silizium Pullups und Pulldowns 
eingebaut, die man bei einigen Pins (Datenblatt) ein/ausschalten kann.

Und ja, wenn du die Pins nicht als SPI nutzt, kannst du sie als normale 
GPIOs nutzen.

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.