我的串口上有数据缓冲区。开发此通信是为了传输可能数据的“最大”值。因此,如果与计算机没有连接,则样本“发送”的值约为~11500数据/秒。如果我在Windows 10机器上连接控制器(发送数据的人)并尝试读取(使用java)数据,则信息频率下降到~950 / 1000数据/秒。否则,如果我使用相同的软件将控制器连接到同一台机器,但在Ubuntu下,它达到~6000 / 7000数据/秒。那么,有一种方法可以改善Windows下的串口吗?
答案 0 :(得分:1)
如果您使用便宜的USB串行端口,它可能只能以USB1速度运行,和/或驱动程序基本上是Windows SDK中的重新设备驱动程序演示(非常差)。更昂贵的USB端口通常有自己的驱动程序,在更高的数据速率下更好。
也有可能存在某种类型的硬件流控制在Windows上不如在Linux上那么高效。
如果不确切知道您拥有哪个USB端口,很难提出建议。