请问ch9326数据上位机接收数据时恒定有30ms延时,是什么问题

通过ch9326,上位机通过hid口接收数据,设备通过串口115200波特率发送数据,但是上位机在接收数据的时候每次都会延时30ms,请问这中情况是正常的呢,还是设备发送数据又什么问题?

您好,您可以通过CH9326DLL中的相关接口函数开启数据接收线程,如下所示:

image.png

测试时延,应用软件可以连续读取,然后打印2次读到数据之间的间隔时间。同时需要考虑115200bps下,1个字节传输本身需要占用大约 1/11520 s的时间。


我现在获取到的连续读取之间的间隔是30毫秒,波特率已经设置到115200了,现在就是不清楚芯片本身是否做了这块的处理?


您好,芯片本身并无此限制。根据您的反馈,有可能是波特率设置没有成功导致的。如果按照默认9600波特率通讯,则usb读一次正好需要约30ms的时间。这里是使用我们软件的截图,需要这样操作,打开设备后,务必点击“设置”

image.png

如下是用115200波特率下USB分析仪捕捉的数据,可以看到,底层数据不到3ms就传输上来了。

image.png


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