读取ch341上传数据的问题?

请问: 1>>CH341QueryBufUpload返回的数据包个数,每个数据包由几个字节组成? 2>>用CH341ReadData读取(长度参数=1),之后用CH341QueryBufUpload查询发现数据包少 了8个,有时少10个等,奇怪? 3>>内部缓冲需要清零吗,一般的读取流程是怎样的。 谢谢!!

1.每个数据包最大32字节。 2.读数据包时,以包为单位,也就是说一次上传不超过32字节的包。这个包其实是USB上传使用的数据包。 3.读数据时,必须知道你每个包内的数据长度,例如,你上传的包31,但你用函数去读30个数据,那么这个包内的剩余数据就会被丢掉。如果多于31数据,那么会拿后一个包内的数据来补上,那个包内剩余的数据也会被丢掉。


1>CH341是怎样划分数据包的? 比如,单片机每次发送4字节数据到CH341,每100毫秒发送1次;那么CH341是等待接收到的数据累积到32字节形成1个数据包呢?还是每次收到4字节后发现一定时间内没有数据到来就把这4字节作为一个数据包呢?

谢谢!!!


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