我有一个 NUCLEO-H745ZI-Q 板,我正在尝试将其配置为 FS USB 设备设置作为虚拟端口 Com。我对库存 CubeMx 设置所做的唯一更改是删除 ETH 并在
tiM2 和 5 上设置两个编码器输入。我尝试禁用 vbus 感应。我也尝试过使用和不使用 USB PWR EN 跳线(基本上没有相关文档)。我假设我不应该启用跳线,因为我将 USB 配置为仅设备。
我已经尝试阅读尽可能多的文档和
论坛,看看其他人是否有类似的问题,但没有找到其他任何东西。我看过其他像
这篇建议添加 HAL_PWREx_EnableUSBVoltageDetector() 的帖子,但我已经有了(似乎它已在 CubeMx 中修复)。有
一篇关于启用 BCD 的帖子,但似乎缺少一些信息。
我通过 stlink USB 连接为
电路板供电。目前,我移除了跳线 JP6、JP7 和 JP8(来自库存)。JP6 和 JP7 只是以太网,JP8 是 USB PWR EN。我还移除了以太网的所有焊桥,但是有和没有移除这些焊桥的电路板都显示出相同的问题。
这是我的 dmesg 输出:
- [ 3250.522486] usb 1-2: new full-speed USB device number 16 using xhci_hcd
- [ 3250.638455] usb 1-2: device descriptor read/64, error 2
- [ 3250.862504] usb 1-2: device descriptor read/64, error 2
- [ 3251.084471] usb 1-2: new full-speed USB device number 17 using xhci_hcd
- [ 3251.200496] usb 1-2: device descriptor read/64, error 2
- [ 3251.422493] usb 1-2: device descriptor read/64, error 2
- [ 3251.530582] usb usb1-port2: attempt power cycle
- [ 3252.158422] usb 1-2: new full-speed USB device number 18 using xhci_hcd
- [ 3252.171181] usb 1-2: device descriptor read/8, error -32
- [ 3252.287819] usb 1-2: device descriptor read/8, error -71
- [ 3252.508434] usb 1-2: new full-speed USB device number 19 using xhci_hcd
- [ 3252.522001] usb 1-2: device descriptor read/8, error -75
- [ 3252.639922] usb 1-2: device descriptor read/8, error -75
- [ 3252.746555] usb usb1-port2: unable to enumerate USB device