嵌入式一主多通信比较常见数据交叉交互一不小心主控就超时总线死锁头疼的很数据如何梳理分享一下我的经验欢迎交流。案例主机MCU从机IC1IC2通信方式IIC通信方式为1个主机2个从机主机对从机可读可写。IC1IC2的设备地址不同因为对从机操作要求可读可写那么总线通信设计要考虑鲁棒性这里我采用的就是状态机分时通信同一时间只对一个从机进行读或者写操作这样就避免了通信时数据交叉干扰问题。请看下图每读取/写入一个寄存器数据就进入下一个状态间隔10ms之后再操作下一个寄存器IC1设备的读/写操作完成再去操作IC2设备的寄存器。这样处理一主多从通信数据交互就很清晰用逻辑分析仪抓通信数据时看起来也一目了然。