RTS和CTS/RS232串口和MODEM

 

1RS232标准。定义如下:
    DTR,DSR------DTE
设备准备好/DCE设备准备好。主流控信号。

RTS,CTS------请求发送/清除发送,用于半双工时,收发切换,属于辅助流控信号。

 

半双工的意思是说,发的时候不收,收的时候不发。那么怎么区分收发呢?缺省时是DCEDTE发送数据,当DTE决定向DCE发数据时,先有效RTS,表示DTE希望向DCE发送,一般DCE不能马上转换收发状态,DTE就通过监测CTS是否有效来判断可否发送,这样避免了DTEDCE未准备好时发送所导致的数据丢失。

全双工时,这两个信号一直有效即可。

 

2、贺氏MODEM串口,与RS232标准大不相同。

DTR在整个通信过程中一直保持有效,DSRMODEM上电后/可以拨号前有效(取决于软件对DSR的理解),在通信过程的任意时刻,只要DTR/DSR无效,通信过程立即终止。在某种意义上,这也可以算是流控,但肯定不是RS232所指的那种主流控。

 

贺氏不但改了DTRDSRRTSCTS的涵义也重新定义了。因此,RTSCTS已经不具有最开始的意义了。

RTSCTS用于硬件流控,和全双工/半双工一点关系也没有。硬件流控是靠软件实现的,之所以强调“硬件”二字,仅仅是因为硬件流控提供了用于流量情况指示的硬件连线,并不是说,你只要把线连上,硬件就能自己流控。如果软件不支持,光连上RTSCTS是没有用的。RTSCTS硬件流控的软件算法如下:RTS有效表示PC机可以收,CTS有效表示MODEM可以收,这两个信号互相独立,分别指示一个方向的流量情况。

 

 

3RTS是模块的输入端,用于MCU通知模块,MCU是否准备好,模块是否可向MCU发送信息,RTS的有效电平为低。

CTS是模块的输出端,用于模块通知MCU,模块是否准备好,MCU是否可向模块发送信息,CTS的有效电平为低。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值