单片机驱动GSM模块,遇到了个很棘手的问题!【已解决】

2019-07-28 18:37发布

本帖最后由 512826028 于 2015-1-25 23:06 编辑

单片机是 MSP430F149  
GSM模块是 SIM900A

程序中 单片机单独发送  AT指令,可以得到OK答复,单片机点亮第一个LED灯。

单片机单独发送ATE0指令,也可以得到OK答复,单片机点亮另一个LED灯。

但是,如果让单片机按顺序,先发送AT指令,等到OK后,在发送ATE0指令,就不能继续运行了,第二个LED就一直都点不亮了。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
512826028
1楼-- · 2019-07-31 16:15
本帖最后由 512826028 于 2015-2-21 00:04 编辑

额 现在这个乱码的原因找到了。

原来是我一开始都是使用ATE0这个关闭回显当做是握手信号了,后来我为了方便调试,就暂时把回显功能给注释了。

直到我连上串口,才发现GSM模块自己在疯狂的发送数据,就是这个数据,导致了串口调试助手接收不正常,也影响了串口中断正常接收GSM反馈的OK信号。
乱码原因.jpg

后期修改:2015年2月21日00:00:59
这个原因现在才搞明白,原来是GSM模块工作不稳定导致的。我买的这个模块对电源的要求有些苛刻。试过5v 0.7A的电源和5V  2A的电源,都不能稳定工作,电脑USB供电也是一会好一会差。后来用的5V 1A的手机充电器才保证了最起码的稳定工作。

因为这个东西的不稳定,调试程序时走了好多的弯路。希望大家也要注意,不要在硬件上犯低级的错误。

一周热门 更多>