当我使用 RS-232 电缆发送一些数据时,发送器和接收器具有 UART。我可以使用 RS-232 转 USB 转换器将某些设备或其他 PC 连接到我的笔记本电脑。这种转换器有内置UART吗?数据如何从 RS-232 转换为 USB?
是的,RS232 到 USB 转换器确实内置了成熟的 UART 电路。与任何标准 UART 一样,它具有 Rx、Tx 和流量控制引脚。与任何 UART 一样,它必须经过正确配置才能与 UART 链路另一端的“伙伴”进行通信。
为此,UART 电路“桥接”到 USB 接口。USB 接口具有 CDC 类描述符(通信设备类),并且 USB 主机驱动程序将此 USB 设备映射到具有最接近可用编号的虚拟 COMnn 端口,因此 PC 应用程序可以将其用作常用 COM 端口。
这座桥相当简单。为了读取 UART 数据,USB COM 端口驱动程序不断向 USB 设备请求数据(因为它没有其他方法可以知道 UART 何时会接收其数据并准备好将其提供给主机)。当没有数据时,桥接器以NAK响应。当有数据时,USB端返回该数据。
当主机想要发送UART数据时,它会发出一个包含1字节数据的OUT数据包。桥接器将串行字节接收到并行缓冲区(以 USB 速度),然后将接收到的并行字节填充到 UART 的并行侧,以便以 UART 的速度进行传输。
在通过 UART 进行通信之前,USB 端必须将 UART 配置为正确的波特率、停止信号长度以及流量控制的使用,就像 PC 中常见的 UART 一样。这对于应用终端来说实际上是透明的,并且终端使用通常的界面来设置这些参数。
| 归档时间: |
|
| 查看次数: |
17756 次 |
| 最近记录: |