This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
你好
在 SERIAL2硬件引脚(16/17)上设计了一个带有 max3232和 ESP32模块的 PCB。
ESP32硬件 UART2引脚 RX-16/TX-17连接到 MAX3232引脚、如原理图所示。
已检查所有 MAX3232引脚上的电压、并根据输入电压为3.27v 的逻辑确定。
C1和 C2分别为5.95v 和-5.53v。
R8和 R10 =3.26V
TX_RS232_DB9= 0.0V
RX_RS232_DB9= 5.53V
当我将 DB9公头转 USB 转换器连接到板载 DB9母头连接器并检查 RX_RS232_DB9变为0.58v、而 DIN2变为1.5v、即使转换器的另一端、即 USB 端口未连接到任何设备。
当我断开 DB9公口时、一切都变得正常、如 DIN2 3.27v 和 RX_RS232_DB9 5.53V。
我已经检查了 USB RS232转换器的环回测试、它工作正常。
但 MAX3232芯片的回路测试不起作用、这意味着硬件 uart2连接到 MAX3232。
我对上述问题有几个问题。
1. 为什么 TX_RS232_DB9为0伏?
2.为什么在没有另一侧连接的情况下连接 DB9公口后 RX_RS232_DB9下降至0.58v?
3、为什么在连接此 DB9公连接器后 DIN2下降到1.5v?
4.如果所有电压和电荷泵逻辑均正常、那么为什么环回测试失败?
请提出上述问题、并提前感谢您的支持。
您好、Vikram、
我将会研究这个问题。 明天中午 CST 时、我会给您回复。
此致、
Tyler
您好、Vikram、
此设置中的逻辑有问题。 当逻辑引脚 DIN2 (R8)为3.26V 时、您应该在 DOUT2上看到-5.4V~的输出电压、但您在 TX_RS232_DB9上读取了0V 信号。 这很有趣、因为 RS232信号处于+-高电压或低电压、而不是0V 接近 GND。
当 RIN2 (RX_RS232_DB9)读取5.53V 时、您会在 ROUT2上看到3.26V 的电压、此时您实际上应该读取接近 GND 的逻辑电压。
在回答您的问题1至4之前、我想确保电路接线正确、以便进行 RS232通信。 我在原理图中注意到、来自 DB9连接器的 TX 信号连接到引脚7 - DOUT2、这是 MAX3232的输出 RS232信号。 在这里、我看到一个配置、其中您有一个器件的 TXD、将 TXD 连接到另一个器件。 在正常配置中、TXD 从 DB9连接到 RXD (MAX3232上的 RIN2)、TXD -> RXD。 这与 RX_RS232_DB9的连接问题相同、RX_RS232_DB9是 DB9连接器上的接收信号。 该输入连接到 MAX3232:RXD -> RXD 配置上的输入 RIN2。
检查您的 DB9和 MAX3232之间是否有 TXD -> RXD 和 RXD -> TXD。 一旦我们知道电路接线正确、我们就可以解决电压电平问题(如果问题仍然存在)。
此致、
Tyler
你好、Tyler
感谢您的回复。
是的、我同意 TX/RX 不会从 MAX3232交叉连接到 DB9连接器(PCB 板)。 当我将它们连接到其他 RS232设备时、我可以交叉使用它们。
但是、TX/RX 是否需要与板载 DB9交叉?
我今天已经对器件连接进行了测试、我使用了两个具有交叉连接的相同器件、而没有任何转换器、只需使用 DB9公口即可跨越两侧的 TX/RX。 一个器件显示了消息的发送和接收、这同样意味着 MAX3232正在检测另一个串行器件或其他 max3232。
但仍然是、TX_RS232_DB9为0。
我将尝试移除连接器并穿过 RX/TX、再次检查电压电平。
实际上、我在 C11电容器 上得到0v wrt 至 GND。
再次感谢您的回复、我将在连接器接通后再次回来。