新手入门
- 积分
- 15
- 金钱
- 15
- 注册时间
- 2020-7-3
- 在线时间
- 2 小时
|
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
并不是不在思考,在经过多方面的搜集资料,和测试,依然无法解决,不知道哪里出问题了,感觉是个很低级的问题导致的,但是自己实在找不到方向。忘路过前辈指点!
|
|