硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3345|回复: 2
收起左侧

[USB] 使用RTT自带USB HOST驱动枚举过程出现USB_OTG_HCINT_TXERR

[复制链接]

1

主题

12

回帖

15

积分

新手上路

积分
15
发表于 2020-5-14 21:14:50 | 显示全部楼层 |阅读模式
使用H750 USB host遇到了问题,请大家指教:
USB另一端的是个复合设备,可以虚拟出多个串口,我需要和两路串口通信,调试了cube的库以及rtt的库,结果如下:

1. cubemx自带库调试正常,但这个库只能和其中一个串口设备通信,尝试改了一下库似乎可以收到两路串口数据了,但还是只能发给一个串口。

2. RTT驱动:USB底层还是使用cube库,使用rtt的usb框架。先用CH340测试,遇到一个奇怪的问题:如果重启MCU就会有非常大几率导致枚举失败,仿真看了下出现了USB_OTG_HCINT_TXERR,不过插拔一下usb可以成功识别且通信正常。接下来换成复合设备后,无论是重启MCU还是插拔设备均出现枚举失败,错误也是USB_OTG_HCINT_TXERR。

我查阅了参考手册,上面错误原因是触发了TXERR,由如下原因,看着像是线材的问题,目前是飞线测试的,不过cube的库正常,rtt单路串口也正常,不像是硬件的问题呀。
位 7 TXERR:通信事务错误 (Transaction error)
指示 USB 上发生下列错误之一:
CRC 校验失败
超时
位填充错误
错误的 EOP


回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107072
QQ
发表于 2020-5-15 07:54:57 | 显示全部楼层
帮顶。
回复

使用道具 举报

1

主题

12

回帖

15

积分

新手上路

积分
15
 楼主| 发表于 2020-5-15 12:24:53 | 显示全部楼层

谢谢老大帮顶!

我的需求是实现使用usb host识别复合设备,看老大对RL-USB也很了解,不知道RL-USB是否支持复合设备呢?
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-16 13:22 , Processed in 0.150002 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表