ch374t检测U盘是否准备好时,等待中断过不去

用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天了! 谢谢!

首先有个矛盾的问题 如果库返回0X81表明两点: 1:硬件连接出现异常,或者CH374工作异常,出现工作异常的原因可能是没有正常复位,晶振没起振等等。 2:读写时序有问题。CH374LibInit( )里面就做了一次RAM测试,对CH374的缓冲区读写数据看看是否正确。 你的问题应该很简单。一定要保证XI上有24MHZ的晶振。 测试的时候务必用示波器的X10档位测量。 刚开始库初始化已经过去了,说明读写函数应该时序上问题不大,建议你重点检查硬件。


谢谢红桃六! 已经解决了,是UD+与UD-接反了。但是有个问题不明白,用示波器的X10档位测XI引脚还是测不到波形,不过峰峰值为10.1v,是不是测的方法不对?


现在准备使用ch374t与pc通信,请问哪位有类似串口调试助手一样的USB调试助手?好像有个CH372DBG.ZIP,但是下载不下来,好心人帮帮忙啊!谢谢!我的邮箱:个人信息保护,已隐藏


/download/list.asp?id=9 该上位机程序要对应我们的下位机例程 CH374\EVT\PUB\EXAM\DEVICE


好的,谢谢!正准备调,已经下载完毕。


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