CH376S CMD0H_DISK_MOUNT命令 状态返回值错误

求助: 本人用CH376S读写U盘,硬件连接好后,用CMD11_CHECK_EXIST命令测试通过,并设置了其工作状态为工作模式6,状态返回值正确,然后用CMD0H_DISK_MOUNT命令准备初始化磁盘及是否准备就绪,这个地方出现了问题,状态返回值为0x2x,例如0x20、0x2C、0x24等,查阅资料说是该状态是操作失败状态,很是郁闷,不知为什么,请高手指点。 以下几点说明:

1.本人用的SPI通信方式,采用外部中断方式响应中断,插拔U盘中断都可以检测出来。 2.试用两个U盘,一个为很早前的32M(FAT16)和2G(FAT32)的读卡器,均不正确,暂时无其他U盘。 3.查阅资料有说先用CMD0H_DISK_INIT命令 做USB 设备初始化,本人增加该命令,但返回的状态是0x2x,与CMD0H_DISK_MOUNT命令状态返回值相当。 4.另外咨询一下为什么在插有U盘复位芯片之后,设置CH376的工作状态为6时,一定会产生一个中断呢?不插U盘复位不会产生中断信号呢?资料说CMD11_SET_USB_MODE(设置状态命令不产生中断的哦,只有数据输出的) 5.我的程序流程是 CMD11_CHECK_EXIST (测试通信0K) ->CMD11_SET_USB_MODE(6) (工作模式 0K) -> CMD20_SET_SDO_INT (屏蔽SDO引脚中断 0K) -> CMD0H_DISK_MOUNT 失败 ???

请大家指点,谢谢!

流程上请下载CH376EVT.ZIP,参考EXAM 检测U盘连接后的延时是必须的。 返回0X2X一般表示USB通讯出现问题,请检查USB连线,包括是否在UD+,UD-上串接了电阻电容器件,这两根信号线是否反接等等。


USB 接口的问题,换一个板子就OK了!


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