对带有 USB 全速半双工通话优先级的 PySerial 感到困惑

Posted

技术标签:

【中文标题】对带有 USB 全速半双工通话优先级的 PySerial 感到困惑【英文标题】:Confused about PySerial with USB Full-speed half-duplex talking priority 【发布时间】:2021-01-15 07:37:32 【问题描述】:

我正在开发我的个人示波器项目,我通过 USB 全速 (12 Mbits) 将批量数据从 MCU(STM32) 发送到 PC。我想使用 PySerial 与设备(STM32)通信。我发现 USB 是半双工的,主机(PC)设置与设备的通话权限 - “当你说话时说话”。我不明白的是主机如何设置通话权限 - 我的计算机或 pyserial 是否会自动处理这个问题,还是我必须做一些需要在主机和设备的代码中实现的握手协议?我想知道,如果设备和主机都在发送数据,那么数据会发生什么?谢谢!

【问题讨论】:

【参考方案1】:

在您的 PC 上,您不必担心 USB 协议。这是您操作系统中的 USB 堆栈和相关 USB 设备驱动程序的责任。

所以你只需使用 PySerial 来发送和接收你的数据。

【讨论】:

以上是关于对带有 USB 全速半双工通话优先级的 PySerial 感到困惑的主要内容,如果未能解决你的问题,请参考以下文章

全速 USB 的有效最大有效负载吞吐量是多少?

半双工 全双工

phy芯片怎么实现半双工

USB速率识别

DPU54可替代AU9254串口USB1.1 hub芯片

stm32---RS485半双工通信