IIC通讯


前言

本文对I2C分两部分探讨
1、I2C总线结构:研究它的传输机制
2、I2C软件驱动:包括总线驱动和设备驱动

一、IIC总线结构

I2C 采⽤的GPIO⼀般为开漏模式,⽀持线与,但是开漏模式⽆法输出⾼电平,所以需要外部上拉

2.1 开漏结构和推挽结构

这时候提出一个问题:总线必须为开漏结构吗,推挽结构行不行?

我们首先介绍下这两种结构,下图是推挽输出电路:使⽤两个三极管或 MOS管,当上面的MOS管导通时,GPIO输出高电平1,称为“”,当下面MOS管导通时,GPIO输出低电平0,称为“”。

在这里插入图片描述

如图是开漏输出电路,当MOS管导通时,输出为低电平0,当MOS管关闭时,输出为高阻态(所以I2C使用开漏结构需要上拉电阻来改变电平状态)。

在这里插入图片描述

然后我们回到I2C电路,I2C总线为多个开漏结构,MOS管导通的时候OUT输出低电平,MOS管不通的时候就是高阻态,电平就由上拉电平决定。当总线上接了多个I2C设备(DECICE1和DECICE2),DECICE1输出高,DECICE2输出低,VDD和地之间有一个上拉电阻限流不会损坏设备,同时整条总线电平为低,这也被称为线与

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值