USB steuern bei lpc2468

Gast #2128035
Lesenswert?

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
Gast #2128696
Lesenswert?

>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.
Gast #2130036
Lesenswert?

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?

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