电脑的串口问题,RXD及TXD的电平状态?

2025-01-03 00:48:03
推荐回答(3个)
回答1:

自己的分析:不十分肯定,共同探讨
串口有自己的收发物理连接,可以有半双工和双工,也就是说在TXD 和RXD 工作的时候应该互不影响,区别只是是不是能同时收发而已。
当TXD工作的时候,如果一定要看RXD的状态的话,应该是高电平,因为RXD要靠检测对端的低电平来确定数据启始位,如果自身是低电平就没法去检测起始位了,当然处于高阻也可能的,但应该会依赖于硬件(半双工时)。
同理,当RXD工作的时候,TXD为了不给对端的RXD一个假的起始位,应该会是高电平状态

回答2:

USB转标准9针RS232实测结果:

发送前,RXD比TXD高6V,发送数据时,TXD将自身电平拉高12V,RXD就会比TXD低6V。

另外:RXD与GND的电平相同,都比TXD高6V。

USB转TTL串口实测结果:

发送前,RXD与TXD对GND都是3.3V,所以两者电平相同,发送数据时,TXD将自身电平拉低为0V。

总结一下:两种串口的RXD电平不会主动变化,主动变化的只有TXD。

我们再来想像一下,主机的TXD与从机的RXD接到一起,两者此时的电平肯定是一样。主机的发送与从机的接收如下:

RS232:主机发送数据,主机TXD拉高12V,与GND的6V相比,从机RXD接收到的自然就是6V的高电平信号。

TTL:发送前,RXD与TXD对GND都是3.3V;发送时,主机发送数据,主机TXD拉低到相对于GND的0V,从机RXD接收到的自然就是0V的低电平信号。

所以串口最少要三根线才能工作。

回答3:

当接收时,即RXD脚工作时 他会根据接收到的数据而不停地高低电平变化
当发送收时,即TXD脚工作时 他会根据发送的数据而不停地高低电平变化

至于是不是高阻要看你选的232芯片是不是支持高阻这个状态