设备默认情况开机直接 连接sd卡,读写都正常,这个时候如果通过usb接到pc,单片机切换到从机的时候,电脑上就会出现 未知的设备。如果关机拔掉sd卡,开机后先进入到sd卡模式再连接到pc,电脑则一切正常,(驱动和使用正常)。
有什么办法可以在系统开机 读写sd卡的方式下,动态切换到 连接pc作为从机使用时 不用拔掉 sd 卡。
设备默认情况开机直接 连接sd卡,读写都正常,这个时候如果通过usb接到pc,单片机切换到从机的时候,电脑上就会出现 未知的设备。如果关机拔掉sd卡,开机后先进入到sd卡模式再连接到pc,电脑则一切正常,(驱动和使用正常)。
有什么办法可以在系统开机 读写sd卡的方式下,动态切换到 连接pc作为从机使用时 不用拔掉 sd 卡。
你可以参考我们\CH376EVT\EXAM\EXAM0例子,其中主机模式在检测U盘连接循环切换为设备模式,设备模式只要有键按下就会切换到主机模式。 另外,你是如何切换的?
例子早就参考了。现在不是切换不了的问题,二是切换后有异常。 不插sd卡,从主机切换到设备模式 连接pc,在pc上看驱动是正常的。 如果插着sd卡,从主机切换到设备,连接pc,就会报 未识别的设备 而 无法使用windows端的程序。
我想知道如何 不拔sd卡,切换到设备模式,在pc上能正常使用。
我们例子程序是在等待磁盘连接的时候切换的,如果插着SD卡就只会执行主机程序,你可以用单片机的一个引脚来检测SD卡的连接。不连这个引脚可以切换模式,连接的话只会进入主机模式(还是相当于SD卡插拔)。 主机切换过去需要重新设置模式,设备切换到主机只要按键就能切换。 上述来回切换是可以正常实现的。
我们例子程序是在等待磁盘连接的时候切换的,如果插着SD卡就只会执行主机程序,你可以用单片机的一个引脚来检测SD卡的连接。不连这个引脚可以切换模式,连接的话只会进入主机模式(还是相当于SD卡插拔)。 主机切换过去需要重新设置模式,设备切换到主机只要按键就能切换。 上述来回切换是可以正常实现的。
我的问题就是 “主机切换过去需要重新设置模式”,在切换的时候 我已经重新设置模式了,然后用usb线插到pc,pc就会提示 未知的设备。有什么办法可以正确识别出来设备。
是不是插上sd卡,设置为主机模式,然后sd卡依然插着,即使在程序中重新设置为设备模式,连接pc,pc端的驱动依然不用。也就是说不支持这种操作,对不对?
不是啊 只要切换过去,连接上USB产生中断,就能识别成设备。
系统是开始识别了,可是识别的结果为 未知的设备 啊。我也不知道我哪里操作错了,还是ic不支持这样的操作。
那你插着SD卡设置成设备模式可以实现吗?这两个接口是不会影响的。