ST32F4: Daten per SPI Interrupt gesteuert ausgeben

Gast #2644536
Lesenswert?

Hallo.
Schon seit einigen Tagen versuche ich Daten über den Controller am SPI 
Bus auszugeben. Wenn ich dabei die Übertragung durch Pollen fortsetzte, 
funktioniert alles wunderbar. Allerdings gibt es dann diese unschönen 
Wartezeiten.
Das Ganze möchte ich nun mit einem Interrupt beschleunigen. Dazu muss 
ich die SPI-Interrupt-Routine ausführen und das TXE-Flag abfragen.
Jetzt gibt es das Problem, dass ich 16 Bit übertragen möchte, aber bei 
jedem 8. Bit ein Interrupt kommt. Außdem ist, wie man ich Datenblatt 
sieht, das SPI-Datenregister 16-Bit groß Hab ich auch schon ausprobiert. 
Muss ich nun die Interrupts zählen, um den richtigen Moment für's 
nächste Datenpacket zu erfassen? Kommt mir ein bisschen unsauber vor.

Besten Dank für jegliche Hinweise.
Angehängte Dateien:

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