CH549 USB HOST初始化失败

USB HOST初始化失败,获取设备描述符时串口总是打印出来:GetDevDescr: InitRootDev Err = 20

请问怎么解决

您好,测试的代码是USB-HOST下的USBHostHUB_KM.C吗?插在USB口上的设备是什么东西?USB口上的电压是否正常?测试的电路板是我们的评估板还是自制的板子,要注意D+D-有没有可能反。可以直接烧录文件夹中自带的HEX试一下


使用的是U_DISK里面的EXAM11.C,插的是U盘,测试电路板是自制的,D+D-没有反。

刚才试了一下自带的HEX,有时候能初始化成功,有时候也是InitRootDev Err = 20,成功的时候少


能不能提供给一个CH549读写U盘的工程


您好,我用EVT评估板测试了例程包中自带的HEX测试,用评估板的调试接口USB线和PC的USB口连接作为5V供电,U盘插在CH549的USB口上,测试多次正常。

在操作U盘这类功耗较高的USB设备的时候一定要注意USB口的供电能力,如果供电能力不足,在U盘插入瞬间会有较大的压降,还有USB口5V尽量准一点,不要太低了。


如果在获取设备描述符的时候就出现问题,可以尝试接一些别的USB设备来试试看。如果有条件可以接上USB总线分析仪看一下问题到底出在什么地方



供电没问题,都是5.07v。试了鼠标,也是有问题。能不能给一个工程,我发现自己建的工程都不行,感觉和工程配置也有关系


icon_rar.gifEXAM.zip

您好,附件中测试过的操作U盘代码,其中对于EVT包中默认文件修改了USBHOST.C文件中的包含注释,还有CtrlGetDeviceDescr函数中len变量定义的位置,可能会涉及到参数的返回问题


只有登录才能回复,可以选择微信账号登录