我应该将 RXD 连接到 TXD,反之亦然吗?

电器工程 USB UART
2022-01-29 13:14:23

下面的电路用于将固件闪存到微控制器。PCB 上有一个 Micro-USB 端口,用于连接主机。然后 USB 线(D+、D- 等)通过桥接芯片(数据表)并与微控制器形成 UART 连接。我应该将逻辑桥的 RXD 输出连接到微控制器的 TXD 还是什么?

此应用程序不需要流量控制(如果我错了,请纠正我),但如果需要,我会越过 RTS 和 CTS 线吗?

USB 上传

3个回答

RX 和 TX 因命名不完全一致而引起各种麻烦。在某些情况下,旨在作为主机外围设备的设备将使用以主机为中心的命名。这意味着外围设备将有一个称为 RX 的输出,旨在连接到 MCU RX 输入。同样,它将有一个称为 TX 的输入,用于连接到 MCU TX 输出。很混乱!

作为一般做法,我建议您仔细检查 TX 和 RX 引脚是输入还是输出,并确保将一个芯片上的输入连接到另一个芯片上的输出,反之亦然。

在这种具体情况下,管脚描述表清楚地显示CP2102N TXD管脚是输出,RXD是输入。所以这意味着它们必须交叉才能连接到您的 MCU。

在此处输入图像描述

从历史上看,在计算机程序写在穿孔卡片上的过去,IBM 将参与 UART 串​​行链路的设备归类为“数据终端设备”(DTE)或“数据电路终端设备”(DCE)。数据线的命名法是以 DTE 为中心的。所以 TxD 是 DTE 的输出和 DCE 的输入。而对于 RxD 则相反。DTE 的典型示例是大型机上的终端,或连接到调制解调器的 PC。调制解调器是 DCE 的经典示例。

但是,当您将 PC 连接到微控制器进行调试时,它们都是 DTE。所以需要交叉。

我相信蜂窝调制解调器仍然使用老式的约定。蜂窝调制解调器是 DCE,因此它的 TXD 信号是输入,它的 RXD 信号是输出。

可能比你想知道的更多。

通常,您不能安全地做出任何一种假设,即关于在合作伙伴设备之间交换含义的通信引脚的标签。某个任意“下游”设备上名为“TX”的引脚可能意味着“将其连接到上游设备上的 TX”,或“此引脚用于传输(将其连接到上游设备上的 RX)”。

但是在这种情况下,数据表第 21 页的图 4.1 巧妙地回答了这个问题,以及您对 RTS 和 CTS 线的跟进:

在此处输入图像描述

在你的情况下,是的。

CP2102N TXD 是输出,RXD 是输入。你没有提到的 MCU,但到目前为止我看到的所有 MCU 都有 MCU TXD 也是一个输出,RXD 是一个输入。

因此,由于输出连接到输入,因此您将 RXD 连接到 TXD。

有时,命名可能不同,例如一个引脚被命名为 TXD 作为输入,因为它有点说在这里连接另一个芯片的 TXD 输出。

从数据表中读取哪种方式总是最容易的。