嵌入式开发

I2C协议浅谈

2017-02-21  本文已影响180人  Ben2Feng

导语:此为个人对I2C总线协议的一点总结,如若想深度了解I2C总线协议可参考相关文档

I2C总线实用性

I2C接口电路结构

**标准模式器件和快速模式器件连接到 I2C 总线**
  • 一个OD门输出和一个BUFFER门输入连接到一起构成了SDA或者SCL接口。
  • I2C协议规定这种与门结构构成的电路总线空闲时电平为高电平。

I2C通信遵循的协议

两根线的I2C总线如何使上面的多主机实现正常通信使用以下方式来解决

1、SCL高电平期间,SDA值稳定的情况

**I2C总线的位传输**

2、SCL高电平期间,SDA值变化的几种情况

①起始和停止条件产生时

起始和停止条件时序

②两主机仲裁时

两主机仲裁

3、时钟同步和应答

I2C总线上有许多主机,每一个时钟频率可能不一样。在某一个主机发起并获得I2C总线通信时需要有时钟同步机制

①仲裁过程中的时钟同步

仲裁过程中的时钟同步

②应答机制

I2C总线相应

③从机地址格式

**7位从机地址格式**
主机 发送器用 7 位地址寻址从机接收器 传输方向不变
在第一个字节后主机立即读从机
复合格式
上一篇 下一篇

猜你喜欢

热点阅读