我们用STM32 + CH376实现MCU U盘读写功能,采用的是硬件SPI通讯。如果插入的是USB2.0的U盘,一切正常。如果插入的是USB3.2的U盘,能读取文件,但无法创建文件夹(CH376DirCreate返回错误0xFA)。我们认为是CH376 USB2.0主控对USB3.2 U盘兼容性的问题。请问是否正确?另外,我们无法理解为什么读取USB3.2 U盘是正常的,而写却不行。对于CH376是否能读写USB3.0及以上U盘是否有什么说明?网上有提到USB3的设备电压电流要求高,也可能导致读写问题。谢谢
查看: 1149
回复: 2
CH376 USB2.0主控插USB3.2 32G U盘能读取文件,但无法创建文件夹
热门产品 :
CH592: RISC-V内核BLE5.4无线MCU
上图是我们接插件的原理图。按下图CH376的参考设计,接的是47uF的电容,是否跟这个有关呢?当接USB3.2 U盘做写操作时,欠压而出现ERR_USB_UNKNOWN 0xFA的错误。请回复下,谢谢!
您好,根据您的反馈,您能读取文件,也就是您可以正常过DISKMOUNT,文件打开等命令。创建文件返回的0xFA仅仅表示为未知错误。根据您的现象,您可以看以下两点:
您可以将Wait376Interrupt函数的等待时间拉长,防止出现因为等待时间果断而导致的0xfa错误。因为每个操作,中间时间是不一样的。
您可以在USB口并联一个100uF电容。防止出现U盘的插入等操作,导致电压降低,从而异常。
请勿发布广告和违法内容, 代码可以选择编辑器代码语言格式, 更易他人阅读帮助您, 或者留下联系方式,以便更好更快服务您
只有登录才能回复,可以选择微信账号登录