我的程序一直在发:321 while ( CH375DiskStatus != DISK_CONNECT ) {printf("321\n");} xQueryInterrupt( ); /* 查询CH375中断并更新中断状态,等待U盘插入 */ printf("OKOK\n"); mDelay100mS( ); /* 延时,可选操作,有的USB存储器需要几十毫秒的延时 */ mDelay100mS( );
查看: 3890
回复: 9
请问不能检查到U盘的连接有几种情况呀
热门产品 :
CH397: 高集成度、低功耗USB网卡芯片
哦 对了ACT#引脚的指示灯是亮的
一种情况是你的U盘供电不好,这样的话就检测不到U盘的连接 第二种情况是你的U盘是不是有点问题,例如U盘的晶振误差太大的话,也可能出现这种情况
但是ACT#引脚的指示灯是亮的 说明已经检查到U盘了呀 为什么还能不检查到已经连接了呢
CH375DiskStatus是磁盘和文件的状态,而ACT=0则是表示检测到USB设备的连接
检查中断线
我用万用表检查INT1引脚 是低电平。请问有什么连系吗? 还有就是UD+和UD-的工作电压是多少?我测得是4.2V
正常的情况下,UD+应该为3。几V左右,我现在担心的还是你的硬件上面是不是还有问题
例如U盘的晶振误差太大的话,mean what?
any positive suggestion is welcome. best regards
U盘晶振误差过大的话,会造成USB时钟误差过大,导致无法传输大数据包或数据出错 就像MSC-51系列单片机的晶振会影响波特率一样
请勿发布广告和违法内容, 代码可以选择编辑器代码语言格式, 更易他人阅读帮助您, 或者留下联系方式,以便更好更快服务您
只有登录才能回复,可以选择微信账号登录