1、UARTRS232的CTS与RTSUART RS232 接口PIN脚定义接口定义 RS232(DB9) 1 DCD 载波检测 2 RXD 接收数据3 TXD 发送数据4 DTR 数据终端准备好 5 SG 信号地 6 DSR 数据准备好 7 RTS 请求发送 8 CTS 清除发送 9 RI 振铃提示接口定义 RS232(DB25)1 频蔽地线 2 TXD 发送数据 3 RXD 接收数据 4 RTS 请求发送 5 CTS 允许发送 6 DSR 数据准备好 7 SG 信号地 8 DCD 载波检测 9 发送返回(+) 10 未定义 11 数据发送(-) 1217 未定义 18 数据接收(+) 19 未
2、定义 20 数据终端准备好 DTR 21 未定义 22 振铃 RI 2324 未定义 25 接收返回(-) 接口电平(RS232采用负逻辑电平) -15-3:逻辑1; +15+3:逻辑0; 电压值通常在7V左右 RS232电平标准中分为正负电平,PC机一般输出+15V和-15V。而RS232规定的电平范围如下: 代表“0”,有效:+3V - +15V 代表“1”,无效:-15V - -3V 一般的电平需要输出在正负6V以上,这样才能更好的去除干扰。 而TTL电平标准中定义如下: 代表“0”,有效:0V - 0.3V 代表“1”,无效:3.3V/5V UART 波特率一般为:115.2KBIT/
3、S 但不会太高,参考华为。接下来是RTS和CTS的作用。在我使用的中兴公司MC8331A的CDMA模块中,其中对模块的RTS和CTS引脚定义如下: /RTS:输出,模块允许用户(PC机或MCU)发送数据,低电平有效。 /CTS:输入,用户允许模块发送数据,低电平有效。 通过模块引脚的定义的阅读,我们其实就能很清楚的知道RTS,CTS硬件流控制时的作用了。要注意的是上面的/RTS、/CTS都是从模块的角度而言的。 对于MCU或PC机而言,RTS同样也是输出,当有效时表示PC机马上要向模块发送数据标识,“0”时有效。CTS是输入,有效时表示模块马上要向PC机发送数据了,同样“0”时有效。通过上面分
4、析,我们不难得出当PC机(或MCU)与CDMA模块RTS、CTS硬件流控制相连时的硬件连接图如下,即交叉相连: 要值得注意的是,如果MC8331A模块的RTS和CTS均未接出来的时候,CTS默认是低电平的,即有效状态。这样不管模块是否使用RTS、CTS硬件流控制,通讯都是能够正常完成的。这也是为什么MC8331A的出厂设置中有RTS/CTS硬件流控制,在硬件电路设计中没有把这两个脚接出来但同样也是可以进行通讯控制的原因。1.UART UART(Universal Asynchronous Receiver and Transmitter)通用异步收发器(异步串行通信口),是一种通用的数据通信协
5、议,它包括了RS232、RS499、RS423、RS422和RS485等接口标准规范和总线标准规范,即UART是异步串行通信口的总称。 而RS232、RS499、RS423、RS422和RS485等,是对应各种异步串行通信口的接口标准和总线标准,它规定了通信口的电气特性、传输速率、连接特性和接口的机械特性等内容,这些东东都是物理层的概念。 通信协议,是属于通信网络中的数据链路层的概念。1.1 RS232 COM口是PC(个人计算机)上,异步串行通信口的简写。由于历史原因,IBM的PC外部接口配置为RS232,成为实际上的PC界默认标准。所以,现在PC机的COM口均为RS232。 上图最右边的是
6、串口接口,统称为RS232接口(封装) 通信过程中实际只有两个管脚参与通信 2脚:电脑的输入RXD 3脚:电脑的输出TXD 5脚:接地 通过2,3脚就实现全双工(可同时收发)的串行异步通信UART RS232 的CTS与RTS目前较为常用的串口有9针串口(DB9)和25针串口(DB25),通信距离较近时(TCE,同时RTS 与CTS 信号必须一直保持。从这里可以看出,CTS ,TRS虽然也有点流控的意思(如CTS 没有发出,DTE也不能发送数据),但主要是用来进行方向切换的。如果UART只有RX、TX两个信号,要流控的话只能是软流控;如果有RX,TX,CTS ,RTS 四个信号,则多半是支持硬
7、流控的UART;如果有 RX,TX,CTS ,RTS ,DTR,DSR 六个信号的话,RS232标准的可能性比较大。顺便提一下:DCD( Data Carrier Detect, 数据载波检测):DCE向DTE指示,线路上检测到载波。RI(Ring Indicator,振铃指示):DCE向DTE指示,有呼叫接入。RS232中RTS和CTS的作用 一、RS232标准中的RTS与CTSRTS,CTS-请求发送/清除发送,用于半双工时的收发切换,属于辅助流控信号。半双工的意思是说,发的时候不收,收的时候不发。那么怎么区分收发呢?缺省时是DCE向DTE发送数据,当DTE决定向DCE发数据时,先有效RTS,表示DTE希望向DCE发送。一般DCE不能马上转换收发状态,DTE就通过监测CTS是否有效来判断可否发送,这样避免了DTE在DCE未准备好时发送所导致的数据丢失。二、MODEM硬件流控中的RTS与CTS按
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1