就是在画圈的地方,Sr信号的波形和start信号的波形是一样的。协议里说:
主控器控制总线期间完成了一次数据通信(发送或接收)之后,如果想继续占用总线再进行一次数据通信(发送或接收),而又不释放总线,就需要利用重启动Sr信号时序。重启动信号Sr既作为前一次数据传输的结束,又作为后一次数据传输的开始。利用重启动信号的优点是,在前后两次通信之间主控器不需要释放总线,这样就不会丢失总线的控制权,即不让其他主器件节点抢占总线。
可是画圈地方的SCL是高电平,那如果I2C总线上有其他的master这个时候发了一个SCL低电平,第一个master不就丢失了使用权。协议里只是这么说,但是实现起来完全有可能有BUG,希望各位解答。
还有就是
1.I2C总线400pf的限制是怎么来的?
2,如果接40个10pf的设备会怎么样?我觉的效果会很差?
|