当前位置: 代码迷 >> 嵌入开发 >> 高分问linux串口发送有关问题
  详细解决方案

高分问linux串口发送有关问题

热度:4758   发布时间:2013-02-26 00:00:00.0
高分问linux串口发送问题
arm+linux平台
通过 串口发送 数据
write完以后 必须sleep()发送才能成功
否则,发送的就在中间某位产生错误码,数据长的时候,总是在中间顿一下,然后发后半部分,前半部分的最后一个字节就错掉了
这是怎么回事?
太怪了
高手帮忙分析吧

------解决方案--------------------------------------------------------
可能的原因
串口发送速度过慢,速度不匹配,提高串口波特率。
把串口的写缓冲区给写溢出了,检查代码。
ARM和串口设备速度不匹配,使用中断方式。
------解决方案--------------------------------------------------------
探讨
你确定只是发送端的问题么?很有可能是接收端没有接收对。