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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.