I2C使用上拉电阻详解
SDA使用上拉电阻?
设备的SDA中有一个三极管,使用开极/开漏电路(三极管是开极,CMOS管是开漏,作用一样),如下图:
真值表如下:
从真值表和电路图我们可以知道:
当某一个芯片不想影响SDA线时,那就不驱动这个三极管
想让SDA输出高电平,双方都不驱动三极管(SDA通过上拉电阻变为高电平)
想让SDA输出低电平,就驱动三极管
从下面的例子可以看看数据是怎么传的(实现双向传输)。 举例:主设备发送(8bit)给从设备
前8个clk
从设备不要影响SDA,从设备不驱动三极管
主设备决定数据,主设备要发送1时不驱动三极管,要发送0时驱动三极管
第9个clk,由从设备决定数据
主设备不驱动三极管
从设备决定数据,要发出回应信号的话,就驱动三极管让SDA变为0
从这里也可以知道ACK信号是低电平(从设备回应主设备)
从上面的例子,就可以知道怎样在一条线上实现双向传输,这就是SDA上要使用上拉电阻的原因。
SCL使用上拉电阻?
在第9个时钟之后,如果有某一方需要更多的时间来处理数据,它可以一直驱动三极管把SCL拉低。假设IIC主设备发送一串数据给从设备,从设备接收到一段数据后处理不过来,这时就可以拉低SCL告诉主设备不要再发数据过来,从设备处理完毕后再把SCL拉成高电平,主设备继续发送数据给从设备。
当SCL为低电平时候,大家都不应该使用IIC总线,只有当SCL从低电平变为高电平的时候,IIC总线才能被使用。 当它就绪后,就可以不再驱动三极管,这是上拉电阻把SCL变为高电平,其他设备就可以继续使用I2C总线了。
I2C使用上拉电阻详解相关推荐
- 上拉电阻与下拉电阻详解
上拉电阻和下拉电阻有什么用? 1.提高驱动能力: 例如,用单片机输出高电平,但由于后续电路的影响,输出的高电平不高,就是达不到VCC,影响电路工作.所以要接上拉电阻.下拉电阻情况相反,让单片机引脚输出 ...
- 电阻之上拉电阻与下拉电阻详解(转)
上拉(Pull Up )或下拉(Pull Down)电阻(两者统称为"拉电阻")最基本的作用是:将状态不确定的信号线通过一个电阻将其箝位至高电平(上拉)或低电平(下拉),无论它的具 ...
- 困惑已久?上拉电阻下拉电阻详解
是不是经常听别人讲,加个上拉电阻试试看,加个下拉电阻试试看,是不是还在疑惑上下拉电阻是什么,该怎么用,什么时候用,有什么用途? 1.什么是上下拉电阻 上拉电阻:把一个不确定的信号通过电阻连接到高电平, ...
- 电阻(4)之上拉电阻与下拉电阻详解
原文地址点击这里: 上拉(Pull Up )或下拉(Pull Down)电阻(两者统称为"拉电阻")最基本的作用是:将状态不确定的信号线通过一个电阻将其箝位至高电平(上拉)或低电平 ...
- 上拉(Pull Up )或下拉(Pull Down)电阻详解
上拉(Pull Up )或下拉(Pull Down)电阻(两者统称为"拉电阻")最基本的作用是:将状态不确定的信号线通过一个电阻将其箝位至高电平(上拉)或低电平(下拉),无论它的具 ...
- 【详解】IIC通讯上拉电阻的选择和计算公式
笔者电子信息专业硕士毕业,获得过多次电子设计大赛.大学生智能车.数学建模国奖,现就职于南京某半导体芯片公司,从事硬件研发,电路设计研究.对于学电子的小伙伴,深知入门的不易,特开次博客交流分享经验,共同 ...
- 上拉电阻大小对i2c总线的影响
原文地址:http://blog.csdn.net/tianshiyalin/article/details/24504539 asw1: 这个就要看你使用的单片机是否有标准的IIC标准接口了,如果你 ...
- I2C总线为什么要接上拉电阻
I2C总线为什么要接上拉电阻 1.根据I2C总线规范,总线空闲时两根线都必须为高: 这是规定,动不了的,不然什么叫标准呢?其实所谓的这个神圣的标准也并不是多么邪乎,你想啊,只有是高的才能拉成低的,难道 ...
- I2C上拉电阻取值问题
漏极开路上拉电阻取值为何不能很大或很小? 如果上拉电阻值过小,Vcc灌入端口的电流(Ic)将较大,这样会导致MOS管V2(三极管)不完全导通(Ib*β<Ic),有饱和状态变成放大状态,这样端口输 ...
最新文章
- MySQL快速查询的12条建议,让你不止会用select *
- 微型计算机内存为8m,通常说一台微机的内存容量为8M,指的是_______。
- 幽默:程序员背后的心酸日常,你懂多少?
- 面试官问我:什么是JavaScript闭包,我该如何回答
- C语言中的字节对齐以及其相关处理
- log4net保存到数据库系列二:独立配置文件中配置log4net
- 电子学会2022年3月份编程等级考试(scratch、pyhton)
- java万年历表怎么输出6_用Java编程输出万年历的功能实现
- Office 2010 体验系列之Outlook使用
- 新能源车为什么不加变速箱解决高速高耗电的问题?
- OpenStack OVSGRE/VXLAN网络
- JavaEE之HTML常见标签及个人简历制作
- FPGA课程:JESD204B的应用场景(干货分享)
- 经典语音降噪方法-谱减法
- 真传丹道小周天功.txt
- SSR在天猫优品大促会场的探索实践
- QT学习串口编程之串口软件的UI设计
- 审查指南关于计算机可读介质,中美专利申请中对“计算机可读介质”的可专利性差异...
- 点线面数据异常分析,鱼骨图找原因
- atv61/71变频器驱动板图纸施耐德变频器atv61驱动板图纸atv71