有网友在下载了笔者的SerialPortElf 后看了最高波特率设置只有115200,觉得并不算高,因而可能怀疑笔者在发布SerialPortElf 时所说的避免“丢数据”的现象。
在此首先要感谢您对SerialPortElf的使用,更感谢您对SerialPortElf的怀疑!
笔者认为实际上“丢数据”现象并不一定只有在波特率高时才会发生,而是当两次数据间隔较小时就可能会发生,今天在此和常用的两款串口助手做了对比测试,并将过程录制了下来(请下载下来观看),此测试是在波特率为9600下完成的,现象很明显,相信大家看了后会明白。
SerialPortElf对比测试录像:
测试结果为:
串口调试精灵 V1.023.exe 在接收12700个字节的数据时实际只接收到9219个字节的数据,遗漏3481个字节;
串口调试助手V2.2.exe 在接收13410个字节的数据时实际只接收到9307个字节的数据,遗漏4103个字节;
SerialPortElf.exe 在接收24330个字节的数据时实际就接收到24330个字节的数据,无遗漏数据。
以上测试均为在以SerialPortElf发送数据,波特率为9600,且发送周期为1ms的条件下完成的。
其它条件下情况读者可自行测试。
在此再次感谢那位网友的意见!
文章评论(0条评论)
登录后参与讨论