OpenEdv-开源电子网

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

用STM32的串口2给sim800c的3G模块发送AT指令,还是原样返回AT指令,连OK都不返回,这是为什么?

[复制链接]

3

主题

7

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2016-12-12
在线时间
4 小时
发表于 2016-12-12 20:28:09 | 显示全部楼层 |阅读模式
5金钱
用STM32的串口2给sim800c的3G模块发送AT指令,还是原样返回AT指令,连OK都不返回,例如发送“AT” 返回的还是"AT",这是为什么(注:插上电话卡,打电话能打通)?求大神解答。
发送程序如下


void Wait_CREG(void)
{
        u8 i;
        u8 k;
        i = 0;
        CLR_Buf2();
        UART2_SendString ("ATE1");
        UART2_SendLR();
        delay_ms(5000);
        delay_ms(5000);
        while(i == 0)                               
        {
                CLR_Buf2();
                UART2_SendString("AT+CREG?");      //用串口二发送AT指令;
                UART2_SendLR();
                delay_ms(5000);
                delay_ms(5000);               
                UART1_SendString(Uart2_Buf);//这里用串口1把返回的数据打印出来,还是AT指令;
            for(k=0;k<Buf2_Max;k++)                             
            {

                        if(Uart2_Buf[k] == ':')
                        {

                                if((Uart2_Buf[k+4] == '1')||(Uart2_Buf[k+4] == '5'))
                                {
                                        UART1_SendString("&#209;óê±&#189;áê&#248;3\r\n");
                                        i = 1;
                                  break;
                                }
                        }
                }
        }
}

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

白R 该用户已被删除
发表于 2016-12-13 15:40:30 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
4
金钱
4
注册时间
2017-7-22
在线时间
1 小时
发表于 2017-7-22 10:31:47 | 显示全部楼层
我也出现了这种问题,请问楼主解决了吗?
回复

使用道具 举报

16

主题

45

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
248
金钱
248
注册时间
2016-9-9
在线时间
89 小时
发表于 2017-9-4 15:39:42 | 显示全部楼层
我也是这样,怎么解决的?
回复

使用道具 举报

2

主题

58

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
5456
金钱
5456
注册时间
2016-3-23
在线时间
483 小时
发表于 2017-9-4 16:11:42 | 显示全部楼层
TX,RX 短路了?
回复

使用道具 举报

16

主题

45

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
248
金钱
248
注册时间
2016-9-9
在线时间
89 小时
发表于 2017-9-4 16:25:02 | 显示全部楼层

没有,不论用哪个串口都是这样
回复

使用道具 举报

70

主题

275

帖子

0

精华

高级会员

Rank: 4

积分
726
金钱
726
注册时间
2017-6-20
在线时间
185 小时
发表于 2017-11-7 09:15:10 | 显示全部楼层
xmlhttp 发表于 2017-9-4 16:25
没有,不论用哪个串口都是这样

解决了吗?我发现 发个AT回车OK之后  就会返回数据了
回复

使用道具 举报

0

主题

5

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2017-10-19
在线时间
6 小时
发表于 2017-11-7 09:18:38 | 显示全部楼层
你是不是没关闭回显,而且接收是通过判断\n来结束的?可以把回显关了试试
回复

使用道具 举报

5

主题

121

帖子

0

精华

高级会员

Rank: 4

积分
614
金钱
614
注册时间
2016-1-26
在线时间
149 小时
发表于 2019-5-28 14:52:02 | 显示全部楼层
可能是上电一段时间,串口在自适应波特率,也就会出现一段时间得回显
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-5-29 12:25

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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