模拟I2C总线多主通信的通用软件包
引言
在I2C总线系统中,可以有多个主器件节点。当多个主器件节点都企图控制总线时,就会出现多主竞争。这时就需要进行仲裁,裁决的结果只允许其中一个主器件节点成为主控器。而硬件I2C系统之所以支持多主系统,是因为其具有的三个特性:①接口的线“与”逻辑功能;②内部冲突检测电路;③I2C中断和状态处理程序。这使其能够自动完成多主竞争时的时钟同步与总线仲裁,无须用户介入。而在模拟I2C系统中,如果能通过软硬件设计模拟出上述的三个特性,就等于解决了竞争仲裁与同步问题,那么模拟I2C总线就完全可以应用于多主机系统中。
2 系统连接示意图
三线模拟I2C总线系统的连接框图如图1所示。
3 时序
分析
定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析
及流程设计
在检测到BUSY=0(忙)时,不会出现竞争;但当检测到BUSY=1(闲)到将BUSY设为0,需要的典型时间为3个机器周期。在这段时间内,别的MCU仍会检测到BUSY=1,也认为总线空闲到企图占用,这时就出现了竞争与冲突。竞争的时间范围为2×3个机器周期。仲裁的方法是为每一个MCU分配一个仲裁时间片,在规定的时间片内MCU反复检测总线中的数据线SDA是否有信号,直到时间片结束。如果没有信号就可马上占用I2C总线,发送起始信号;如果有信号则
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
示有别的高优先级的MCU要占用,该MCU退出竞争。仲裁时序图如图2所示。