SIM900 模块初始化流程
Fangwang 2010-9-13
一、硬件流程
1、 在模块上电之前,请确保模块外围电路接口连接正确,无短路等异常情况以免损坏
模块。
2、 通过独立 LDO 的 EN 控制脚给模块上电,电源设计满足手册中设计要求。
3、 通过 PWRKEY 键给模块开机,通过读取模块 STATUS 脚判断是否开机。
4、 通过串口发送大写 AT\r 去同步波特率,常用可同步波特率:4800,9600,19200,
38400,57600。注意 115200BPS 不能同步,需要手动设置。
为便于阐述,下面为 MCU 与 SIM900 连接示意图:
下面为 SIM900 硬件初始化流程:
二、软件流程
在 PC 上的串口调试工具:
注意:由于模块出厂时为自适应波特率,如上图选 57600,发送 AT\r 进行同步。可以使
用 AT+IPR 进行设置为固定波特率。
模块开机后应该执行下面初始化流程:
AT //测试串口通讯是否正常
OK
AT+CPIN? //查询 SIM 卡是否 READY
+CPIN: READY
OK
AT+CSQ //查询 CSQ
+CSQ: 18,0
OK
AT+CREG? //是否已注册到 GSM 网络
+CREG: 0,1
OK
AT+CGATT? //是否已附着 GPRS 服务
+CGATT: 1
OK
下图为 MCU 对 SIM900 初始检测流程:
三、链路维护的出错处理
如果发现 SIM900 模块与服务器之间长时间没有通信,且使用内置协议栈,可执行下面的异
常处理流程。