以前,我在打开串行端口并使用tcl在DTR和RTS上传输时遇到问题。
现在我可以使用:
set rs232 [open COM3: w+]
fconfigure $rs232 -mode "9600,n,8,1" -translation binary -blocking 0
fconfigure $rs232 -ttycontrol {DTR 1}
但是我捕获的波形显示DTR依次变为高,低然后高。但是将其关闭会像预期的那样从高到低。
任何人以前都看过这个,或者知道为什么会这样。它与MS Visual Studio一起正常工作。
也尝试在txd引脚上发送数据,但是什么也没发生。
set rs232 [open COM3: w+]
set x 150
fconfigure $rs232 -mode "9600,n,8,1" -translation binary -blocking 0
puts -nonewline $rs232 $x
好,现在我不需要在txd上传输串行输出,因为我可以使用BREAK命令发送单个脉冲。
这个想法是用DTR(SHCP),RTS(DS)和BREAK(STCP)控制SIPO移位寄存器。问题是当全部打开3时,我得到高低高这不是很好。不知道为什么会这样,所以我需要与tcl的专家进行交流。