Hallo zusammen,
den ganzen Tag spiele ich mit einem ESP32-DevKitC V4 (ESP32-WROOM-32D)
herum. Das Board ist nagelneu und wurde heute zum ersten mal angefasst.
Ich wollte damit die Performance von einem TFT Display testen. Aber
weder am HSPI/VSPI und deren Standard GPIOs bekam ich es zum laufen.
Kurzerhand nahm ich dann einen nRF24L01 zum Kreuztesten des SPI-Buses.
Folgender Ablauf:
Als ich dann Pin für Pin abzog, um den Verursacher zu finden, stellte
sich folgendes heraus: sobald 5V oder 3V3 angezapft werden, wirft es
sofort den RTCWDT_RTC_RESET.
Gespeist wird das DevBoard über USB, eingebauten USB-Hub im Monitor. Er
liefert mind. 1A per Port. An den Powerpins liegt natürlich die Spannung
3.3/4.83V an.
Was stimmt mit dem DevBoard nicht?
Müssen irgendwelche Fuses umgebogen werden?
Welche Pins nutzt Du denn explizit?
Dein Fehler tritt jedenfalls auf, wenn Du die Pins vom externen Flash
nutzt:
"Pins SCK/CLK, SDO/SD0, SDI/SD1, SHD/SD2, SWP/SD3 and SCS/CMD, namely,
GPIO6 to GPIO11 are connectedto the integrated SPI flash integrated on
the module and are not recommended for other uses."
Wichtig ist auch noch, dass GPIO12 auf Low ist beim Booten, sonst
bekommt der Flash nur 1,8V und dann kommt auch der Flash Read Error.
Beim ESP32 sind leider haufenweise Pins nicht frei nutzbar, daher
unbedingt ins Datenblatt vom ESP und vom Modul schauen, was geht.
John Doe schrieb:> Wichtig ist auch noch, dass GPIO12 auf Low ist beim Booten, sonst> bekommt der Flash nur 1,8V und dann kommt auch der Flash Read Error.
Huh da hat gleich was gezuckt.
Ich habe das Standardschema / Definition beibehalten, den Pinout doppelt
studiert, nichts um-defined.
HSPI: MISO 12, MOSI 13, SCK 14, SS 15
VSPI: MISO 19, MOSI 23, SCK 18, SS 5
Das Display hat zwischendrin Lebenszeichen gegeben und ein paar
vermurkste Inhalte ausgegeben. Dann habe ich weiter noch den IRQ
einbezogen und Touch auf die analogen 36 bis 33 gelegt. Und eben noch
ein paar Experimente mit der ILI9341 und TFT_spi durchgearbeitet...
Irgendwann kam nur noch der Watchdog.
Ich werde morgen die einzelnen GPIOs unabhängig von SPI auf Funktion
testen.