Gast
#2387134
Hallo, ich habe folgendes Problem: Ich benutze die beiden SSP Schnittstellen des LPC1758 um Messwerte von 8 AD-Wandlern abzufragen. Momentan mache ich das über Pollen, d.h. ich schreibe 3 Bytes an das SSP FIFO und warte, bis das Statusbit gesetzt is, das der FIFO leer ist. Dann lese ich die 3 Empfangenen Bytes, lösche die CS-Leitung des ersten AD-Wandlers, setzt die CS-Leitung des nächsten AD-Wandlers und wiederhole das. In den ganzen Wartezeiten wo ich warte bis die Bytes gesendet wurden, kann ich den µC nicht anderweitig nutzen, deswegen wollte ich das SSP senden über Interrupts machen. D.h. ich sende 3 Bytes an den FIFO und wenn sie gesendet wurden, bräuchte ich eine Interrupt um die CS-Leitungen anders zu setzen und die nächsten Bytes zu senden. Nun gibt es aber leider keinen solchen Interrupt der mir sagt, das das FIFO leer ist, sondern nur die folgendne: -TX FIFO mindestens halb leer -RX FIFO mindestens halb voll -RX FIFO nicht leer und mindestens eine Timeout Zeit lang nicht gelesen Leider ist die Timeout Zeit viel zu lange für mich... Irgenjemand eine Idee? Die ganze Anwendung ist halt ziemlich zeitkritisch