Forum: Mikrocontroller und Digitale Elektronik ST32F4: Daten per SPI Interrupt gesteuert ausgeben


von Jack (Gast)


Angehängte Dateien:

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.

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.