Forum: Mikrocontroller und Digitale Elektronik EFM32WG USB Enumeration


von mimi m. (Firma: mumu) (ysp)


Lesenswert?

Ich habe mir ein Breakout Board für den EFM32WG erstellt und bin soweit 
zufrieden damit. Nun schaffe ich es aber nicht, den EFM32 als USB Device 
zum Laufen zu bekommen. Sobald ich das Board per USB anschliesse, 
springt der State der Statemachine von NONE -> POWERED -> DEFAULT -> 
SUSPENDED

Die Enumeration schlägt fehl, Windows sagt, es könne den Descriptor 
nicht abrufen. Ich habe schon mehrere Examples aus dem Simplicity Studio 
versucht, immer mit dem gleichen Problem. Hat jemand schon Erfahrung mit 
dem Chip als USB Device? Ich kann jede Hilfe gebrauchen.

Mit dem Befehl "USBD_Init(&initstruct);;" aus den Eamples, sollte der 
Chip schon fertig für die Enumeration konfiguriert sein. Leider hatte 
ich keinen Efolg.

Hier habe ich ein paar mehr Details zum Aufbau: 
http://forum.energymicro.com/topic/1207-efm32wg-usb-device-enumeration-fails/

von Jim M. (turboj)


Lesenswert?

Blöde Frage: Hast Du den Takt auf den (externen) 48 MHz Quarz gestellt? 
USB läuft nicht ohne.

von mimi m. (Firma: mumu) (ysp)


Lesenswert?

Hey, das habe ich getan. Ich weiss mittlerweile wo der Fehler liegt. Der 
48Mhz Quarz ist nicht passend (Eigenschaften). Somit schwingt er einfach 
auf 16Mhz. Klarerweise läuft USB dann nicht. Hätte nie gedacht das es 
sowas gibt. Man lernt nie aus.

: Bearbeitet durch User
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
Noch kein Account? Hier anmelden.