几天调试西门子MC55i的GPRS时吃了大亏,发AT指令后不能收到返回信息。后来查阅了很多资料终于明白MC55i的串口采用的是贺氏MODEM硬件流协议,而非标准RS232硬件流控。现将几个重要信号进行详细说明。
DTR: 有效(逻辑0)表示DTE上电;
WWW_PL※CJS_COM-PLC-技.术_网
DSR: 有效(逻辑0)表示DCE上电;
WW.W_PLC※JS_C,OM-PL,C-技.术_网
RTS: 有效(逻辑0)表示DTE可以收数据;
plcjs.技.术_网
CTS: 有效(逻辑0)表示DCE可以收数据;
W1WW_P4LCJS_COM-PLC-技.术_网
总结:
WW.W_PLC※JS_C,OM-PL,C-技.术_网
1、MCU上电后应一直拉低DTR,对于RTS只要是在串口终端打开(当然全局中断也ON)的时候输出逻辑0,反之串口不能正常接收时将RTS输出逻辑1。
plcjs.技.术_网
2、当MCU要向MC55i发数据时应先检查CTS输入是否为逻辑0,如是可以发送,反之需要等待CTS为逻辑0。
WWW_PL※CJS_COM-PLC-技.术_网
备注:
WWW_P※LCJS_COM-PLC-)技.术_网
1、DTE:数据终端设备,包括MCU或PC机
WW.W_PLCJS_COM-PLC-技.术_网
2、DCE:数据通行设备,一般指MODEM。实际上MC55i在通信过程中就是MODEM的作用,所以不难理解为什么要采用贺氏MODEM协议。
WW.W_PLCJS_COM-PLC-技.术_网