RTS и DTR High при открытии серийного порта
Может кто-нибудь сказать мне, как остановить включение RTS и DTR при открытии последовательного порта с wish85?
Прикрепленное изображение показывает, что происходит при повороте.
Похоже, этого не происходит, когда вы открываете последовательный порт в Visual Studio в C#.
В 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
1 ответ
В C# по умолчанию установлено все 0. Для рукопожатий, согласно https://docs.microsoft.com/en-us/dotnet/api/system.io.ports.handshake?view=netframework-4.7.2, 0 = нет рукопожатия.
Если вы посмотрите на вики-страницу tcl, посвященную последовательным портам, в разделе рукопожатие, там говорится, что по умолчанию нет конфигурации рукопожатия: это зависит от вашей ОС.
Предположительно, по умолчанию используется RTS/CTS. Если вы не хотите никакого рукопожатия, то укажите рукопожатие ни одного. К сожалению, в tcl вы не можете запросить это - это значение только для записи.