OpenEdv-开源电子网

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

单片机为什么接收不到SIM900A模块发送的数据?

[复制链接]

92

主题

202

帖子

0

精华

高级会员

Rank: 4

积分
637
金钱
637
注册时间
2014-3-14
在线时间
95 小时
发表于 2014-8-31 00:06:17 | 显示全部楼层 |阅读模式
5金钱
   我的实验思路是:用座机呼叫SIM900A模块,SIM900A应该向串口发送RING,表示有电话呼入。。串口收到数据不为0,点亮LED0。。


在调试SIM900A模块时,发现用电脑和SIM900A模块,串口调试助手调试正常。。电脑和战舰开发板,串口调试助手调试正常。。
然后SIM900A模块和战舰连接起来就没有反应了。。

if(USART_RX_STA&0x8000)
{   
    len=USART_RX_STA&0x3fff; //接收到数据长度
  
  if(len>0) led0=0;//点亮LED0

  USART_RX_STA=0;
}
 
1.开始电脑和SIM900A,串口助手调试,拨手机号码后,SIM900A会向串口显示RING RING 。。。。表示有电话呼叫。。
2.开发板和电脑串口助手调试,随便发送一个数据,LED0可以点亮。。我代码是接收到的数据长度大于0,就点亮LED0.
3.问题出现了,我用SIM900A与开发板连接。。。然后用座机呼叫SIM900A模块,如果正常,SIM900A应该向串口发送RING,表示有电话呼入。。串口收到数据不为0,点亮LED0。。。可是,LED0没有点亮。。。 难度打电话,SIM900A没有向开发板发送数据吗?

最佳答案

查看完整内容[请看2#楼]

回复【5楼】gaofto: ------------------------ 用原子的程序调试成功了,我自己的没成功。。。估计跟电脑串口调试助手,底层驱动有关。。我先用电脑和sim900a相互收发短信正常后,然后SIM900A模块别断电,带电操作把串口线和战舰开发板串口相应接好。战舰开发板,和SIM900A模块通信就正常了。战舰开发板串口就可以收到SIM900A的串口发送的信息了。。 电脑串口调试助手和SIM900A通信正常后,SIM900A带电操作,和战舰开发板串口跳线 ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

92

主题

202

帖子

0

精华

高级会员

Rank: 4

积分
637
金钱
637
注册时间
2014-3-14
在线时间
95 小时
 楼主| 发表于 2014-8-31 00:06:18 | 显示全部楼层
回复【5楼】gaofto:
------------------------
用原子的程序调试成功了,我自己的没成功。。。估计跟电脑串口调试助手,底层驱动有关。。我先用电脑和sim900a相互收发短信正常后,然后SIM900A模块别断电,带电操作把串口线和战舰开发板串口相应接好。战舰开发板,和SIM900A模块通信就正常了。战舰开发板串口就可以收到SIM900A的串口发送的信息了。。
电脑串口调试助手和SIM900A通信正常后,SIM900A带电操作,和战舰开发板串口跳线。此时通信正常。
搞不懂那电脑串口调试助手,底层怎么运行的,执行了什么代码。。。搞懂这个就可以解决了,但是我还没有搞懂电脑串口调试助手那界面怎么写出来的,底层到底进行了什么操作。。直接抄原子哥的代码,做触摸屏电话试验了。。
你要是研究出来了,通知我一下。我现在正在学习界面编程。。。。
回复

使用道具 举报

92

主题

202

帖子

0

精华

高级会员

Rank: 4

积分
637
金钱
637
注册时间
2014-3-14
在线时间
95 小时
 楼主| 发表于 2014-8-31 00:06:18 | 显示全部楼层
手机卡的波特率,和单片机的波特率设置为一样。就可以正常通信了。。。。。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-8-31 01:30:08 | 显示全部楼层
你接的串口1上面?
SIM900A模块接在串口1??
断开了串口1和原来的CH340的链接了吧?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

92

主题

202

帖子

0

精华

高级会员

Rank: 4

积分
637
金钱
637
注册时间
2014-3-14
在线时间
95 小时
 楼主| 发表于 2014-8-31 01:46:32 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
。。。加入了开机先 拨号。。。SIM900A拨号打出来正常。。。然后,我打给SIM900A,开发板就是接收不到SIM900A发给串口的数据,led0没有亮。。。
      开机拨号正常,说明SIM900A可以接收开发板的程序。。。。要么是SIM900A没有发送,要么是开发板接收不到。但是分开单独和电脑测试,收发都正常。奇怪了。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-8-31 02:12:23 | 显示全部楼层
回复【3楼】haohan163:
---------------------------------
直接用我们历程试试吧
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

5

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
98
金钱
98
注册时间
2014-11-12
在线时间
8 小时
发表于 2014-11-13 10:23:07 | 显示全部楼层
回复【3楼】haohan163:
---------------------------------
楼主,你的问题解决了没?我的和你出现的问题一样。求解答呀
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
21
金钱
21
注册时间
2015-2-3
在线时间
0 小时
发表于 2015-2-3 21:05:28 | 显示全部楼层
我也遇到了同样的问题,可不可以把程序发给我看看,谢谢了!
回复

使用道具 举报

10

主题

78

帖子

0

精华

初级会员

Rank: 2

积分
145
金钱
145
注册时间
2013-8-17
在线时间
3 小时
发表于 2015-4-20 20:59:54 | 显示全部楼层
回复【6楼】haohan163:
---------------------------------
你好,我遇到了和您一样的问题,不知道您是怎么解决的?
回复

使用道具 举报

24

主题

208

帖子

0

精华

高级会员

Rank: 4

积分
714
金钱
714
注册时间
2014-4-8
在线时间
160 小时
发表于 2015-4-26 19:06:02 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
我觉得你说的不对   是单片机串口函数接收的问题!你要是直接用原子的源码的话,就会存在这样的问题,你的串口1是用/R/N作为结束符,但是实际上,sim900A的返回格式不是那样的,用USB-TTL一下就知道了,具体是啥我忘了,就算关了回显也是一样,只能用定时器去卡串口接收。另外  这个和电脑的串口助手没有关系。
回复

使用道具 举报

24

主题

208

帖子

0

精华

高级会员

Rank: 4

积分
714
金钱
714
注册时间
2014-4-8
在线时间
160 小时
发表于 2015-4-26 19:14:31 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
最近的这样的问题真多啊
回复

使用道具 举报

2

主题

5

帖子

0

精华

新手入门

积分
16
金钱
16
注册时间
2016-5-7
在线时间
1 小时
发表于 2016-5-7 09:49:30 | 显示全部楼层
楼主问题解决了吗,我也遇到这种问题了,楼主最后的程序能发给我看吗?
回复

使用道具 举报

92

主题

202

帖子

0

精华

高级会员

Rank: 4

积分
637
金钱
637
注册时间
2014-3-14
在线时间
95 小时
 楼主| 发表于 2016-5-10 10:48:39 | 显示全部楼层
手机卡的波特率,,与单片机的波特率设置一样就可以了。。。。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-9 15:00

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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