广州大彩串口屏论坛_大彩开发者交流论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 203|回复: 6

lua串口接收问题

[复制链接]

2

主题

5

帖子

28

积分

新手上路

Rank: 1

积分
28
发表于 2026-6-25 16:20:41 | 显示全部楼层 |阅读模式
目前问题是PC端给屏幕发送数据,有回应后50ms再发送,就相当于间隔50ms给屏幕发送数据,屏幕需要回应。on_uart_recv_data和uart_send_data配合使用。50ms是没有响应的,需要150ms才有响应。function on_uart_recv_data(packer)    local addr, func = packer[0], packer[1]

    -- -- 作为从机:接收上位机指令(地址为本机或广播)
    if addr == C.ADDR_SELF or addr == C.ADDR_BROADCAST then
        if func == C.FC_WRITE_SINGLE then
             reg = (packer[2] << 8) | packer[3]
             val = (packer[4] << 8) | packer[5]
             crc = (packer[6] << 8) | packer[7]
            if reg == C.REG_CTRL then
                if val == C.CMD_SELF_CHECK then
                   uart_send_data({0x06,0x00,0x00,0x00,0x02,0x09,0x43})
                                        set_text(7,12, val)
                        这个是部分代码。我这边是直接先回应再处理。我想问下这个on_uart_recv_data函数是在中断中实现的吗?是退出on_uart_recv_data这个后再执行uart_send_data这个吗?

回复

使用道具 举报

0

主题

1046

帖子

3096

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3096
发表于 2026-6-25 16:45:29 | 显示全部楼层
串口有自定义指令进来就会触发on_uart_recv_data(packet)
回复

使用道具 举报

2

主题

5

帖子

28

积分

新手上路

Rank: 1

积分
28
 楼主| 发表于 2026-6-25 16:53:01 | 显示全部楼层
dctechnology 发表于 2026-6-25 16:45
串口有自定义指令进来就会触发on_uart_recv_data(packet)

pc端间隔50ms循环发送,小屏没有响应。得150ms间隔屏幕才有响应
回复

使用道具 举报

2

主题

5

帖子

28

积分

新手上路

Rank: 1

积分
28
 楼主| 发表于 2026-6-25 16:58:34 | 显示全部楼层
dctechnology 发表于 2026-6-25 16:45
串口有自定义指令进来就会触发on_uart_recv_data(packet)

怎么提高响应速度呀?150ms太慢了。不放在on_uart_recv_data(packet)里面解析数据,处理数据还能放在哪里处理呀?
回复

使用道具 举报

0

主题

1046

帖子

3096

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3096
发表于 2026-6-25 17:10:07 | 显示全部楼层
什么型号的屏   
回复

使用道具 举报

2

主题

5

帖子

28

积分

新手上路

Rank: 1

积分
28
 楼主| 发表于 2026-6-25 17:28:18 | 显示全部楼层

DC80480M070。PC端间隔50ms发指令没回复,150ms或以上才有
回复

使用道具 举报

5

主题

30

帖子

947

积分

高级会员

Rank: 4

积分
947
发表于 6 天前 | 显示全部楼层
他们不会处理这些问题,我很早就反馈过,TFT的发送接收延迟在70MS甚至更多,HMI更气人要170MS甚至更多,根本没人理你
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|广州大彩串口屏论坛_大彩开发者交流论坛

GMT+8, 2026-7-14 14:36 , Processed in 0.062341 second(s), 17 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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