Gast
#4960437
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.