问个小问题

我用单片机对375复位以后,设置为模式2的话,接电脑,电脑有反应,并且可以安装375的驱动 但是如果复位后用贵公司代码里的检测函数检测375的工作状态的时候,却是失败的,为什么呢?还没有插别的USB设备

什么检测函数?能说详细点么


就是那个发送55,然后检测读回数据是不是刚好按位取反的函数啊


CH375_WR_CMD_PORT( CMD_CHECK_EXIST ); /* 测试工作状态 */ CH375_WR_DAT_PORT( 0x55 ); /* 测试数据 */ c = CH375_RD_DAT_PORT( ); /* 返回数据应该是测试数据取反 */ if ( c != 0xaa ) { /* CH375出错 */ for ( i = 100; i != 0; i -- ) { /* 强制数据同步 */ CH375_WR_CMD_PORT( CMD_RESET_ALL ); /* CH375执行硬件复位 */ c = CH375_RD_DAT_PORT( ); /* 延时 */ }


这个函数在你的硬件操作成功的话,是不需要这个测试命令的,要么就是你的测试命令不成功,然后将372复位了


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