SPI STM32 Sendebuffer immer komplett füllen

Gast #4960437
Lesenswert?

Hallo,

ich muss/soll/darf eine SPI Schnittstelle am SPI32 programmieren, alles 
mit Interrupts. Eine Frage habe ich, wie man das am geschicktesten mit 
dem Senden von Daten anstellt.
Mir wäre es am liebsten wenn ich es schaffen würde, den Buffer komplett 
mit 4 Bytes zu füllen. Den TXE interrupt dann ausschalte (die SPI sollte 
dann die Daten ja senden) und den RXNE einschalte um Daten zu empfangen. 
Wenn ich 4 Byte empfangen habe das RXNE ausschalten und das TXE wieder 
einschalten.

Meine Frage ist nun, wie befülle ich den Buffer am besten? Eine 
for-Schleife wird da ja nicht zielführend sein oder geht das?
Das Problem ist nämlich, dass der TXE Interrupt automatisch 
zurückgesetzt wird, sobald der Buffer halb (oder 1/4, je nach 
Konfiguration) gefüllt ist. Ich will ihn aber ganz füllen damit die 
Komm. für meine Zwecke optimal funktioniert.
Also immer 4 Byte, warten bis er wieder komplett leer ist, wieder 4 Byte 
usw.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren