找回密码
 立即注册
查看: 548|回复: 4

求助,串口异常

[复制链接]

该用户从未签到

2

主题

1

回帖

21

积分

新手上路

积分
21
发表于 2023-6-2 10:01:39 | 显示全部楼层 |阅读模式
使用的是STC8A8K64D单片机,使用串口4转485和电脑通讯时通讯正常;

但和另一个单片机通讯时数据进入单片机后有时会发生变化,导致数据会掉帧;
以下是接收程序

        if(S4CON & 0X01)//接收中断
        {
                S4CON &= 0XFE;
               
                Uart4_RXArr[uart4RxCount] = S4BUF;
                uart4RxCount++;
               
                if(uart4RxCount == 1)
                {
                        if(Uart4_RXArr[0] != 0x68)
                        {
                                uart4RxCount = 0;
                        }
                }
               
                else if(uart4RxCount == 2)
                {
                        if(Uart4_RXArr[1] != 0x50)
                        {
                                uart4RxCount = 0;
                        }
                }
//                uart4RxFlag = 3;
                if(uart4RxCount == 8)
                {
                        uart4RxCount = 0;
                        uart4RxFinish = 1;
                }
        }

有大佬遇到这种情况吗
回复 送花

使用道具 举报

该用户从未签到

551

主题

9425

回帖

1万

积分

管理员

积分
13997
发表于 2023-6-2 10:40:55 | 显示全部楼层
回复 支持 反对 送花

使用道具 举报

该用户从未签到

2

主题

1

回帖

21

积分

新手上路

积分
21
 楼主| 发表于 2023-6-2 10:55:39 | 显示全部楼层
作为从机,和电脑通讯时1S发送一条数据,一晚上没有掉帧。和另外一个单片机通讯时会偶尔丢失一帧数据
回复 支持 反对 送花

使用道具 举报

该用户从未签到

2

主题

1

回帖

21

积分

新手上路

积分
21
 楼主| 发表于 2023-6-2 11:51:57 | 显示全部楼层
问题找到了,波特率太快了,波特率改小一半就好了
回复 支持 反对 送花

使用道具 举报

该用户从未签到

551

主题

9425

回帖

1万

积分

管理员

积分
13997
发表于 2023-6-2 12:42:44 | 显示全部楼层
波特率越快,能传输的距离越短,具体实际验证
回复 支持 反对 送花

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2024-5-14 10:24 , Processed in 0.065217 second(s), 47 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表