Forum: Mikrocontroller und Digitale Elektronik SAMD21 ASF USART BytesAvailable


von Marvin (Gast)


Lesenswert?

Hi,

Ich steige gerade von AVR auf SAMD21 um. Dabei benutze ich das ASF.

Ich nutze die serielle Schnittstelle als stdio. Das funktioniert soweit 
alles.

Mein Problem:
Wie kann ich überprüfen, ob neue Daten vorliegen ?
Also ala "if (BytesAvailable) gets(&string);

* getchar und gets blockieren, also kein EOF
* sowas wie "BytesAvailable" habe ich nicht gefunden
* Interrupt "BUFFER_RECEIVED" muss ich mit "usart_read_job" koppeln und 
verschluckt Zeichen im stdio Treiber
* Interrupt "START_RECEIVED" wird nicht ausgeführt

Teilweise spuckt mit das ASF in die Suppe...
Könnte natürlich alles auf SERCOM aufbauen, anstatt auf stdio aber warum 
?

Gruß Marvin

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.