主题 : 关于2440串口丢数据的问题 复制链接 | 浏览器收藏 | 打印
级别: 侠客
UID: 6147
精华: 0
发帖: 91
金钱: 640 两
威望: 241 点
综合积分: 182 分
注册时间: 2009-05-21
最后登录: 2011-06-23
楼主  发表于: 2010-06-21 08:56

 关于2440串口丢数据的问题

各位,请教下大家,目前我使用2440串口传输数据,在接收数据时出现数据丢失的情况,我的串口时钟频率,44.4MHZ,
根据误差率的分式计算是小于1.87%的,说明误差率这个问题可以排除,想问下,造成这种丢数的情况是什么问题引起的
,开始我以为是线程,但我已将线程优先级设置最大,还有中断优先级的问题没有设置,请教下,谢谢
级别: 新手上路
UID: 8554
精华: 0
发帖: 16
金钱: 145 两
威望: 68 点
综合积分: 32 分
注册时间: 2009-08-27
最后登录: 2010-11-13
1楼  发表于: 2010-08-12 16:24
我的也是,用的串口2,友善提供的内核,怀疑驱动有问题
级别: 侠客
UID: 26755
精华: 0
发帖: 101
金钱: 505 两
威望: 101 点
综合积分: 202 分
注册时间: 2010-08-13
最后登录: 2017-09-13
2楼  发表于: 2010-08-21 22:48

 回 楼主(mikej) 的帖子

我的用扩展板引出的串口对16进制的数据发送如果超过8个16进制数会在第9个16进制数据前加二个空格,如下示

AA AA AA 96 69 00 03 11 FF ED
监测后发现变成AA AA AA 96 69 00 03 11   FF ED
我想这应该跟驱动有关吧,我使用的是友shan 的2.6.32.2的内核,目前还没有找到怎么解决
级别: 新手上路
UID: 54790
精华: 0
发帖: 25
金钱: 125 两
威望: 25 点
综合积分: 50 分
注册时间: 2011-09-06
最后登录: 2015-06-02
3楼  发表于: 2012-04-10 17:28
我用Tiny6410,串口2,57600波特率采集数据,20Hz,大概有10%的错误。
难道真的是驱动问题?