【发布时间】:2013-06-05 09:20:11
【问题描述】:
是否可以查询串行端口 tx(发送)引脚状态是否处于活动状态?
例如,当发出中断命令 (SetCommBreak) tx 引脚设置为有效(低)时。我想知道它什么时候激活。谢谢。
【问题讨论】:
标签: windows serial-port uart
是否可以查询串行端口 tx(发送)引脚状态是否处于活动状态?
例如,当发出中断命令 (SetCommBreak) tx 引脚设置为有效(低)时。我想知道它什么时候激活。谢谢。
【问题讨论】:
标签: windows serial-port uart
没有。 (至少不可能)
如果您使用的是“16550”系列UART,那么我相信您无法查询串口tx pin状态。当然,如果您使用的是一些新版本或其他 UART 系列,也许可以。
您可以假设在执行SetCommBreak() 时,TX 引脚处于 SPACE 状态('0',+Volts),但我怀疑这对您来说还不够。
如果您希望调试您的代码以了解是否发生中断,您可以将 9 针 D-sub 上的针 2 和 3 短接,从而将发送回送至接收。一个回形针就可以了。您的接收代码会检测到传入的 BREAK。短路到不正确的引脚不会导致符合串行端口的持久问题,但要小心。在测试 BREAK 条件之前,先用简单的数据尝试一下。
如果你有一个类似“16550”的UART。
您可以将 UART 置于环回模式,看看您是否接收到您自己的传出 BREAK 信号。它在当前的 PC 中有些复杂。其他 UART 类型可能支持环回。
【讨论】: