STM32H743 с USB HS, FUSB2805 не обнаружен
У меня есть специальная плата с STM32H743VIT6, подключенная к внешнему USB HS PHY, FUSB2805MLX.
Я пытаюсь запустить минимальную примерную настройку в STM32CubeMx. Просто включая подключение USB HS и устройство в режиме USB VCP. Настройка контактов правильная, и внешние часы на PHY правильные (26 МГц на входе, генерирует 60 МГц на линии CLK между MCU и PHY).
Я вижу, что линия 60 МГц отключается после вызова
USBD_Start(&hUsbDeviceHs)
В то же время линии данных вытягиваются вверх.
Соответствующая распиновка:
PA3 -> USB_OTG_HS_ULPI_DO
PA5 -> USB_OTG_HS_ULPI_CK
PB0 -> USB_OTG_HS_ULPI_D1
PB1 -> USB_OTG_HS_ULPI_D2
PB5 -> USB_OTG_HS_ULPI_D7
PB10 -> USB_OTG_HS_ULPI_D3
PB11 -> USB_OTG_HS_ULPI_D4
PB12 -> USB_OTG_HS_ULPI_D5
PB13 -> USB_OTG_HS_ULPI_D6
PC0 -> USB_OTG_HS_ULPI_STP
PC2_C -> USB_OTG_HS_ULPI_DIR
PC3_C -> USB_OTG_HS_ULPI_NXT
Однако я не могу заставить это работать. Код работает без ошибок, и его отладка не дает мне никакого представления о том, что может быть не так. Все функции возвращаются с HAL_OK
Компьютер не обнаруживает USB-устройство.
sudo dmesg | grep usb
дает следующий вывод
[27482.966148] usb usb3-port7: attempt power cycle
[27483.622018] usb 3-7: new low-speed USB device number 32 using xhci_hcd
[27483.622532] usb 3-7: Device not responding to setup address.
[27483.830337] usb 3-7: Device not responding to setup address.
[27484.041933] usb 3-7: device not accepting address 32, error -71
[27484.173925] usb 3-7: new low-speed USB device number 33 using xhci_hcd
[27484.174414] usb 3-7: Device not responding to setup address.
[27484.382364] usb 3-7: Device not responding to setup address.
[27484.589893] usb 3-7: device not accepting address 33, error -71
[27484.590002] usb usb3-port7: unable to enumerate USB device
[81863.025532] usb 3-3: reset full-speed USB device number 3 using xhci_hcd
[82185.873876] usb 3-3: reset full-speed USB device number 3 using xhci_hcd
[82306.336339] usb 3-3: reset full-speed USB device number 3 using xhci_hcd
[82758.471075] usb 3-3: reset full-speed USB device number 3 using xhci_hcd
То же самое с промежуточным программным обеспечением USB_DEVICE в режиме Mass Storace Class. Есть ли какие-то хитрости, чтобы заставить ULPI USB HS работать на этом микроконтроллере?