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. 上拉电阻与下拉电阻详解

    上拉电阻和下拉电阻有什么用? 1.提高驱动能力: 例如,用单片机输出高电平,但由于后续电路的影响,输出的高电平不高,就是达不到VCC,影响电路工作.所以要接上拉电阻.下拉电阻情况相反,让单片机引脚输出 ...

  2. 电阻之上拉电阻与下拉电阻详解(转)

    上拉(Pull Up )或下拉(Pull Down)电阻(两者统称为"拉电阻")最基本的作用是:将状态不确定的信号线通过一个电阻将其箝位至高电平(上拉)或低电平(下拉),无论它的具 ...

  3. 困惑已久?上拉电阻下拉电阻详解

    是不是经常听别人讲,加个上拉电阻试试看,加个下拉电阻试试看,是不是还在疑惑上下拉电阻是什么,该怎么用,什么时候用,有什么用途? 1.什么是上下拉电阻 上拉电阻:把一个不确定的信号通过电阻连接到高电平, ...

  4. 电阻(4)之上拉电阻与下拉电阻详解

    原文地址点击这里: 上拉(Pull Up )或下拉(Pull Down)电阻(两者统称为"拉电阻")最基本的作用是:将状态不确定的信号线通过一个电阻将其箝位至高电平(上拉)或低电平 ...

  5. 上拉(Pull Up )或下拉(Pull Down)电阻详解

    上拉(Pull Up )或下拉(Pull Down)电阻(两者统称为"拉电阻")最基本的作用是:将状态不确定的信号线通过一个电阻将其箝位至高电平(上拉)或低电平(下拉),无论它的具 ...

  6. 【详解】IIC通讯上拉电阻的选择和计算公式

    笔者电子信息专业硕士毕业,获得过多次电子设计大赛.大学生智能车.数学建模国奖,现就职于南京某半导体芯片公司,从事硬件研发,电路设计研究.对于学电子的小伙伴,深知入门的不易,特开次博客交流分享经验,共同 ...

  7. 上拉电阻大小对i2c总线的影响

    原文地址:http://blog.csdn.net/tianshiyalin/article/details/24504539 asw1: 这个就要看你使用的单片机是否有标准的IIC标准接口了,如果你 ...

  8. I2C总线为什么要接上拉电阻

    I2C总线为什么要接上拉电阻 1.根据I2C总线规范,总线空闲时两根线都必须为高: 这是规定,动不了的,不然什么叫标准呢?其实所谓的这个神圣的标准也并不是多么邪乎,你想啊,只有是高的才能拉成低的,难道 ...

  9. I2C上拉电阻取值问题

    漏极开路上拉电阻取值为何不能很大或很小? 如果上拉电阻值过小,Vcc灌入端口的电流(Ic)将较大,这样会导致MOS管V2(三极管)不完全导通(Ib*β<Ic),有饱和状态变成放大状态,这样端口输 ...

最新文章

  1. MySQL快速查询的12条建议,让你不止会用select *
  2. 微型计算机内存为8m,通常说一台微机的内存容量为8M,指的是_______。
  3. 幽默:程序员背后的心酸日常,你懂多少?
  4. 面试官问我:什么是JavaScript闭包,我该如何回答
  5. C语言中的字节对齐以及其相关处理
  6. log4net保存到数据库系列二:独立配置文件中配置log4net
  7. 电子学会2022年3月份编程等级考试(scratch、pyhton)
  8. java万年历表怎么输出6_用Java编程输出万年历的功能实现
  9. Office 2010 体验系列之Outlook使用
  10. 新能源车为什么不加变速箱解决高速高耗电的问题?
  11. OpenStack OVSGRE/VXLAN网络
  12. JavaEE之HTML常见标签及个人简历制作
  13. FPGA课程:JESD204B的应用场景(干货分享)
  14. 经典语音降噪方法-谱减法
  15. 真传丹道小周天功.txt
  16. SSR在天猫优品大促会场的探索实践
  17. QT学习串口编程之串口软件的UI设计
  18. 审查指南关于计算机可读介质,中美专利申请中对“计算机可读介质”的可专利性差异...
  19. 点线面数据异常分析,鱼骨图找原因
  20. atv61/71变频器驱动板图纸施耐德变频器atv61驱动板图纸atv71

热门文章

  1. 华为mpls vpn跨域C-1方案配置案例
  2. java 8 stream入门_java8 Stream 流快速入门
  3. MybatisPlus中queryWrapper的or的使用
  4. java练习--群主发红包
  5. 数学建模:评价性模型学习——灰色关联分析法(GRA模型)
  6. JavaScript删除数组指定元素
  7. Mushroom的序列.
  8. opcache php 原理_PHP加速器之opcache配置详解
  9. 港科夜闻丨香港科大研新药治疗肺结节病,已展开临床测试
  10. 微信小程序-实现手机号码中间四位显示为*号