下面的电路用于将固件闪存到微控制器。PCB 上有一个 Micro-USB 端口,用于连接主机。然后 USB 线(D+、D- 等)通过桥接芯片(数据表)并与微控制器形成 UART 连接。我应该将逻辑桥的 RXD 输出连接到微控制器的 TXD 还是什么?
此应用程序不需要流量控制(如果我错了,请纠正我),但如果需要,我会越过 RTS 和 CTS 线吗?
下面的电路用于将固件闪存到微控制器。PCB 上有一个 Micro-USB 端口,用于连接主机。然后 USB 线(D+、D- 等)通过桥接芯片(数据表)并与微控制器形成 UART 连接。我应该将逻辑桥的 RXD 输出连接到微控制器的 TXD 还是什么?
此应用程序不需要流量控制(如果我错了,请纠正我),但如果需要,我会越过 RTS 和 CTS 线吗?
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 信号是输出。
可能比你想知道的更多。
在你的情况下,是的。
CP2102N TXD 是输出,RXD 是输入。你没有提到的 MCU,但到目前为止我看到的所有 MCU 都有 MCU TXD 也是一个输出,RXD 是一个输入。
因此,由于输出连接到输入,因此您将 RXD 连接到 TXD。
有时,命名可能不同,例如一个引脚被命名为 TXD 作为输入,因为它有点说在这里连接另一个芯片的 TXD 输出。
从数据表中读取哪种方式总是最容易的。