i2cdetect检测不到i2c设备_一文搞懂I2C通信

本文详细介绍了I2C通信协议,包括其硬件层的SDA和SCL引脚、上拉电阻的选择,数据传输协议的开始条件、地址位、读写位等,以及工作过程中的起始条件、地址匹配、数据收发和停止通信。此外,还讨论了单个主设备连接多个从机和多个主设备连接多个从机的场景。
摘要由CSDN通过智能技术生成

919f5bd58ada63102fff66e3fa064a4e.png

I2CInter-Integrated Circuit),中文应该叫集成电路总线,它是一种串行通信总线,使用多主从架构,是由飞利浦公司在1980年代初设计的,方便了主板、嵌入式系统或手机与周边设备组件之间的通讯。由于其简单性,它被广泛用于微控制器与传感器阵列,显示器,IoT设备,EEPROM等之间的通信。

7ffe8cc9f274f9df46d6543d3bd5079d.png

I2C主要特点如下所示:

  • 只需要两条总线;
  • 没有严格的波特率要求,例如使用RS232,主设备生成总线时钟;
  • 所有组件之间都存在简单的主/从关系,连接到总线的每个设备均可通过唯一地址进行软件寻址;
  • I2C是真正的多主设备总线,可提供仲裁和冲突检测;
  • 传输速度分为四种模式:

1、标准模式:Standard Mode=100 Kbps

2、快速模式:Fast Mode=400 Kbps

3、高速模式:High speed mode=3.4 Mbps

4、超快速模式:Ultra fast mode=5 Mbps

  • 最大主设备数:无限制;
  • 最大从机数:理论上是127。

1、硬件层

I2C协议仅需要SDA和SCL两个引脚。SDA是串行数据线的缩写,而SCL是串行时钟线的缩写。这两条数据线需要接上拉电阻。设备间的连接如下图所示:

dfebcc1607bc07f9c136fc824e3e6aec.png

使用I2C,可以将多个从机(Slave)连接到单个主设备(Master)(一对多通信),并且还可以有多个主设备(Master)控制一个或多个从机(

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值