串口波特率设置过高会丢失数据的问题?

2020-01-22 12:02发布

在使用串口透传时,波特率设置高于38400就会出现都字节丢失的问的,有没有什么好的解决办法(降低波特率除外)?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
26条回答
慢慢懂
1楼-- · 2020-01-23 11:26
 精彩回答 2  元偷偷看……
慢慢懂
2楼-- · 2020-01-23 12:17
csaaa 发表于 2014-10-24 11:13
定时不准也可能,这个没招,环境中有干扰也可能,这个可以用拓展频谱来实现,类似与wifi。再就是加上纠错机 ...

能不能说的具体的,因为以前都没怎么在意过串口的问题,是现在出现了这个问题后才开始关注的
慢慢懂
3楼-- · 2020-01-23 12:47
fengyunyu 发表于 2014-10-24 11:17
1、建立一个先进先出的队列,保存串口中断收到的数据。2、开启FIFO 3、单独用一个单片机接收数据 ...

我看了缓存器中的数据,就是在用上位机将数据写到下位机的时候,在接受缓存区中看到了有数据丢失
慢慢懂
4楼-- · 2020-01-23 15:57
38400不算高的,应该是你的程序问题
miniqq80
5楼-- · 2020-01-23 19:32
miniqq80 发表于 2014-10-24 13:06
38400不算高的,应该是你的程序问题

又实验了几遍,我也感觉是代码的问题,现在正在找,有没有什么好的检测代码的建议
慢慢懂
6楼-- · 2020-01-23 20:18
 精彩回答 2  元偷偷看……

一周热门 更多>