I2C的原理简述

I2C总线是一种简单而高效的通信协议,主要特点是使用SDA和SCL两条总线进行通信。它可以支持单主多从配置,最大可连接127个从设备。传输速率有标准和快速模式等。通信过程包括:主机通过SDA发送从机地址和读写位,从机响应确认;从机反馈所需寄存器值,主机再次确认;最后在SCL高电平时SDA恢复高电平,完成通信。
摘要由CSDN通过智能技术生成
##定义

inter-intergrated circuit 中文应该叫集成电路总线
特点
1. 只需要两条总线:SDA 数据总线, SCL时钟总线(由主设备控制)
2. 主设备没有限制,从设备取决于寻址总线的位数,一般是127个(2的7次方)
3. 可以单主配单从,单主配多从(比如一个MCU要接多个从传感器),多主配单从(多个MCU都共用一个LED),多住配多从
4. 传输速度有:标准模式100k,快速模式400K等等

##原理

在这里插入图片描述

在这里插入图片描述

1. 硬件原理图

2.协议过程下图同颜色的方块就表示的是一起发送的比特位。三步走:
在这里插入图片描述

第一步:找到想要的从机
在SCL总线为高电平时,我们主机SDA就可以从高电平变成低电平,SCL就从高电平变成低电平,此时应该就表示了我们现在在用着I2C总线了。
然后我们的SDA发送8个比特位,其中包含的就是7个想要找到的从机的地址,还跟着一个读写位。
如果从机匹配上了,那么从机会把SDA拉低一次,意思就是向主机反馈 ,我在这里。
那么接着主机向从机发送一个请求内存器的地址,从机会反馈一个确认位。

第二步:从机的反馈
从机此时会反馈一个主机想要的那个寄存器的值,主机收到了之后返回一个确认位。
第三步
在SCL是高电平的的时候,SDA重新恢复至高电平。

参考资料:
【3分钟理解通信协议之I2C总线-哔哩哔哩】 https://b23.tv/Gdu46Vq

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值