主题 : 串口正常通讯一会后中断的问题 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 80318
精华: 0
发帖: 2
金钱: 10 两
威望: 2 点
综合积分: 4 分
注册时间: 2012-10-23
最后登录: 2012-10-25
楼主  发表于: 2012-10-24 14:19

 串口正常通讯一会后中断的问题

我手上有个项目,用210连接一个串口设备,对它持续发送命令,串口设备返回数据,程序我直接用的斑竹的4个串口同时收发的源代码,现在遇到一个很诡异的问题,就是程序正常接收几百次几千次后,发现收不到数据了,调试发现程序还在正常工作,线程一直在发送,但是串口的电平没有变化,串口根本就没发数据出来了,通过电脑连接210,对210发送数据,也收不到,串口感觉死掉一样。这时重新关闭打开串口,又可以正常工作了,过一会又停了
串口设置为4800,E,8,1
我发送的指令是C1 12
收到的数据类似于C1 12 02 30 31 33 32 34 2E 36 31 35 3A 30 30 30 36 38 2E 38 38 36 03 36 34 35 35 35

我用的串口也是调试串口,我怀疑是不是跟这个有关系,或者我的串口参数设置不对?

望各位大牛指教啊。。。急
级别: 骑士
UID: 29604
精华: 9
发帖: 171
金钱: 1830 两
威望: 366 点
综合积分: 522 分
注册时间: 2010-10-01
最后登录: 2016-04-13
1楼  发表于: 2012-10-24 15:27
调试串口会有影响,调试串口默认波特率是115200,而你使用的波特率是4800
你可以改FriendlyARM.ini把调试串口改成COM1
210 2.3.4
Android-CommandLine = root=/dev/mtdblock4 console=ttySAC1,115200 init=/linuxrc androidboot.console=s3c2410_serial1

210 4.0
Android-CommandLine = root=/dev/mtdblock4 console=ttySAC1,115200 init=/linuxrc androidboot.console=ttySAC1
级别: 新手上路
UID: 85699
精华: 0
发帖: 26
金钱: 130 两
威望: 26 点
综合积分: 52 分
注册时间: 2013-01-08
最后登录: 2013-03-13
2楼  发表于: 2013-02-26 21:25

 回 楼主(凤麟龙) 的帖子

同志,能不能把你写的210跟串口设备之间的通信程序共享一下,我是新手,也要写一个类似的程序,求助。谢了。