是因为开漏输出吗?I2C总线才需要接上拉电阻?
电子设计宝典 2024-08-09


I

2C为什么要接上拉电阻?因为它是开漏输出。


为什么是开漏输出?


I2C协议支持多个主设备与多个从设备在一条总线上,如果不用开漏输出,而用推挽输出,会出现主设备之间短路的情况。所以总线一般会使用开漏输出。


为什么要接上拉电阻?


接上拉电阻是因为I2C通信需要输出高电平的能力。一般开漏输出无法输出高电平,如果在漏极接上拉电阻,则可以进行电平转换。


I2C由两条总线SDA和SCL组成。连接到总线的器件的输出级必须是漏极开路,都通过上拉电阻连接到电源,这样才能够实现“线与”功能。当总线空闲时,这两条线路都是高电平。


上拉电阻阻值怎么确定?


一般IO端口的驱动能力在2mA~4mA量级。


阻值不能过小。

功耗问题。如果上拉阻值过小,VDD灌入端口的电流将较大,功耗会很大,导致端口输出的低电平值增大(I2C协议规定,端口输出低电平的最高允许值为0.4V)。故通常上拉电阻应选取不低于1K的电阻(当VDD=3V时,灌入电流不超过3mA)。


阻值不能过大。

速度问题。它取决于上拉电阻和线上电容形成的RC延时,RC延时越大,波形越偏离方波趋向于正弦波,数据读写正确的概率就越低,所以上拉电阻不能过大。


I2C总线上的负载电容不能超过400pF。当I2C总线上器件逐渐增多时,总线负载电容也相应增加。当总的负载电容大于400pF时,就不能可靠的工作。这也是I2C的局限性。


建议上拉电阻可选用1.5K,2.2K,4.7K。


I2C总线基本操作


根据I2C总线规范,总线空闲时两根线都必须为高。假设主设备A需要启动I2C,他需要在SCL高电平时,将SDA由高电平转换为低电平作为启动信号。


主设备A在把SDA拉高后,它需要再检查一下SDA的电平。为什么? 因为线与,如果主设备A拉高SDA时,已经有其他主设备将SDA拉低了,由于 1 & 0 = 0 那么主设备A在检查SDA电平时, 会发现不是高电平,而是低电平。说明其他主设备抢占总线的时间比它早,主设备A只能放弃占用总线。如果SDA是高电平,说明主设备A可以占用总线,然后主设备A将SDA拉低,开始通信。


因此,模拟I2C一定要将GPIO端口设置为开漏输出并加上拉电阻。

文章转自公众号:硬件笔记本


声明: 本文转载自其它媒体或授权刊载,目的在于信息传递,并不代表本站赞同其观点和对其真实性负责,如有新闻稿件和图片作品的内容、版权以及其它问题的,请联系我们及时删除。(联系我们,邮箱:evan.li@aspencore.com )
0
评论
  • 相关技术文库
  • 工业
  • 安防
  • 航空
  • CAN
  • 如何优化网卡性能以提高数据传输速率

    网卡上面装有处理器和存储器(包括RAM和ROM)。网卡和局域网之间的通信是通过电缆或双绞线以串行传输方式进行的。而网卡和计算机之间的通信则是通过计算机主板上的I/O总线以并行传输方式进行。因此,网卡的一个重要功...

    前天
  • PWM在现代电子设备中的应用前景如何?

    随着电子技术的发展,出现了多种脉冲宽度调制(Pulse width modulation,PWM)技术,其中包括:相电压控制PWM、脉宽PWM法、随机PWM、SPWM法、线电压控制PWM等,而在镍氢电池智能充电器中采用的脉宽PWM法,它是把每一...

    前天
  • 旋转变压器的工作频率对性能有何影响?

    变压器有很多种不同的类型,其中一种便是旋转变压器。为增进大家对旋转变压器的认识,本文的对旋转变压器、旋转变压器的历史和发展予以介绍。如果你对变压器、旋转变压器具有兴趣,不妨和小编一起来继续往下阅读哦...

    前天
  • 光端机故障的常见原因及解决方案

    光端机由光源(光发送机),传输介质、检测器(光接收机)组组成,目前光端机的厂家也是层出不穷。为增进大家对光端机的认识,本文将对光端机的防雷方法以及光端机的保养方法予以介绍。如果你对光端机具有兴趣,不...

    前天
  • CAN总线双绞线布局布线

    CAN(Controller Area Network)是一种串行通讯协议总线,特别适用于实时应用,它凭借双绞线实现信号传输,已成为全球应用最广泛的现场总线之一。

    09-06
  • 详解RS232、RS422、RS485接口

    1. 共模和差模的区别差模传输相对于共模传输方式,优势在于差模方式可以有效抵消共模干扰,因为两根信号线所受的噪

    09-06
  • 称重变送器的调试过程中常见问题是什么?

    变送器的应用十分广泛,根据用途不同,变送器也具有不同的种类,比如上篇文章介绍的温度变送器以及即将介绍的称重变送器。在本文中,你将了解到称重变送器的工作原理、称重变送器的调试方法以及称重变送器的用途。...

    09-04
  • 电力系统能源布局如何影响运行?

    电力系统的运行保障了用电,对于电力系统,大家应当有所了解。因为,电力系统是与我们的生活息息相关的系统之一。为增进大家对电力系统的认识,本文将对电力系统的基本概念、电力系统的紧急状态、电力系统的负荷预...

    09-04
  • 注塑机节电器的安装难度大吗? 空压机节电系统的维护要注意什么?

    节电器是为节省能源而产生的,通过节电器的使用,我们能够在一定程度上节约用电。因此,节电器在诸多行业、诸多领域均有所运用。为增进大家对节电器的认识,本文将对工业节电器、电表节电器予以介绍。如果你对节电...

    09-04
  • 如何结合ARM技术与机器人系统进行开发

    移动机器人是一种能够感知外部环境,在有障碍物的环境中能够实现动态决策与规划,从而完成避障等多种功能的综合系统。机器人系统通常分为机构本体和控制系统两部分,控制系统的作用是根据用户的指令对机构本体进行...

    09-04
  • 压力变送器的使用寿命有多长?

    压力变送器是工业中的宠儿,在往期压力变送器文章中,小编对压力变送器的日常维护等知识有所阐述。为增进大家对压力变送器的认识,本文将基于两点介绍压力变送器:1.压力变送器的选型规则,2.如何正确使用压力变送...

    09-04
  • 为什么I2C信号需要上拉电阻?

    I2C信号需要上拉电阻的原因与其工作原理密切相关。

    09-02
下载排行榜
更多
评测报告
更多
广告