CH9326使用官方的sdk发送数据,在官方demo中能够收到数据,但是使用第三方的hid 读取数据时掉数据,请问这种是怎么回事呢?

就是使用官方sdk,发送数据时,通过demo可以获取到全部数据。但是当通过外部sdk,我这边是c#,使用的是HidSharp读取数据,会发现读取32个字节时,丢后一个字节会丢失,不清楚是什么原因导致的?

您好,芯片的USB包固定为32字节,内容的首字节是代表有效的串口数据长度,首字节后才是真正的数据内容。


是不是必须使用官方给的库才能正确发送和读取数据,当我一次写入31个字节时,从串口抓取的数据只有30个,第31个字节看不到。

image.png


您好,如上所述,USB包的首字节代表此次通讯的有效数据长度。如写入32个字节,组包应该是:

0x1f, 0x??~0x?? (共32个字节)


不好意思,没有问题了 ,这边监控工具设置错了。


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