I2C总线详解

I2C总线是一种仅使用数据(SDA)和时钟(SCL)两线就能实现主设备与多个从设备通信的接口。文章详细介绍了I2C的电气特性,如漏极开路设计,以及START/STOP条件、数据传输过程中的ACK/NACK机制。此外,还阐述了如何通过I2C进行数据写入和读取,包括从设备地址、寄存器操作等关键步骤。
摘要由CSDN通过智能技术生成

1 I2C简介

总线(Bus)是计算机各种功能部件之间传送信息的公共通信干线。而I2C总线最大的优点之一就在于,它只需数据(SDA)和时钟(SCL)两根总线就可以支持主设备与多个从设备之间进行通信。图1显示了嵌入式系统的典型I2C总线。 微控制器代表I2C主控制器,作为主设备,并控制各个从设备,这些从设备包括但不限于,IO扩展器,各种传感器,EEPROM,ADC/DAC等等。 而所有这些都只由主设备的2个引脚控制。
在这里插入图片描述

图1 典型I2C总线

2 I2C电气特性

I2C总线由两根双向信号线组成。一根是数据线SDA,另一根是时钟线SCL。I2C采用了漏极开路的设计,只会拉低总线,或“释放”它并让上拉电阻将其拉高。空闲状态下(即总线上无数据传输时),两条信号线经由上拉电阻后同时处于高电平。图2展示了拉低总线时的电流流动。 当想要传输低电平的逻辑时,会激活下拉场效应管,这将导致总线接地短路,实现总线的拉低。
在这里插入图片描述

图2 使用漏极开路接口拉低总线

当从设备或主设备希望传输逻辑高电

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值