IIC通信详解及数据读取过程分析

IIC(Inter-Integrated Circuit)其实是IICBus简称,所以中文应该叫集成电路总线,它是一种串行通信总线,使用多主从架构,由飞利浦公司在1980年代为了让主板、嵌入式系统或手机用以连接低速周边设备而发展。

特点:主要适用于小数据量,距离短,的情况。属于同步、半双工串行通信。可以实现一个主机和多个从机之间通信,并且通信均由主机发起,从机不能主动发起数据。器件发送数据到总线上,则定义为发送器,器件从总线上读取数据,则定义为接收器(主器件和从器件都可以是发送器也可以是接收器)谁接收谁应答。

物理结构:

两条线,一条时钟线SCL,一条数据线SDA,每个总线上的设备都可通过唯一地址和其他器件通信。也就是说主从机可以配置。

请添加图片描述
上拉电阻用来保证总线空闲时为高电平,我们有很多iic问题是上拉这部分产生的。
另外说一点,IIC是真正的多主机总线,所以会有两个或者多个主机同时请求总线的情况,这个时候可以通过冲突检测和仲裁来防止总线数据被破坏。

连接到总线上的的iic设备数量只受总线最大负载电容400pf限制快速模式最大负载200pf,同时一条IIC上设备数量也会影响上拉电阻阻值的选取(上拉电阻的最小值由上拉电源决定,最大值由总线电容决定)。https://blog.csdn.net/esfly/article/details/79996004具体分析的了链接,有兴趣可以看一看。

IIC总线通信方式:

通过器件地址建立通信。器件地址:固定地址(4)+ 可编程地址(3)+ 读写为(0读1写)

IIC设备地址是一个7位地址,并且这个7位地址分成两部分,分别是固定地址(器件地址)和可编程地址(芯片管脚地址)。 4+3

请添加图片描述

  • 固定地址:IIC器件在生产时,芯片厂家已经固化在芯片内部的地址
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值