打印
[STM32H7]

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

[复制链接]
721|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 | 只看该作者
数据传输问题

使用特权

评论回复
5
朝生| | 2024-4-26 18:43 | 只看该作者
如果主机接别的从机设备会有这个问题吗?

使用特权

评论回复
6
LinkMe| | 2024-4-26 19:17 | 只看该作者
你试试只读63个字节的数据试试呢。

使用特权

评论回复
7
两只袜子| | 2024-4-26 21:00 | 只看该作者
更新USB固件库和HAL库至最新版本

使用特权

评论回复
8
laocuo1142| | 2024-4-26 22:30 | 只看该作者
检查USB接口的硬件连接是否牢固,没有短路或接触不良的情况。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

417

主题

2155

帖子

2

粉丝