I2C总线协议学习笔记.docxVIP

  • 15
  • 0
  • 约2.48千字
  • 约 10页
  • 2021-10-31 发布于山东
  • 举报
I2C总线协议学习笔记 I2C总线协议学习笔记 I2C总线协议学习笔记 可编写可更正 协议 2 条双向串行线,一条数据线 SDA,一条时钟线 SCL。 SDA 传输数据是大端传输,每次传输 8bit ,即一字节。 支持多主控 (multimastering) ,任何时间点只好有一个主控。 总线上每个设备都有自己的一个 addr ,共 7 个 bit ,广播地址全 0. 系统中可能有多个同种芯片,为此 addr 分为固定部分和可编程部份,细节视芯片而定,看 datasheet 。 I2C 位传输 数据传输: SCL为高电平常, SDA线若保持稳固,那么 SDA上是在传输数据 bit ; 若 SDA发生跳变,则用来表示一个会话的开始或结束(后边讲)数据改变: SCL为低电平常, SDA线才能改变传输的 bit I2C 开始和结束信号 开始信号: SCL为高电平常, SDA由高电平向低电平跳变,开始传递数据。 结束信号: SCL为高电平常, SDA由低电平向高电平跳变,结束传递数据。 I2C 应答信号 Master 每发送完 8bit 数据后等候 Slave 的 ACK。 即在第 9 个 clock ,若从 IC 发 ACK,SDA会被拉低。 若没有 ACK,SDA会被置高,这会惹起 Master 发生 RESTART或 STOP流程,以下所示: I2C 写流程 写寄存器的标准流程

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档