CH432的RTS/CTS线与MODEM连接的问题

手册上说:“使用硬件自动带率控制,要将己方的CTS 引脚接到对方的RTS 引脚,并将己方的RTS 引脚送到对方的CTS 引脚。”

在开启自动流控的情况下:

若按照上述说明与MODEM连接,我认为是有问题的。

在MODEM端MODEM_RTS是输入引脚,若与CH432的CH432_CTS(也是输入端)相连,等于两个输入端连接到了一起;而MODEM端的MODEM_CTS是输出引脚,若与CH432的CH432_RTS(也是输出端)相连,等于两个输出引脚连接到了一起。

我认为这样的接法在电路上是没有意义的,这样的接法如何能实现自动流控,我表示怀疑。

按照上述接法在实际测试中,CH432会一直等待CH432_CTS引脚为低电平才会发送。

而CH432手册上说“MODEM 联络信号:CTS 引脚、DSR 引脚、RI 引脚、DCD 引脚、DTR引脚、RTS 引脚,默认都是高电平”

而MODEM连接CH432_CTS脚的是MODEM的MODEM_RTS脚,对于MODEM而言这是一个输入检测引脚,MODEM没有改变MODEM_RTS引脚的电平的能力。同样连到MODEM_RTS的CH432_CTS也是一个输入检测脚,不能改变本身电平状态。

因此在CH432上电后,CH432_CTS默认是高电平,在无法改变其高电平状态的条件下,CH432根本无法向MODEM发送数据。

我对比看了下TI的TL16C550C的手册,上面说的自己RTS接对方CTS以及自己CTS接对方RTS,是针对收发双方都是使用TL16C550C这样的异步通信单元而言的,这样才是输入脚对输出脚。 同样只有当收发双方都是CH432时,使用这样的交叉接法才是正确的。

因此我的理解是使用CH432的自动流控时,与MODEM相连接,仍然应该是CH432_CTS(Input)接MODEM_CTS(Output),CH432_RTS(Output)接MODEM_RTS(Input)。

不知道我的理解正确与否?


你的理解完全正确! 这可能与MODEM信号定义有关,总而言之输出信号(RTS)接输入信号(CTS),这样连接肯定没有问题! 不同厂家的MODEM信号定义可能不一样,这就要求看使用说明书,或者与MODEM供应商联系,寻找答案


你的理解完全正确! 这可能与MODEM信号定义有关,总而言之输出信号(RTS)接输入信号(CTS),这样连接肯定没有问题! 不同厂家的MODEM信号定义可能不一样,这就要求看使用说明书,或者与MODEM供应商联系,寻找答案


只有登录才能回复,可以选择微信账号登录