1

是否可以查询串行端口 tx(发送)引脚状态是否处于活动状态?

例如,当发出中断命令 (SetCommBreak) tx 引脚设置为有效(低)时。我想知道它什么时候激活。谢谢。

4

1 回答 1

0

不。(至少不可能)

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

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


如果您希望调试代码以了解是否发生中断,您可以将 9 针 D-sub 上的针 2 和 3 短接,从而将发送回送至接收。一个回形针就可以了。您的接收代码将检测传入的 BREAK。短路到不正确的引脚不会导致符合串行端口的持久问题,但要小心。在测试 BREAK 条件之前,先用简单的数据尝试一下。


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

您可以将 UART 置于环回模式,并查看您是否收到自己的传出 BREAK 信号。它在当前的 PC 中有些复杂。其他 UART 类型可能支持环回。

于 2013-06-05T20:40:10.033 回答