关于CH32V307 USB连接电脑,显示“无法识别的USB设备”的问题

用MCU在表贴的SD卡上移植了FAT32的操作系统。板子大概是这样的,两个MCU单独控制两个SD NAND FLASH,电脑通过 MCU1连接SD卡1,是可以正常访问的;但是电脑通过MCU2连接SD卡2,就显示“无法识别的USB设备”,打开设备管理器显示SD卡2“设备描述符请求失败”。这两个MCU是不连在一起的,两个SD卡也是单独分开的,MCU程序是一样的,而且如果互换MCU,同样是SD卡2无法识别。请问这是USB的接口需要有什么特殊配置吗

图1:SD卡1可正常识别

图2~3:通过CH32V307的USB接口访问SD卡1

图4:SD卡2无法识别

图5~6:通过CH32V307的USB接口访问SD卡2

图7:SD卡2也可挂载 成功

图8:SD卡2也可以写入数据

1690360116121034.png

1690360116123368.png

1690360116740403.png

1690360116282536.png

1690360116314118.png

1690360116162472.png

1690360117200112.png

1690360117868110.png

你好,根据描述,像是板子的问题导致USB通讯异常。可以检查外部晶振是否正常起振,USB信号是否受到其他电路的干扰。


MCU小板是直接使用的CH32V307的开发板,后来使用demo里的“MSC_UDisk”例程连接internal flash,发现只要开发板与底板连接,电脑通过USB口就无法识别设备,断开底板,就可以识别。

USB口除了在开发板上,也引到了底板上,应该是底板上的USB线走线不太合理,请问USB走线除了差分走线,还有需要注意的吗?

image.png


你好,USB走线需要特征阻抗为90欧姆的差分线,阻抗均匀(不要串入电阻等元件),参考地完整,走线长度尽量短,2根线的长度差值小于5mils,D+D-不要搞反。



如果使用了USBHS通信协议,还要尽量避免分叉的断头线...

使用USBFS就随意了。


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