当前位置: 首页 > news >正文

IIC 一主多从频繁总线死锁、数据乱跳?状态机分时通信根治方案

嵌入式一主多通信比较常见,数据交叉交互,一不小心主控就超时总线死锁,头疼的很,数据如何梳理,分享一下我的经验,欢迎交流。

案例:
主机:MCU
从机:IC1,IC2
通信方式:IIC
通信方式为1个主机,2个从机,主机对从机可读可写。
IC1,IC2的设备地址不同,因为对从机操作要求可读可写,那么,总线通信设计要考虑鲁棒性,这里我采用的就是状态机分时通信,同一时间只对一个从机进行读或者写操作,这样就避免了,通信时数据交叉干扰问题。请看下图:

每读取/写入一个寄存器数据,就进入下一个状态,间隔10ms之后,再操作下一个寄存器,IC1设备的读/写操作完成,再去操作IC2设备的寄存器。
这样处理一主多从通信,数据交互就很清晰,用逻辑分析仪抓通信数据时看起来也一目了然。

http://www.cnnetsun.cn/news/3402912.html

相关文章:

  • 收藏!别再死磕ChatGPT赚钱了,真正聪明的人早已换道超车!
  • HarmonyOS知识库——导航架构与路由传参的设计模式
  • 5步实现图片到3D打印模型的智能转换
  • 新手必看:yocto-meta-ros项目快速上手攻略
  • 神奇工具:5分钟在Windows上安装安卓应用,告别笨重模拟器
  • C语言学习笔记——动态内存分配
  • 无人机视角航拍河道巡检垃圾及周边坍塌隐患检测数据集VOC+YOLO格式6686张6类别
  • Vue3中computed详解
  • 048、手机影像调优实战:夜景模式、人像虚化与多摄融合的调试经验
  • 技术解析:ChanlunX缠论分析插件在通达信中的实现路径与架构设计
  • CANN/asc-devkit块内同步指令
  • openEuler内核故障排查终极指南:10个常见问题与解决方案大全
  • Loop:5分钟掌握Mac窗口管理终极技巧,告别桌面混乱
  • 从理论到实战:深度解析白盒测试七大覆盖准则及其在代码审查中的应用
  • 如何在Linux系统上轻松安装专业版Photoshop CC 2022:完整指南
  • 从卡文到爆更自由:ChatGPT辅助小说写作全流程拆解,含大纲生成→伏笔回收→风格克隆→版权合规四重关卡
  • CANN Ascend C GetAccVal API文档
  • 收藏!小白程序员轻松入门大模型,6大行业真实案例带你玩转Agent系统!
  • IGBT(绝缘栅双极型晶体管)简介
  • AirSim源码编译
  • 从界面到智能体:前端工程师的Agent开发进阶之路(收藏版)
  • 终极免费教程:5步让老旧Mac完美运行最新macOS系统
  • 技术选型指南:tiny11maker vs tiny11coremaker Windows 11镜像精简技术深度对比与最佳实践
  • Luanti模组开发进阶:从入门到精通的完整教程
  • CANN/asc-devkit SIMD-API数据搬运填充值设置
  • 知识体系即护城河:ChatGPT赋能下的个人IP底层架构(含2024最新RAG+Graph RAG双轨构建协议)
  • Laravel Developer Roadmap:数据库设计与Eloquent ORM实战指南
  • 为什么openeuler/peking_university_2021仓库被关闭?官方说明与社区影响分析
  • 【VScode】无法建立ssh连接问题
  • 遥感、GIS和GPS技术在水文、气象、灾害、生态、环境及卫生等领域中的实践应用