Forum: Mikrocontroller und Digitale Elektronik STM32F103 vs STM32407 SPI in der HAL


von STM-Murkser (Gast)


Lesenswert?

Hallo,

Ich hab ein SPI LCD ST7735 erfolgreich am laufen am STM32F407.

Jedoch funktioniert das nicht am STM32F103.

Jeweils SPI-1 plus die drei Steuerleitungen.

Am Oszi sieht man auch das sich da was tut aber das LCD Initialisiert 
leider nicht.

Gibt es da in der Cube MX HAL Bibliothek noch irgendwelche Unterschiede 
zu beachten? Kann da gerade keine finden.

Verwende die Bibliothek für das Display:
https://controllerstech.com/st7735-1-8-tft-display-with-stm32/

von Harry L. (mysth)


Lesenswert?

STM-Murkser schrieb:
> Gibt es da in der Cube MX HAL Bibliothek noch irgendwelche Unterschiede
> zu beachten?

Nein.
Allerdings musst du für deinen F103 eine neue .ioc-Datei erzeugen, und 
auch den Code von CubeMX neu generieren lassen.
Der Code in dem Zip-File wird nicht 1:1 funktionieren.

Den Thread hast du gesehen?
Beitrag "[STM32/HAL] Treiber für ST7735 160 x 80 TFT"

von STM-Murkser (Gast)


Lesenswert?

Harry L. schrieb:
> Nein.
> Allerdings musst du für deinen F103 eine neue .ioc-Datei erzeugen, und
> auch den Code von CubeMX neu generieren lassen.
> Der Code in dem Zip-File wird nicht 1:1 funktionieren.

Genau das hab ich natürlich gemacht aber irgendwie scheint da noch was 
nicht zu gehen.

SPI Konfig ist Identisch, verschiedene Baudraten probiert...

von Harry L. (mysth)


Lesenswert?

Evtl. ist da beim Projekt was schief gelaufen.

Korrekte Vorgehensweise bei sowas ist:

* neues Projekt in CubeMX anlegen, und schon mal die Peripherie 
konfigurieren.

In deinem konkreten Fall musst du danach aus dem Zip-File die folgenden 
Dateien kopieren:

aus Core/Src:
fonts.c
GFX_FUNCTIONS.c
ST7735.c
main.c (Original vom CubeMX überschreiben!)

und aus Core/Inc:
fonts.h
GFX_FUNCTIONS.h
ST7735.h

Zum Schluss unbedingt den Code neu generieren lassen, damit die main.c 
angepasst wird.

Damit solle das dann eigentlich funktionieren.

: 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.