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/
Blöde Frage: Hast Du den Takt auf den (externen) 48 MHz Quarz gestellt? USB läuft nicht ohne.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.