CH376初始化通讯测试成功后。ACT脚一直输出为低?

CH376初始化通讯测试成功后。ACT脚一直输出为低?为何呢?直接套用样板并口模拟IO的方式?

你测试命令通过了吗?ACT#在主机方式下是USB设备正在连接状态输出,如果你连着U盘ACT引脚一直为低。


s = mInitCH376Host( ); /* 初始化CH376 */ mStopIfError( s ); CH376DiskConnect( ) != USB_INT_SUCCESS 上面两个函数都测试通过了。CH376DiskMount( ) == USB_INT_SUCCESS 这个初始化设备就不能通过。用示波器看INT脚,只有插入USB时瞬间为低电平。初始化不能通过,所以后续写读U盘就读不行了。感谢ZBbin的回复。我怀疑U盘有问题,借了2个U盘测试也是这样。难度芯片问题?


换了个芯片。初始化mInitCH376host()正常。CH376DiskConnect()检测U盘插入正常。然后进入CH376DiskMount(),每次调用初始化设备函数,INT能变低,返回值为0x24.很奇怪,如果是0x14则初始话成功的。如果跳过初始化设备函数,后面调用s = CH376FileOpen( "\\123.TXT" );则返回失败。


后面调用s = CH376FileOpen( "\\123.TXT" );返回值同样是0x24. 0x24在CH376.INC文件没有定义是什么状态代码。通讯测试发送0x55,读0xAA是正常的。这应该说明接线是没有问题的。请沁恒FAE能给个建议。我考虑再买几片IC。也会多借几个U盘进行测试下。


根据你的现象,测试命令、磁盘连接应该正确通过了,磁盘初始化没有正确通过,后面打开文件一定要在磁盘初始化成功之后操作才有意义。 你CH376DiskMount返回0X2X一般表示USB通讯出现问题,请检查USB连线,包括是否在UD+,UD-上串接了电阻电容器件,UD+、UD-有没有焊反、虚焊?你可以换一个USB口试一下?


非常感谢Zbin的提醒,确实是UD+和UD-搞反,项目赶得急没有检查仔细。花费了几天时间查找问题。另我只是新建个123.txt文件操作,为何计算机下打开这个文档里面有个大写字符I?我并没有写TXT操作即退出程序的。


创建文件成功之后我们芯片会写入一个字节长度的随机字符,这是正常现象,不影响后面的操作。


理解。非常感谢你们的技术服务。


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