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

STC8G1K08 uart传输错误率高怎么办

[复制链接]

9

主题

13

回帖

93

积分

注册会员

积分
93
发表于 2023-4-20 13:49:51 | 显示全部楼层 |阅读模式

STC8G1K08 uart配置如下,发现跟电脑通讯,波特率已经很低了还是通讯错误率很高,发几次才出来一个正确的

void Uart2Isr() interrupt 8
{
    if (S2CON & 0x02)
    {
        S2CON &= ~0x02;
        busy2 = 0;
    }
    if (S2CON & 0x01)
    {
                S2CON &= ~0x01;
                buffer[wptr++] = S2BUF;
                wptr &= 0x0f;
    }
}

void Uart2Init()                //2400bps@11.0592MHz
{
        P_SW2 = 0x00;
        S2CON = 0x10;                //8位数据,可变波特率
        T2L = 0x80;                        //设置定时初始值
        T2H =  0xFB;                //设置定时初始值
        AUXR |= 0x14;                //定时器2开始计时
        wptr = 0x00;
        rptr = 0x00;
        busy2 = 0;
        IE2 = 0x01;
}

void Uart2Send(char dat)
{
    while (busy2);
    busy2 = 1;
    S2BUF = dat;
}

void Uart2SendStr(char *p)
{
    while (*p)
    {
        Uart2Send(*p++);
    }
}


uart.png
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:20
  • 最近打卡:2025-04-28 16:56:43

21

主题

376

回帖

2345

积分

超级版主

积分
2345
发表于 2023-4-20 15:01:19 | 显示全部楼层
您用我司的范例配合串口助手再测试下试试:
0.jpg

K@IWV@62ANIL]Q)9OS1CY(9.png
XIM_Q(O`VHZ88MF{DRW)MM7.png


stc-isp-v6.91N.exe

4.79 MB, 下载次数: 56

电话:0513-55012946 QQ:2195591714  微信:  19952583740
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:55
  • 最近打卡:2025-05-02 08:32:59

718

主题

1万

回帖

1万

积分

管理员

积分
15630
发表于 2023-4-20 15:27:58 | 显示全部楼层
可能楼主的 USB 转串口误差大,换个 STC的【一箭双雕之USB转双串口】测试下
回复 支持 反对

使用道具 举报 送花

11

主题

12

回帖

111

积分

注册会员

积分
111
发表于 2023-4-21 16:00:48 | 显示全部楼层
我也是发现STC8G1K08的串口不稳定,也没解决呢
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:55
  • 最近打卡:2025-05-02 08:32:59

718

主题

1万

回帖

1万

积分

管理员

积分
15630
发表于 2023-4-21 17:16:26 | 显示全部楼层
不是 STC8G1K08的串口水平不够,是新人实践还是弱了些,另外用的第3方USB转串口可能也有问题
参考下面的程序,知到自己水平弱在哪
1.png

【新提醒】求STC8H/STC8G系列 4个串口同时通信的演示程序,Modbus 演示程序 - 串行口,DMA支持的4组串口 - 国芯论坛-STC全球32位8051爱好者互助交流社区 - STC全球32位8051爱好者互助交流社区 (stcaimcu.com)

回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 20:29 , Processed in 0.242219 second(s), 78 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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