求教CH375B的一个技术问题,我现在正在调试CH375B读写U盘程序,我接的是5V电源,我需要每次插入U盘后写入大约10K的数据。当对U盘写入大量数据时,写入期间程序跳转到xQueryInterrupt()中,而该函数需要中断函数读出正确的状态方可推出,然而中断管教一直为高电平,根本就进不了中断处理函数中,这是什么原因,诚恳期望知道解决办法和厂商技术工程师指导。
看一下U盘的供电是否充足,单片机使用的什么接口和CH375通讯的?在等待中断的地方最好做一个超时处理。
我使用的是Silicon公司的C8051F120,内部集成了8KRAM寻,采用的是8位并行总线通讯方式,使用的是可以提供3A的5V外部电源。采用的是5V供电。我使用过超时处理,这样xQueryInterrupt()函数是退出了,但后面再也写不进去数据了。
首先需要确定下面几个问题: 1,USB走线有多远,如果远的话可能会导致通信部正常。 2,是不是只有写数据的时候出现你说的现象,读数据正常吗?还有CH375DISK-READY函数能正常通过吗? 3,USB口外壳有没有接地。 4,你说的中断处理是采用查询方式还是中断方式?如果是中断方式的话,那么是电平触发呢还是边沿触发? 5,和我们芯片是什么接口,如果是并口的话,那么一次读写脉冲是多长?
1.USB走线50mm。 2.没有测试长时间读数据。 3.USB口壳已接地 4.采用的是低电平出发硬件中断 5.CPU与CH375B采用并口通讯,每一次读写脉冲0.1us
1.USB走线50mm。 2.没有测试长时间读数据。 3.USB口壳已接地 4.采用的是低电平出发硬件中断 5.CPU与CH375B采用并口通讯,每一次读写脉冲0.1us
1.USB走线50mm。 2.没有测试长时间读数据。 3.USB口壳已接地 4.采用的是低电平出发硬件中断 5.CPU与CH375B采用并口通讯,每一次读写脉冲0.1us
那你把模式设置成2,然后和计算机进行数据传输,你看下会不会出现数据出错的情况。
是把下面的修改为2吗 #define CMD_SET_USB_MODE 0x15 /* 设置USB工作模式 */ 如何和PC机连接