我想接收从设备发来的数据。。376隔200ms发一次接收函数。。但是第一次成功,第二次status不是0x14而是上一次接收数据的最后一个数。。第三次就又正常,第四次失败,以后都是各一次成功。。。。。。先发送接收命令issue_token(376HOST例程中)然后数据才过来,是会出错吗? host_recv( unsigned char *buf ) { /* 主机接收, 返回长度 */ unsigned char i; unsigned char len; issue_token( receive_mode,( 2 << 4 ) | DEF_USB_PID_IN);status=Wait376Interrupt(); if(status == USB_INT_SUCCESS) {len=RD_USB_DATA(buf); for ( i=0; i!=len; i++ )senddata( buf[i] ); } senddata(status); receive_mode ^=0x80;
查看: 1626
回复: 2
[求助]CH376接收从设备数据
热门产品 :
CH634: 4端口USB3.0 HUB控制器芯片
现在我是用串口助手模拟发给CH376的
你的同步标志切的是否正常,必须是DATA0和DATA1交替切换。另外,你可以先用我们的程序测试先一下鼠标键盘。
请勿发布广告和违法内容, 代码可以选择编辑器代码语言格式, 更易他人阅读帮助您, 或者留下联系方式,以便更好更快服务您
只有登录才能回复,可以选择微信账号登录