Gast
#3130848
Hallo Forum, ich möchte gern auf dem STM32F4 den DMA-fähigen HighSpeed-USB-Core zusammen mit dem internen PHY im FullSpeed-Modus verwenden. Mir gelingt aber leider nicht die Portierung meines lauffähigen Projektes vom FullSpeed-Core auf den HighSpeed-Core. Hat jemand von euch den HighSpeed-Core schonmal in Betrieb genommen und kann mir den entscheidenden Tip geben? Hardware: Ich verwende ein modifiziertes STM32DiscoveryF4-Board, bei dem die USB-Buchse zwischen FullSpeed- und HighSpeed-Core umgesteckt werden kann. Pinrichtige Beschaltung ist elektrisch geprüft, nach Initialisierung des HighSpeed-Core sind die USB-Pullups an der Buchse messbar. Firmware: Ausgangspunkt ist aus der "STM32 USB on-the-go Host and device library" V2.1.0 das Beispielprojekt der CDC-Klasse (virtueller COM-Port). Ich habe entsprechend der Lib-Doku das Board Support Package in usb_bsp.c auf das Discovery-Board angepasst und in usb_conf.h die Settings auf USE_USB_OTG_HS und USE_EMBEDDED_PHY umgestellt. Nach Initialisierung des Stacks sind dann zwar die richtigen Pullups gesetzt und der Core im Device-Mode, allerdings ist er Suspended und genieriert keinen einzigen Interrupt. Nichtmal den USB-Reset-Interrupt, weswegen bereits die Enumeration fehlschlägt. Das Fehlerbit OTG_HS_DSTS.ERRR ist aber auch nicht gesetzt. Fragen: 1) Muss abgesehen von den GPIO/AF und den Lib-Settings noch was anderes für den HS-Core umgestellt werden? Gibt es Clock-Vorgaben? Datenblatt und ReferenceManual schweigen sich zur Clock des Embedded PHY ein wenig aus, er verwende nicht die 48MHz-PLL, einzige Bedingung wäre AHB-Clock >30MHz. Reicht das wirklich? 2) Zu früheren Versionen der STM32-USB-OTG-Lib sind immer wieder Bugs bekannt geworden. Ist denn die V2.1.0 jetzt stabil? Hat jemals jemand mit dieser Lib den HS-Core mit Embedded PHY zum Laufen gebracht? Gibt es ein bekanntes Beispielprojekt damit? 3) Kennt ihr empfehlenswerte alternative USB-Libs für die STM32-Plattform, die Verwendung des HS-Core mit Embedded PHY und DMA gestatten? Library (STSW-STM32046): http://www.st.com/web/en/catalog/tools/PF257882]STSW-STM32046 STM32F4Discovery: http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/PF252419