[STM32H7] STM32H750使用WINUSB方式与上位机通信

[复制链接]
1161|13
 楼主| 1002689898 发表于 2025-3-13 17:01 | 显示全部楼层 |阅读模式
RT,请问有没有大佬调通了STM32H750的WINUSB 2.0功能?
 楼主| 1002689898 发表于 2025-3-13 17:02 | 显示全部楼层
@香水城,版主您好,麻烦帮忙看一下,多谢!
公羊子丹 发表于 2025-3-14 07:44 | 显示全部楼层
STM32H750 用 WINUSB 直连 PC 确实不错,不用写驱动,你现在是卡在哪个环节?
Wordsworth 发表于 2025-3-14 07:45 | 显示全部楼层
WINUSB 其实就是自定义类设备,不像 HID 那样免驱,PC 端还需要用 WinUsb.dll 访问。
周半梅 发表于 2025-3-14 07:46 | 显示全部楼层
之前搞过 STM32H7 + WINUSB,建议用 CubeMX 生成 USB 代码,然后手动调整设备描述符。
Bblythe 发表于 2025-3-14 07:47 | 显示全部楼层
你是要用 WINUSB 传数据还是控制指令?如果是高速大数据传输,建议直接上 BULK 端点。
帛灿灿 发表于 2025-3-14 07:48 | 显示全部楼层
你是用 USB FS 还是 HS?H750 只有 HS 外设,但要加 ULPI 才能跑,FS 可能要外接 USB 转接芯片。
Pulitzer 发表于 2025-3-14 07:49 | 显示全部楼层
ST 官方例程大多是 CDC/MSC/HID,WINUSB 相关的资料比较少,但可以改 CDC 来适配。
童雨竹 发表于 2025-3-14 07:50 | 显示全部楼层
如果 PC 识别不到设备,先检查 PID/VID 设定,然后看看描述符填得对不对。
Uriah 发表于 2025-3-14 07:51 | 显示全部楼层
试试用 USB 设备树查看器(USBView)检查 PC 端识别情况,看看设备描述符对不对。
Clyde011 发表于 2025-3-14 07:51 | 显示全部楼层
之前调 WINUSB 遇到 PC 侧枚举失败,最后发现是 wTotalLength 计算错了,建议你也检查一下。
万图 发表于 2025-3-14 07:52 | 显示全部楼层
你用的是 HAL 库吗?ST 官方 USB 例程里没直接支持 WINUSB,得改 CDC 或者 MSC。
 楼主| 1002689898 发表于 2025-3-14 13:46 | 显示全部楼层
公羊子丹 发表于 2025-3-14 07:44
STM32H750 用 WINUSB 直连 PC 确实不错,不用写驱动,你现在是卡在哪个环节?

谢谢,已经调通啦,现在还有一个问题是STM32H750用WINUSB高速模式,是不是需要外挂一颗USB PHY芯片呀,STM32哪个型号不用外挂USB PHY能用高速480Mbps模式呢
 楼主| 1002689898 发表于 2025-3-14 17:43 | 显示全部楼层
有一个新问题,STM32H743ZIT芯片同时使用ETH-RMII和USB-ULPI,ETH出现黄色叹号,我在百度搜索了一下,有遇到过同时使用这两个外设出现问题,大家有遇到过么
1.png

ETH.zip

2.05 KB, 下载次数: 1

您需要登录后才可以回帖 登录 | 注册

本版积分规则

20

主题

120

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部