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