liubaosen 2018-02-25 05:33 采纳率: 0%
浏览 4397
已结题

串口通信为什么偶尔会丢一个字节?

我用zedboard的板子与PC机通信,用

 xil__printf

打印中文时偶尔会出现乱码,用ascii码进行对照,发现会丢一个字节,而且这个丢字节的位置几乎总是在最后一个中文字的首字节。
我的编码是GBK,通信协议115200, 8, n, 1 (8数据位,无校验位,1停止位)。
各位大侠有什么解法吗?

  • 写回答

12条回答 默认 最新

  • Dragon薛 2018-02-25 08:16
    关注

    建议使用逻辑分析仪(小的一般就十几二十块钱)采集串口发送的数据,这样分析非常有用,如果确认发送的数据少一个字节,可以排查软件问题。建议尝试使用原始串口发送函数单个字节发送,看是否有这个问题,如果没有,则可能是上层发送字符串函数问题

    评论

报告相同问题?