解决 ARM连接GPRS收不到数据

博主在解决ARM连接GPRS收不到数据的问题时,经过多次尝试和硬件检测,最终发现是RTS和CTS硬件流控的问题。仅接2,3,5脚时无法实时接收,但将GPRS的7脚(RTS)接ARM串口的8脚(CTS)后,通信得以正常。通过示波器观察波形变化,确认了硬件流控在ARM与GPRS通信中的作用。" 113643653,8537559,小程序开发全攻略:从基础到高级,"['小程序开发', '云数据库', '组件化', '云函数', '异步编程']
摘要由CSDN通过智能技术生成

断断续续困扰了一个月的问题,莫名其妙地解决了。

 

之前,直连线,交叉线,各ARM,ARM各串口,各种码率;ARM RX TX短接;ARM和PC通讯……都试过,各种验证,结论是只要ARM和GPRS连就收不到数据,串口调试助手也收不到。CSDN上的大牛们建议检查硬件,模块公司和第三方都当了甩手掌柜。今天下定决心搬来示波器。

 

把GPRS模块拆开,对照MAX3238datasheet瞅了半天,未果,重新上螺丝拧好。用示波器对比了PC和ARM串口输出波形,无明显幅度区别。在GPRS和PC通讯时把GPRS的各脚好好测了测:峰峰值接收端19V,发送端12V,7脚5.2V,正负对半;8脚峰峰值2.2,均值6.6。郁闷地把GPRS的2,3,5脚连接ARM串口对应脚,打算看看这时的现象,居然就在串口调试助手里看到了接收的数据!就像是幻觉。若把九针都对接,就收不到了;换到只有2,3,5脚的串口上,仍然有数据;看来有流控方面的原因。但是所有的各种连接可能都在之前试过无数遍了,我更倾向于GPRS被“激活”了。莫名其妙啊莫名其妙,难道是它在庞大高级的安捷伦的阴影下屈服了?

 

补:11.8, 问题有了答案。

只接2,3,5时,无法实时接收,总是在发送数据的同时能接收到上几次发送后的部分回复。将GPRS的7脚接ARM串口的8脚后,问题解决:ARM发送AT命令后可以从GPRS收到完整的回复ATOK。用示波器观察前后的波形:

ARM端:串口空载,2脚:PP9.5V;8脚&

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值