我在插上 U 盘之后,偶尔 mInitDisk( ) (初始化磁盘)程序返回值为 0x01 或者 0x16,请问这是什么原因啊? (对 CH375 的初始化返回值正确,测试程序返回值也正确)
查看: 4509
回复: 3
U 盘检测报错
热门产品 :
CH32X035: 32位USB+USB PD单片机
检测U盘连接之后,你有没有读取中断状态??
我使用的是 mWaitInterrupt( ) 函数,查询中断状态。当 mInitDisk( ) 程序返回值为 0x16 时,状态参数 CH375IntStatus = 0x00 ,CH375DiskStatus = 0x16,当 mInitDisk( ) 程序返回值为 0x01 时, CH375IntStatus = 0x00 ,CH375DiskStatus = 0x00。 请问这可能是什么原因造成的?谢谢!
经过延时修改后,当 mInitDisk( ) 程序返回值为 0x16 时,状态参数 CH375IntStatus = 0x15 ,CH375DiskStatus = 0x02,当 mInitDisk( ) 程序返回值为 0x01 时, CH375IntStatus = 0x14 ,CH375DiskStatus = 0x00。 请问是何原因?谢谢!
请勿发布广告和违法内容, 代码可以选择编辑器代码语言格式, 更易他人阅读帮助您, 或者留下联系方式,以便更好更快服务您
只有登录才能回复,可以选择微信账号登录