庆祝,一切都调通了。CP2101也搞出来了,谢谢支持

谢谢大力支持,现在唯一的缺点是,375的电压范围太窄呀。。。。。。不过没关系,再想办法吧。

引用回复:谢谢大力支持,现在唯一的缺点是,375的电压范围太窄呀。。。。。。不过没关系,再想办法吧。

可以给我提供相关的程序吗? 我也正在搞这个 搞了好久还没搞出来


你好,我在调试U盘的时候也碰到一些问题,现在初始化过程中,中断过程都正常,到了读取U盘容量时,CH375_Read()只能获得0个数据。 能够把你的相关程序拿出来吗?

void CH375_Disk_Init(void) { CH375_check(); CH375_setmode(0x06);//usb host

Delay(200); //20毫秒 CH375_INIT_Wait();// while(Usb_INT_STATUS!=USB_INT_CONNECT) { }

Delay(2000);//200毫秒 CH375WriteCommand(DISK_INIT); CH375_INIT_Wait(); while(Usb_INT_STATUS!=USB_INT_SUCCESS) { }

CH375_setmode(0x07);//RST

Delay(200); CH375WriteCommand(DISK_SIZE); while(Usb_INT_STATUS!=USB_INT_SUCCESS) { } CH375_Read();


这是我的读U盘容量的一段: 我是用51汇编做的。

见附件UploadImages/liujyniu4052005111917.txt


还要什么相关程序,再联系。互相交流吧


看样子,您的ASM程序中,在DISK_INIT之后,没有进行USB总线的复位,直接就开始检查DISK_SIZE,是这样的吧,我回家后也再试试直接读取容量,我上面的程序再读取容量之前还进行了07号复位.


如果在DISK_SIZE之前复位,那等插入U盘后什么也没做,就不要说DISK_INIT了.


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