是否可以在Windows中查询串口tx引脚状态(信号低/高)?

时间:2013-06-05 09:20:12

标签: windows serial-port uart

如果串口tx(发送)引脚状态是否有效,是否可以查询?

例如,当issuin break命令(SetCommBreak)将tx引脚设置为活动(低)时。我想知道它什么时候是活跃的。感谢。

1 个答案:

答案 0 :(得分:0)

没有。 (至少不太可能)

如果您使用的是“16550”系列UART,那么我相信您无法查询串口tx引脚状态。当然,如果你正在使用一些新版本或其他UART系列,也许。

您可以假设在执行SetCommBreak()时TX引脚处于SPACE状态('0',+ Volts),但我怀疑这对您来说还不够。


如果您希望将代码调试到知道,如果发生中断,您可以缩短引脚2& 3在9针D-sub上,因此循环支持发送到接收。一个回形针会做。您的接收代码将检测传入的BREAK。短路到不正确的引脚不会导致符合串行端口的持久问题,但要小心。在测试BREAK条件之前,首先尝试使用简单数据。


如果您有类似“16550”的UART。

您可以将UART置于环回模式,看看您是否收到了自己的BREAK信号。目前的PC有点复杂。其他UART类型可能支持环回。