[STM32H7] STM320H750 USB 通讯必须插拔一次才正常

[复制链接]
1146|7
 楼主| stormwind123 发表于 2024-4-26 09:00 | 显示全部楼层 |阅读模式
我用的是STM32H750 使用的是 USB_OTG_HS 内部FS Device Only, Activate -VBUS 用CDC 设备 修改描述符造成普通设备
接上电脑后 Libusb 驱动安装OK
我是两个ENDPOINT 一个 收 一个发,最大64字节
我收上位机发送一个命令后,下位机上传数据
我用BusHound 调试,下发命令正常,但是一读64字节数据,就显示不正常了,但是我插拔一次USB口(板子没断电),再去读就正常了。通讯就一直很正常了,但是每次都是第一次不行,必须重新插拔一次USB才可以
请问这个是什么原因

cr315 发表于 2024-4-26 10:41 | 显示全部楼层
检查USB驱动是否正确枚举了设备,包括接口和端点。
laocuo1142 发表于 2024-4-26 10:46 | 显示全部楼层
增加日志输出,记录USB设备状态的变化和数据传输的情况,定位问题所在。
两只袜子 发表于 2024-4-26 12:00 | 显示全部楼层
数据传输问题
朝生 发表于 2024-4-26 18:43 | 显示全部楼层
如果主机接别的从机设备会有这个问题吗?
LinkMe 发表于 2024-4-26 19:17 | 显示全部楼层
你试试只读63个字节的数据试试呢。
两只袜子 发表于 2024-4-26 21:00 | 显示全部楼层
更新USB固件库和HAL库至最新版本
laocuo1142 发表于 2024-4-26 22:30 | 显示全部楼层
检查USB接口的硬件连接是否牢固,没有短路或接触不良的情况。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

605

主题

3747

帖子

3

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