OpenEdv-开源电子网

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

STM32与GSM模块不能通讯,不能返回AT指令

[复制链接]

1

主题

3

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2020-7-3
在线时间
2 小时
发表于 2020-10-31 21:42:54 | 显示全部楼层 |阅读模式
1金钱
1.GSM模块 + TTL转USB = 可通讯,AT收发正常
2.STM32F1 + TTL转USB =可通讯,数据收发正常
3.STM32开发板 + GSM模块 = 可通讯,通过串口转发到电脑可查看
4.自画板子:STM32 + GSM 无法通讯,程序和开发板搭建时一模一样,电路也一模一样,只是由杜邦线变成了PCB电路板

附:
1.GSM只用了4脚,5V/GND/RX/TX,型号为合宙Air202S开发板AT版 6S
2.单片机选用STM32F103C8T6,另外为了其他用途,电路板还有一片STM32F105,100P
3.电源进线是220V,通过220转为5V供电,测试时没有接220,直接使用5V/2A通过排针引入电路板,经过AMS-3.3V,供电给STM32
4.还有4个5mmLED

猜测:
1.电流不足,因为自画板子不仅有GSM,还要其他东西需要带动,以最大电流计算,实际上不超过1A,接入的电源是 5V/2A ,所以这个有疑问
2.走线出现干扰,信号线经过晶振附近,线宽用了0.5mm,单片机和GSM的TX/RX路程大概在5cm内,这比杜邦线还短
3.先后上电问题,之前遇到过这样的魔幻情况,使用别的器件,不能与单片机同时上电,否则不能运行,但那时有使能引脚,此处只用到了 TX/RX
4.网上有人觉得是信号干扰,电路设计问题,需要使用三极管隔离发送,或上拉发送,上拉有条件测试,三极管暂时没办法
5.好像这种问题很多人遇到过,搜过资料,解决办法不同,代码问题居多,但这里确定代码没问题,是最精简的转发代码(原子例程串口驱动),即 USART1从电脑收到AT指令,转发到USART2(GSM),等GSM有返回,转发到USART1

并不是不在思考,在经过多方面的搜集资料,和测试,依然无法解决,不知道哪里出问题了,感觉是个很低级的问题导致的,但是自己实在找不到方向。忘路过前辈指点!

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

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2020-7-3
在线时间
2 小时
 楼主| 发表于 2020-10-31 21:51:45 | 显示全部楼层
本帖最后由 caixc 于 2020-10-31 21:54 编辑

新增猜测:
有前辈认为是电容摆放问题,我查看了PCB布局,发现有电容(100nF)在TX上拉电阻(10k)附近,不知道是不是这个原因?但是考虑到这个GSM模块上自有周围电路,稳定性应该有保障
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-21 07:12

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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