关于CH375用作主机方式,批量传输数据的问题

问题:在CH375用作主机方式,批量传输数据。主机向设备发送数据以DATA0开始依次循环。那么如果主机批量接收数据,那么设备发过来的数据第一个是DATA0包,然后依次循环,我们知道在发送接收数据时候,需要设置同步机制。那么主机批量接收数据时的同步机制该怎么设置。前提我们并不知道一次数据量有多少。即批量接收数据的函数该怎么写。

主机批量接收的同步标志的设置与发送的类似,先是通过发送命令控制DATA0、DATA1.然后发送IN令牌包,最后读取数据。如果数据多的话,分多包获取。 unsigned char host_recv( unsigned char *buf ) { /* 主机接收, 返回长度 */ toggle_recv(); if ( issue_token( ( 2 << 4 ) | DEF_USB_PID_IN )!=USB_INT_SUCCESS ) ERROR(); / return( rd_usb_data( buf ) ); } 具体你可以下载CH375HST.ZIP在INTERLNK有主机发送接收的例子可以参考。


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