Forum: Mikrocontroller und Digitale Elektronik STM32F103CB: SPI Problem


von Putzig (Gast)


Angehängte Dateien:

Lesenswert?

Im Anhang ist die Initialisierung der SPI des STMF32F102CB.

In der Zeile
1
while (SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_TXE) == RESET);

bleibt das Programm beim ersten Senden eines Bytes hängen.

Also habe ich die Zeile ausgeklammert und geguckt (Oszi), ob MOSI oder 
SCK etwas an den Pins liefern - nichts.

Irgendetwas muss ich falsch machen oder übersehen. Bloß was?

von christoph (Gast)


Angehängte Dateien:

Lesenswert?

ich initialisiere die Portpins immer vor der Schnittstelle, so ist es 
auch in den examples.
Denke jetzt nicht dass es daran liegt, aber kannst ja mal austesten.

Ansonsten deckt sich das ganze weitgehendst mit meiner funktionierenden 
SPI-init, was sagt dein Systemclock, wie ist es nach aussen beschalten1?

von K2R (Gast)


Lesenswert?

Initalisiere die Portpins vorher und dann fehlt Dir noch das Freigeben 
der Schnittstelle (nach dem SPI_INit):

SPI_Cmd(SPI1, ENABLE);

von Putzig (Gast)


Lesenswert?

Vielen Dank für eure Tipps :)

Es war das fehlende SPI_Cmd!

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.