一般用的是RS232C标准,用的负逻辑,即正(也会经常用mark、on):-15v~-3v,负(也会用space、off表示):3v~15v。
信号定义:
GND(Logic Ground):其实不是真正的信号,它代表的是一个相对电压,然后才有了正、负电平。
TXD(Transmitted Data):传输的数据,高电平表示为1,低电平表示为1。其引脚公头应该是3,母头应该是2。
RXD(Receiverd Data):接受的数据,高电平表示为1,低电平表示为1。其引脚公头应该是2,母头应该是3。
DCD(Data Carrey Detective):数据载波检测,低电平表示设备已经连接好,实际中用的并不多。
DTR(Data Terminal Ready):数据终端准备,设备产生的信号,告诉对方已经准备好或者没有准备好,打开一个串口的时候,一般会自动开启这个功能。
CTS(Clear To Send):用于硬件流控,发送清除,输入信号,有效时停止发送。
RTS(Require to Send):用于硬件流控,要求发送信号,输出信号,指示本设备准备好可接受。
流控:
分为两种,软件流控和硬件流控。
软件流控:用特殊的字符表示数据的开始(XON/OXDC/021)或者结束(XOFF/DC3/023),传输文本信息的时候非常有用,如果发送的是其他信息,要进行处理。
硬件流控:就是用CTS/RTS信号代替软件流控的特殊字符,接受方在准备好接受数据的时候,把CTS设置为低电平。发送方在准备发送数据的时候把RTS设置为低电平。硬件流控比软件流控更有效率。