Hallo mein Problem ist folgendes: Auf meinem LPC2468 läuft ein USB Composite Device, mit HDIinterface und Bulktransfer für Dateien, zu einem Windows PC. Parallel dazu eine Zeitkritische Messroutine. Solange ich keinen großen Datentrasfer mache, ist auch alles in Ordnung. Wenn ich jetzt große Datenmengen übertrage, stürzt entweder die Messung ab oder USB. Wenn ich USB arbeiten lasse, geht die Messung schief Timing stimmt nicht mehr, weil der USB Interrupt immer dazwischen hackt. Wenn ich den USB Interrupt sperre, funktioniert die Messung aber USB hängt sich irgendwann auf. Im System laufen da 3 Interrupts für die Messung, Priorität 2 bis 3 und einer für USB mit Priorität 1 . Nestedt Interrupts ist aktiv. Ich muss also USB und Messung irgendwie syncronisieren. Wie kann ich der USB Schnittstelle mitteilen, das sie jetzt die Messung nicht stören darf, also mal kurz stoppt. Die Messung wir 10 Mal in der Sekunde durchgeführt und dauert etwa 10ms. Also etwa so soll funktionieren: Usb arbeitet Messung steht an Usb Datenübertragung stoppen Messung durchführen Usb Datenübertragung weiterführen Grüße Rainer
>Die Messung wir 10 Mal in der Sekunde durchgeführt und dauert etwa 10ms.
Und so lange wird dein USB Interrupt gesperrt? Kein Wunder
das dein PC das Device abmeldet. Du musst deine Messung schon
an die USB Gegebenheiten anpassen.
holger schrieb: >>Die Messung wir 10 Mal in der Sekunde durchgeführt und dauert etwa 10ms. > > Und so lange wird dein USB Interrupt gesperrt? Kein Wunder > das dein PC das Device abmeldet. Du musst deine Messung schon > an die USB Gegebenheiten anpassen. Hallo ja danke, das hatte ich mir schon gedacht und das möchte ich ja auch machen. bzw. ich möcht dem USB Controller sagen das er jetzt nicht stören soll, oder geht das nicht?
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.