com2驱动成功后,首先测试开发板com2与pc之间的串口通信,OK!收发正常,通过!
接着测试手机GSM模块与pc之间的串口通信,利用荪荪编的pc端串口通信程序(每条信息后增加CR结束符,用以发送AT指令)同样能够实现正常通信,OK!也通过!
最后,就是开发板com2与手机GSM模块之间的通信,这时候问题来了,利用我编写的evc上的串口通信程序在开发板总是发送不出AT指令,这该是什么问题呢???
找了一下午的bug,也找不到,郁闷!晚上找到斌哥过来帮忙,人家不愧是做过硬件的,试了几种方法未果后,决定测量串口电压,问题终于初步找到了:手机GSM模块与pc相连接时候,串口输出电压2角为-10伏,3角为0伏;而开发板com2与手机GSM模块相连时,串口输出电压2角仅为-5伏,3角为0伏。第二天我们又找到了更进一步的原因:当串口电压为电压2角为-10伏,3角为0伏(pc提供电压支持),普天提供的与手机相连的串口转换器上的串口芯片(MAX3232E)的电源电压为3.3伏,正常工作;而当串口输出电压2角为-5伏,3角为0伏时(开发板提供电压支持),串口芯片的电源电压为0伏!!!这样串口芯片怎么能正常工作呢?俨然是开发板的驱动能力不够!这样问题的症结终于找到了!
于是,皱博从开发板上引出两根电源线,加在串口芯片的电源引脚上,使其电压达到3.3伏,问题解决!!!
阅读(5112) | 评论(10) | 转发(0) |