CH375DiskReady() 返回不成功!

我用CH375做一个U盘读写模块,对CH375做的所有测试都成功,库链接也没有错,USB总线信号的电平也没有错,而且CH375能够检测到U盘已经连接了,就是ACT#引脚输出低电平。现在的问题是,CH375DiskReady()测试,U盘老返回没有准备好,不知道问题出在哪里。

有几个问题我可以保证是没有问题的: (1)CH375芯片正常工作; (2)供电也没有问题,现在是独立供电 我现在有几个问题想搞清楚: (1)CH375DiskReady()函数所做的工作和原理; (2)CH375是怎么知道U盘有没有准备好的?可能和第一个问题差不多; (3)U盘在供电正常的情况下,会不会自动的跟CH375通信什么的?比如发一些包,自配置;

希望各位帮帮忙啊。小弟感激不尽

使用我们的库需要添加一个.H文件,这个.H文件的位置很重要,参考我们提供的例程,一定要放在宏定义的前面,因为.H文件要使用上面的宏。 另外返回的错误代码是多少? 这个函数主要是做了枚举USB设备,发了一些U盘操作的类命令。比如获取磁盘容量等。CH375能够正确的获取到一些信息,表示U盘已经准备好了。否则没有准备好. USB通讯主机占有绝对的主动权,设备无权发送一些信息。


哦,差点忘记了说下返回代码,CH375DiskReady()的返回代码是0x82,头文件中的说明是磁盘尚未连接,可能磁盘已经断开,说明没有发送操作命令成功。


插入U盘 1、检测一下USB口的电压是否足5V 2、检测一下D+的电压 3、库头文件的位置,必须按例程中的,不可以随意


不好意思,更正一下:CH375DiskReady()的返回代码是0x21,0x82是CH375FileOpen()的返回码。


头文件用到宏的话,头文件不是应该放在那些宏定义的后面才对嘛?


你们的很多例程都是这样的呀,头文件放在宏定义的后面


如果是0X21的话则很可能问题出在USB通讯这边,检查UD+,DU-有没有接反,UD+,UD-上的电压是多少


UD+的电压是3.3V左右,UD-为0V


检查中断引脚的连接是否正常?


呵呵,问题果然出现在查询中断那个地方。谢谢


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