之前也有在你们这发过一个贴子,好像已经沉下去了,之前有反应过用你们CH375读写U盘文件,在ReadSector这个底层程序里经常会返回0x17,后面调了很久都没调好,后来就把CH375的芯片电压和U盘接口的电压VCC改成3.3V,那个U盘就通讯非常可靠,能正常读写FAT32的文件格式。后面又换了一个不同品牌的U盘,3.3V的系统就识别不到U盘了,要把CH375和U盘接口的电压改成5V就能正常识别,并能可靠读写U盘里的FAT32格式文件。像这种问题要怎么处理,一样的程序,就是电源电压不一样,他支持的U盘不一样。闪迪的U盘就要用5V系统才能识别到,EAGET牌子的CM981就必需要用3.3V才能可靠读写,用5V的话就会出现返回0x17错误代码。
返回0X17说明可能你前面一次数据没有读取走导致你又发生继续读取的命令导致的。所以建议你看下单片机和CH375之间的硬件读写时序是否有问题。
我看你们CH375DS.PDF里面,CH375的供电电压和U盘接口都是用同一个电压VCC,我也是这么设计的,要嘛2个都是3.3V,要嘛2个都是5V,刚刚又下载了你们的一个CH375EVT看了里面的原理图,发现里面CH375和U盘接口的电压又是分开的,那电源到底要怎么设计比较好
U口必须是5V,375可以是3.3或者5V
读写时序肯定是没问题的,上面我已经说得很清楚了,如果把电源电压搞成3.3V,那个本来会返回0x17代码的U盘就会变得委稳定,读再多次都不会返回0x17.
那我再试一下,看把375搞成3.3V,U盘搞成5V,看情况怎么样,CH375的电压和U盘的电压不一样不会有影响吧。
不会有影响,U盘必须5V供电
试了还是不行,看你们资料介绍说有一个CH375HFM.LIB是32位ARM在KEIL环境下的增强子程序库,我怎么在你们网站上找不到在哪下载。
去我们官网上wch.cn下载CH375LIB.ZIP,里面有相关的库