RTS和DTR在串口打开时为高

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RTS和DTR在串口打开时为高相关的知识,希望对你有一定的参考价值。

任何人都可以告诉我如何在用wish85打开一个串口时停止RTS和DTR开启?

附图显示轮流发生的情况。

当您在C#.enter image description here中使用visual studio打开一个serialport时,似乎不会发生这种情况

在TCL,我用过

set com [open com7: w]
fconfigure $com -ttycontrol {DTR 0}
fconfigure $com -ttycontrol {RTS 0}

而在C#中它只是

SerialPort sp = new SerialPort("COM7", 300);
sp.Open();  // to open the port
答案

在C#中,默认设置是将所有内容设置为0.对于握手,根据https://docs.microsoft.com/en-us/dotnet/api/system.io.ports.handshake?view=netframework-4.7.2,0 =无握手。

如果你在串口上查看tcl的wiki页面,在握手下,它表示没有默认的握手配置:它取决于你的操作系统。

据推测,默认值是RTS / CTS。如果您不想要任何握手,则指定无握手。不幸的是,在tcl中,你不能查询它 - 它是一个只写值。

以上是关于RTS和DTR在串口打开时为高的主要内容,如果未能解决你的问题,请参考以下文章

打开一个serialport,在txd,dtr和rts上传输

STM32单片机程序下载方式汇总

CH340下载程序时DTR和RTS的电平变化分析

RS232(Com-Port)RTS/CTS/DTR/DSR的低级控制可能吗?

2STM32F10x软件准备

Windows + SetCommState 如何设置RTS?