【问题标题】:How do the CLOCAL and CRTSCTS Flags in termios.c_cflag Affect the Serial Port?termios.c_cflag 中的 CLOCAL 和 CRTSCTS 标志如何影响串行端口?
【发布时间】:2012-10-16 01:12:22
【问题描述】:

我想配置一个 UART 以在 Linux 中使用硬件流控制线 RTS 和 CTS。根据http://linux.die.net/man/3/termios,CRTSCTS 启用 RTS/CTS(硬件)流控制,CLOCAL 将串行端口配置为忽略调制解调器控制线。这两个标志似乎矛盾,您如何使用 CRTSCTS 启用硬件流控制并忽略 CLOCAL 行?

【问题讨论】:

    标签: linux serial-port uart termios


    【解决方案1】:

    CLOCAL 只忽略 CD 信号。

    【讨论】:

    • 感谢您的回答。我使用只有 RTS 和 CTS 的 UART,我不知道 CD 信号。快速的 Google 搜索显示 RS-232(可能还有其他串行协议)除了 RTS 和 CTS 之外还使用了载波检测线。
    • 更多信息来自 Linux tty_ioctl(4) 手册页。 “如果一条线路的 CLOCAL 标志关闭,则硬件载波检测 (DCD) 信号很重要,并且相应终端的 open(2) 将阻塞,直到 DCD 被断言,除非给出 O_NONBLOCK 标志。如果设置了 CLOCAL , 线路的行为就好像 DCD 总是被断言。软件运营商标志对于本地设备通常是打开的,对于带有调制解调器的线路是关闭的。"
    猜你喜欢
    • 2016-09-07
    • 1970-01-01
    • 2017-12-03
    • 2012-11-14
    • 1970-01-01
    • 2018-08-13
    • 1970-01-01
    • 1970-01-01
    • 2022-07-14
    相关资源
    最近更新 更多