mega8L+ch375??初始化U盘问题

mega8,串口方式的连接CH375 版本号查询。测试工作状态,都可以完成 U盘插上,也返回中断0x15 就是初始化DISK_INIT,返回仍旧是0x15,换了其他U盘,仍是无果

初始化函数(至返回部分) unsigned char InitDisk(void) { unsigned char stat; unsigned char *buff; unsigned char i; buff = DataBuff;

WriteCmd(CMD_GET_STATUS); stat = ReadData();

if(stat == USB_INT_DISCONNECT) return(stat); //USB设备断开

WriteCmd(CMD_DISK_INIT); //初始化USB存储器 stat = GetInt();

if(stat != USB_INT_SUCCESS) //!!我调试的时候,发现程序是在这里返回的!! return(stat); //因为返回中断号仍是0x15

WriteCmd(CMD_DISK_SIZE); //获取USB存储器容量 stat = GetInt(); ... ... ... }

 

检查中断引脚连接是否有问题,发送DISK_INIT命令之后,看CH375的中断引脚有没有拉低


CMD_GET_STATUS通常是中断产生后才可以执行,建议下载CH375EVT.ZIP,先使用MISCELL下的例程实验


谢谢各位,我多读几次就通过了。


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