楼主应看一下模块的手册,看是否支持二线串口。对于Modem类设备(4G模块就是),RTS是输入,请求发送,低有效。MCU准许接收串口数据时给RTS低电平,模块有数据发送需要时就会发出了。显然,如果MCU用串口中断方式工作,始终应该准许模块发送数据,那么直接将模块的RTS接地即可。CTS是输出,准许发送,低有效。在模块处于工作态,可以接收来自MCU串口的数据时,CTS将处于低电平。可见在模块正常启动后,CTS悬空即可,无需MCU查询CTS状态,有需要直接向模块发送数据或指令即可。
另一个处理办法是直接短接RTS和CTS。模块启动后,CTS会自动置低,RTS自然也就处于有效状态了。
以上是Modem类设备的标准,至于你用的模块是否遵照标准,务必看模块的手册确认。
|