主题 : mini6410 串口通信 115200  9600 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 62065
精华: 0
发帖: 11
金钱: 60 两
威望: 12 点
综合积分: 22 分
注册时间: 2012-01-13
最后登录: 2018-02-08
楼主  发表于: 2012-02-23 17:13

 mini6410 串口通信 115200  9600

linux笔记本和mini6410通过com线互联,设置波特率11520时正常,无论怎么发都正常

当设置9600时(因我们要用mini6410连接其它的串口设备,那个设备常用的是9600)
比如测试接发字串 unsigned char buf[256] = {0,1,2,......255};
PC发,mini6410接收时,正常,表现是mini6410会分几段收到这256个字符,平均每段能收8个或更多的字符,最后收完全256

mini6410发,pc收时,pc端每次只会收到1个字符,会收256次
请教一下有没有解决办法?
级别: 新手上路
UID: 62065
精华: 0
发帖: 11
金钱: 60 两
威望: 12 点
综合积分: 22 分
注册时间: 2012-01-13
最后登录: 2018-02-08
1楼  发表于: 2012-02-23 17:14

 Re:mini6410 串口通信 115200 9600

用Mini6410板上自带的串口助手软件测试的效果是一样的
级别: 新手上路
UID: 25522
精华: 0
发帖: 26
金钱: 130 两
威望: 26 点
综合积分: 52 分
注册时间: 2010-07-26
最后登录: 2013-04-14
2楼  发表于: 2012-04-06 20:50

 Re:mini6410 串口通信 115200 9600

串口参数设置问题,你可以仔细看看
    Opt.c_cc[VMIN] = 0;
    Opt.c_cc[VTIME] = 0;
这两个参数,改成你需要的即可。