用lpc2119控制ch374t读写U盘,用的是沁恒的程序库,过了CH374LibInit( )、 CH374DiskConnect( );在CH374DiskReady( )时过不去,
停在 while ( ( CH374_READ_REGISTER( REG_INTER_FLAG ) & ( BIT_IF_DEV_DETECT | BIT_IF_TRANSFER ) ) == 0 )这里,死循环。万用表测
量ch374t的INT#脚为3.3v。
打电话到沁恒技术服务中心,做过一下测试: 1 在初始化过后,进行一下测试,在0x40 写入64字节,再读出数据正确; for(i=0;i<64;i++) BUF[i]=i; CH374_WRITE_BLOCK64( 0x40, BUF ); CH374DelaymS( 200 ); CH374_READ_BLOCK64( 0x40, &BUF[64] ); 2 在插入U盘后,U盘供电电压=4.9v,万用表测得UD+=3.2V,电压都正常。
还有一个问题,ch374t的无源晶振XI引脚用示波器看不到波形,XO引脚有波形24MHz。将无源晶振和两个电容去掉,换了一个
24MHz的有源晶振,结果在CH374LibInit( )时返回0x81;不知是不是晶振的原因? 有没有可能是ch374t芯片坏掉了? 麻烦各位高手指点一下啊,中断过不去已经3天了! 谢谢!