如何从软硬件层面,理解I2C总线的工作原理
原文中文,约4000字,阅读约需10分钟。发表于: 。I2C总线是一种广泛应用且功能强大的总线,通常用于主机与一个或多个从设备通信的场景。如图1所示,多种不同的外设可以共享这种只需两根线连接到处理器的总线,这是I2C总线相对于其他接口的主要优势之一。
I2C总线是一种广泛应用且功能强大的总线,用于主机与从设备通信。它使用开漏输出控制器,在单根数据线上实现双向数据流传输。物理接口由串行时钟线(SCL)和串行数据线(SDA)组成。主机通过发送START标志初始化通讯,发送STOP标志结束通讯。数据位伴随着SCL上的每一个时钟脉冲传输。每一字节后总是伴随着来自接收方的1位ACK位。数据可以写入/读自从机,通过读写从设备内部的寄存器完成。