Linux 中的通信设备类。速度极限

Linux 中的通信设备类。速度极限

你好,新年快乐。

我尝试在 stm32 板和笔记本电脑之间通过 USB 使用通信设备类(虚拟 com)连接。在笔记本电脑上,它作为 /dev/ttyACM0 设备提供。我用设置打开它

  • 921600 比特率
  • 1个停止位,
  • 无奇偶校验位。

没有物理串行接口。这是直接 USB 连接。

对于测试连接,stm32 传输预定义的序列。由定时器控制,每次发送11uS。在笔记本电脑上,我使用 putty 终端进行流捕获和日志记录。在日志文件中,我可以看到跳过了一些字节。 ...0x01 0x02 0x03 0x05 0x06 0x08 0x0B 0x0C 0x0E 0x16 0x17...

在 Windows 机器上的差距比在 Linux 上还要大。比特率的真正限制是多少?瓶颈在哪里?是否可以调整驱动程序以获得更高的比特率?有什么想法错了吗?

相关内容