OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6555|回复: 8

SIM900A问题,sim900a_send_cmd函数经常失效,是怎么回事?

[复制链接]

10

主题

68

帖子

0

精华

初级会员

Rank: 2

积分
96
金钱
96
注册时间
2015-5-13
在线时间
21 小时
发表于 2015-10-29 11:33:55 | 显示全部楼层 |阅读模式
5金钱
sim900a_send_cmd("AT+CSQ","+CSQ:",200);这个函数经常失效,包括使用原版代码,LCD上没有一次能把那几个参数显示全的。。我自己调试就在while循环里调用这个函数,大概三四秒钟查询一次,但是经常失效。。
另外,我想通过短信发命令做控制的,不如说发1,我接收到短信后,根据收到的1去执行相应的程序;但是现在问题是收不到短信,我DEBUG的时候,发短信过去,根本没进去串口中断。。
void USART3_IRQHandler(void)
{
u8 res;    
if(USART_GetITStatus(USART3, USART_IT_RXNE) != RESET)//??????????
{  
 
res =USART_ReceiveData(USART3);
if((USART3_RX_STA&(1<<15))==0)//?????ê?????ú????,??????±????í,?ò????????????????

if(USART3_RX_STA<USART3_MAX_RECV_LEN) //??????????????
{
TIM_SetCounter(TIM7,0);//?????÷????          
if(USART3_RX_STA==0)
TIM_Cmd(TIM7, ENABLE);  //?????¨?±?÷7 
USART3_RX_BUF[USART3_RX_STA++]=res; //??????????????  
}else 
{
USART3_RX_STA|=1<<15; //????±ê???????ê??

}
// else
// {
// if( strstr((const char*)(USART3_RX_BUF),"+CMTI") != NULL)
// {
// printf("%s\r\n",USART3_RX_BUF);
// }
// }
 }  
}  
注释部分代码,是我判断收到的数据是否是收到短信,不知道是不是在这个位置判断?
付出总有回报
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

21

主题

2205

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5136
金钱
5136
注册时间
2014-8-26
在线时间
1316 小时
发表于 2015-10-29 11:33:56 | 显示全部楼层
回复

使用道具 举报

10

主题

68

帖子

0

精华

初级会员

Rank: 2

积分
96
金钱
96
注册时间
2015-5-13
在线时间
21 小时
 楼主| 发表于 2015-10-29 11:44:10 | 显示全部楼层
F407探索者开发板加SIM900A  用的配套代码,但是下载下去,到主界面,按测试 打电话 短信等按键,无效。。感觉应该是代码逻辑问题,没有能检测到按键按下,有没有遇到这个情况的?
付出总有回报
回复

使用道具 举报

10

主题

68

帖子

0

精华

初级会员

Rank: 2

积分
96
金钱
96
注册时间
2015-5-13
在线时间
21 小时
 楼主| 发表于 2015-10-29 15:27:05 | 显示全部楼层
回复【3楼】login_FAE:
---------------------------------
我也是在原子的网盘上下的啊,跟这个一样的代码。。。难道版本不一样?
付出总有回报
回复

使用道具 举报

21

主题

2205

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5136
金钱
5136
注册时间
2014-8-26
在线时间
1316 小时
发表于 2015-10-29 18:04:29 | 显示全部楼层
可能 代码有什么地方不一样吧
下载我发你的试下
还不行可以淘宝联系我们
回复

使用道具 举报

10

主题

68

帖子

0

精华

初级会员

Rank: 2

积分
96
金钱
96
注册时间
2015-5-13
在线时间
21 小时
 楼主| 发表于 2015-10-30 09:21:15 | 显示全部楼层
回复【5楼】login_FAE:
---------------------------------
你发的代码跟我 在网盘上下的一样的,还是不行
付出总有回报
回复

使用道具 举报

10

主题

68

帖子

0

精华

初级会员

Rank: 2

积分
96
金钱
96
注册时间
2015-5-13
在线时间
21 小时
 楼主| 发表于 2015-10-30 09:29:13 | 显示全部楼层
通过程序如何重启GSM?  不知道应该控制那个IO,是SIM KEY这个引脚吗? 改拉低还是拉高?
@正点原子
付出总有回报
回复

使用道具 举报

21

主题

2205

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5136
金钱
5136
注册时间
2014-8-26
在线时间
1316 小时
发表于 2015-10-30 11:50:02 | 显示全部楼层
PKEY,拉低至少1S,来开机
拉低至少1S,来关机(或者AT指令:AT+CPOWD=1)
回复

使用道具 举报

10

主题

68

帖子

0

精华

初级会员

Rank: 2

积分
96
金钱
96
注册时间
2015-5-13
在线时间
21 小时
 楼主| 发表于 2015-11-13 11:10:31 | 显示全部楼层
回复【8楼】login_FAE:
---------------------------------
嗯  谢谢了
付出总有回报
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-25 15:40

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表