我的系统为51系列单片机,采集数据向PC机发送,通过CH341作为串口转USB。PC机上软件编程采用MSCOMM控件。PC机上只有一种软件。我试验采用真实串口与PC机的RS-232串口通讯和通过CH341串口转USB与PC机通讯。每次单片机系统向PC机发送4个数据。当发送频率为每20ms发送一次而采用9600波特率时,PC机软件在接收真实串口发送的数据时,出现数据丢失现象。于是我将串口波特率设置为28800。真实串口可以正常接收了。但是采用CH341转的串口仍然出现数据丢失现象。于是我将发送频率降为每50ms发送4个数据才正常了。主要测试单片机向PC机发送数据。PC机上软件仅仅修改了设置串口波特率(与单片机设置一致),其余均未修改。是我的程序有问题还是CH341的确不能高速传输数据?采用CH341转USB时我也将串口波特率改为28800了。PC机软件接收到数据后进行了简单处理,并进行了简单的工作。请贵公司指教。谢谢!
查看: 9454
回复: 2
CH341串口转USB的最大传输速率是多少?
热门产品 :
CH32X035: 32位USB+USB PD单片机
CH341串口转USB的最大传输速率为2Mbps 如果采用9600bps发送一个字节大概要1ms时间,当发送频率为每20ms发送一次,应该不会丢数据啊 我建议你使用计算机的串口来发送数据(发送频率为每20ms发送一次)CH341来接收数据测试
谢谢答复!因为PC端程序还要保存数据、显示等其它工作,单片机重复发送频率太高系统就会丢失数据。目前我的测试似乎证明:在其它相同条件下,真实串口进入的时间短,而CH341转换的串口需要更多时间。我现在在尝试修改PC端程序,尽量提高重复发送数据频率。然后验证在相同条件下,CH341的串口相比真实串口要多花费多少时间!
请勿发布广告和违法内容, 代码可以选择编辑器代码语言格式, 更易他人阅读帮助您, 或者留下联系方式,以便更好更快服务您
只有登录才能回复,可以选择微信账号登录