Hallo
Habe ein Problem mit dem ControlTransfer...
Über VendorRequests(0x40 und 0xC0) will ich Daten austauschen; das
funktioniert auch soweit, bis eine größere Zeitspanne zwisschen dem ACK
vom Setup Token und dem Senden der Daten liegt...
Der Control transfer läuft über Polling;
Ich muss innerhalb von 2 ms das Setup flag ACK´n...nun muss ich aber
zuerst andere Aktionen ausführen, in dieser Zeit wird auf das IN vom PC
mit einem NAK geantwortet. Diese Zeit scheint aber kritisch zu sein,
denn wenn ich jetzt fertig bin mit meinen Aktionen und Daten zum PC
zurückschicken will klappt es nicht ????? warum.
Ich mache dann:
while(!Is_usb_in_ready());
"Daten in den FIFO kopieren"//sen packet oder so
usb_ack_in_ready();
ABER es werden keine Daten gesendet, es folgen weitere NAK auf die vom
PC gesendeten INs anstatt meine Daten...
Was mache ich flasch ???? -> Wenn die Zeit zwischen Setup ACK und senden
von Daten geringer ist, klappt es ??????
Was kann das sein ???
Vielen Vielen Dank
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.