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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.