文件打开不对,返回0x20。

我用的是w78e516b单片机,12M晶振,没有外接ram。采用lib6和ch375hf6.h文件,exam7。

开机后ch375初始化没问题。但是运行到CH375FileOpen()就出现错误。返回值0x20。似乎在CH375DiskReady( )这一步就出错误,返回值也是0x20。u盘的电压稳定5v,但是我测量 D+,D-,波形不对。

那你检查下你的USB的4根信号线有没有接错,按照正常的连接的话,应该是VCC,D-,D+,GND同时你看下375的晶振是否为12M


都没问题。。。


那你就用示波器去探测下看UD+和UD-上面是否有信号出来,按照正常的话会出现差分信号


不是规则的差分方波信号。波形有宽有窄,最小的在100ns左右,最大的在300ns左右。现在CH375DiskReady和查询磁盘容量都可以通过,就是到了CH375FileOpen这步出错,返回值一直是0x20,但是头文件里没有关于这个错误代码的说明。 另外我用的w78e516b包括256字节ram和256字节xram。会不会太小? 请再给些指点,谢谢。


那你注意下你的DISK-BASE-BUF在你FILE-OPEN之后你看下里面的数据是多少,按照我们的库,外部RAM最少需要600字节的RAM,否则就会出你上面出的问题的。


0X20应该是CH375芯片返回的,代表超时.不是库里面的错误代码.RAM太小了,至少要600多个字节的RAM.


谢谢指点,很有用。


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