stc8a8k64d4串口丢数据
波特率115200使用串口4
每10笔有一笔单片机接受的数据错误,比如01 02 03 04这几个数据,RX4Buffer中的数据有时就是03 04,这时串口数据长度显示2,有时是02 03 04,这时串口的数据长度显示3,绝大多数都是正确的,麻烦解答一下 建议你看看外部线路问题,是ttl还是232?现场环境? 我试过187500的波特率也行 降低波特率的话会不会好一些?但是数据没乱码,只是少数据 补充一点,我没用串口中断,用的是1ms一次的轮训,这有没有影响? jwd 发表于 2023-8-29 08:08
建议你看看外部线路问题,是ttl还是232?现场环境?
我不是官方人员,只是提供一些个人建议 Forsken 发表于 2023-8-29 11:12
补充一点,我没用串口中断,用的是1ms一次的轮训,这有没有影响?
有很大可能啊,你先用中断试试嘛,我现在都用DMA,再一个注意数据的校验和出现错误后的重新发送接收
页:
[1]