我正在用STC89C58单片机控制CH375A芯片读写U盘,电路图基本按照CH375DS1.pdf文档中并行方式,我只是省去了U3、U4、U5,而直接把CH375的A0、RD#、WR#、CS#、INT#和D0-D7引脚直接连接到单片机的IO引脚上,具体接法看我下面程序的引脚定义更清楚。单片机的串口我用来输出数据到电脑上显示CH375返回的数据以便于分析。我下载程序到单片机上运行,出现的现象: 1、不管输入任何命令,CH375好像并没有数据返回,理由是我读CH375的数据口时返回的值都是单片机最后一次发给CH375的值; 2、插入U盘,串在ACT#引脚上的LED灯长亮,拔出U盘后则灭。
按我的分析,现象2说明了CH375已经成功设置了USB工作模式,说明CH375已经成功接收我命令(设置工作模式为06),也说明的写命令和写数据的函数是正确的。但是现象1我一直查不出原因,下面是我的程序,各位帮我分析分析,谢谢。