Forsken 发表于 2023-8-29 08:02:22

stc8a8k64d4串口丢数据

波特率115200
使用串口4
每10笔有一笔单片机接受的数据错误,比如01 02 03 04这几个数据,RX4Buffer中的数据有时就是03 04,这时串口数据长度显示2,有时是02 03 04,这时串口的数据长度显示3,绝大多数都是正确的,麻烦解答一下

jwd 发表于 2023-8-29 08:08:59

建议你看看外部线路问题,是ttl还是232?现场环境?

jwd 发表于 2023-8-29 09:08:05

我试过187500的波特率也行

Forsken 发表于 2023-8-29 11:11:56

降低波特率的话会不会好一些?但是数据没乱码,只是少数据

Forsken 发表于 2023-8-29 11:12:36

补充一点,我没用串口中断,用的是1ms一次的轮训,这有没有影响?

jwd 发表于 2023-8-29 11:13:08

jwd 发表于 2023-8-29 08:08
建议你看看外部线路问题,是ttl还是232?现场环境?

我不是官方人员,只是提供一些个人建议

jwd 发表于 2023-8-29 11:16:14

Forsken 发表于 2023-8-29 11:12
补充一点,我没用串口中断,用的是1ms一次的轮训,这有没有影响?

有很大可能啊,你先用中断试试嘛,我现在都用DMA,再一个注意数据的校验和出现错误后的重新发送接收
页: [1]
查看完整版本: stc8a8k64d4串口丢数据