找回密码
 立即注册
查看: 1103|回复: 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
回复 送花

使用道具 举报

  • TA的每日心情
    奋斗
    2023-12-5 13:56
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    12

    主题

    259

    回帖

    1594

    积分

    超级版主

    积分
    1594
    发表于 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, 下载次数: 21

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

    使用道具 举报

    该用户从未签到

    552

    主题

    9542

    回帖

    1万

    积分

    管理员

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

    使用道具 举报

    该用户从未签到

    11

    主题

    12

    回帖

    111

    积分

    注册会员

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

    使用道具 举报

    该用户从未签到

    552

    主题

    9542

    回帖

    1万

    积分

    管理员

    积分
    14058
    发表于 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, 2024-5-20 15:20 , Processed in 0.065764 second(s), 47 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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