我们从2011年坚守至今,只想做纯粹的技术论坛,请不要发布和技术无关的话题。  本站有两万多份高大上的PCB和原理图下载,每日更新中,欢迎常回来看看

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: 黄小正

[技术讨论] 多组串口在同一程序中怎么互不相干扰的执行

[复制链接]
  • 打卡等级:常住青年
  • 打卡总天数:47
  • 打卡月天数:5
  • 打卡总奖励:108
  • 最近打卡:2026-11-10 09:10:53

6

主题

253

回帖

290

积分

二级逆天

积分
290
发表于 2026-9-11 09:51 | 显示全部楼层
回复

使用道具 举报

  • 打卡等级:初入少年
  • 打卡总天数:10
  • 打卡月天数:0
  • 打卡总奖励:18
  • 最近打卡:2026-09-20 22:13:14

14

主题

105

回帖

136

积分

二级逆天

积分
136
发表于 2026-9-11 12:31 | 显示全部楼层
回复

使用道具 举报

  • 打卡等级:以坛为家II
  • 打卡总天数:101
  • 打卡月天数:1
  • 打卡总奖励:337
  • 最近打卡:2026-11-12 09:00:10

10

主题

505

回帖

528

积分

二级逆天

积分
528
发表于 2026-9-12 10:05 | 显示全部楼层
回复

使用道具 举报

  • 打卡等级:以坛为家II
  • 打卡总天数:290
  • 打卡月天数:0
  • 打卡总奖励:1021
  • 最近打卡:2026-10-24 10:27:42

1

主题

228

回帖

2484

积分

二级逆天

积分
2484

终身成就奖特殊贡献奖

QQ
发表于 2026-9-15 17:38 | 显示全部楼层
这类场景我会把每个串口的收发状态拆开管理:中断里只负责把字节写入各自的环形缓冲区并记录溢出,主循环按端口分别做帧头、长度和 CRC 解析,业务层再通过事件或队列处理,避免在中断中做耗时解析。若两个端口波特率不同,还要分别配置超时和缓冲区大小;共享变量建议加 volatile,并在取出完整帧时注意原子性。这样既能减少互相干扰,也比较容易定位是哪一路丢帧。
回复

使用道具 举报

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

本版积分规则

Copyright ©2011-2024 NTpcb.com All Right Reserved.  Powered by Discuz! (NTpcb)

本站信息均由会员发表,不代表NTpcb立场,如侵犯了您的权利请举报投诉

本站所有资料仅限参考学习交流,PCB原理图源码等所有资料不保证准确没问题,请不要用作生产。否则后果自负。

闽公网安备35062302000276号 | 闽ICP备2024076463号-1 | 论坛技术支持QQ群171867948 | 论坛问题,充值问题请联系QQ1308068381

平平安安
TOP
快速回复 返回顶部 返回列表