XMega USB - SOF gesetzt trotz fehlendem Enable

OP #7801712
Lesenswert?

Hi,

ich arbeite mich gerade durch dieses Thema inkl. Code vom zweiten Beitrag durch: Beitrag "CDC für xmega"

Der Code läuft problemlos auf einem ATxmega253A3U, und ich versuche nun, daran angelehnt, meine eigene Bibliothek zu schreiben. Erstens, weil ich den Original-Code in wenigen Monaten nicht mehr verstehen werde und zweitens, weil ich eine andere USB-Klasse benutzen möchte.

Bei Debuggen ist mir aufgefallen, dass der SoF-Interrupt im Code nie aktiviert wurde (USB_SOFIE_bm im USB.INTCTRLA-Register), aber trotzdem das SOF-Flag gesetzt wird.

Wie kann das sein? Das gesamte (Original-)Projekt enthält keine Stelle, in der SOF-Interrupts aktiviert werden, und man sieht ja auch im Screenshot, dass die nicht aktiviert sind. Ist dieses Bit einfach nur "historisch" übriggeblieben, und dieser Interrupt wird trotzdem generiert?

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