登录
|
注册会员
开启辅助访问
设为首页
收藏本站
扫一扫关注官方微信
论坛
BBS
M币充值
M currency prepaid phone
M币获取
附件中心
搜索
search
全新论坛MCU智学网上线,欢迎访问新论坛!稀缺资源、技术干货、参考设计、原厂资料尽在MCU智学网
MCU资讯论坛
»
论坛
›
论坛事务
›
新手乐园
›
I2C 总线为什么要接上拉电阻?
I2C 总线为什么要接上拉电阻?
[复制链接]
514
0
矽杰单***
注册会员
发表于 2023-10-16 14:26:38
|
查看全部
|
阅读模式
本文包含原理图、PCB、源代码、封装库、中英文PDF等资源
您需要
登录
才可以下载或查看,没有帐号?
注册会员
x
I2C由一条时钟线和一条数据线组成,我们先看两张图。
I2C的波形
I2C协议基本形式
I2C的输入输出结构采用的是开漏的结构 。 开漏结构 不能够自主得到高电平,所以需要通过外部上拉电阻 来的实现 I2C 通信过程中的高电平。上拉电阻 的大小取决于 I2C 不同模式时的灌电流大小。这种结构作为逻辑输出时候,必须要有外部上拉,一般是通过电阻加到VCC电源,平时保持高电平,当输入低电平时也可被拉低,也就是说此时的开漏输出的可以作为外部的输入I/O口。
因为多个设备共用一条I2C总线,如果 I2C 使用的是推挽输出,假设在某个时间,A设备和B设备刚好在不同的电平输出,则会引起短路。
下图是I2C 获得高低电平的情景。
如果我们不接上拉电阻,设备的I2C SCL SDA引脚是浮空状态,浮空的意思是没有确定的电平,可能是高,也可能是低。而根据I2C的协议,在总线空闲期间,SDA和SCL都是高电平,当SDA出现下降沿时信号传输开始,如果没有确定的电平,一旦有外部的干扰,则可能会误启动I2C。
上拉电阻取值
上面我们已经说到,由于I2C开漏输出需要输出高电平我们就需要加上拉电阻。那上拉电阻该如何取值呢?通常情况下我们使用4.7kΩ,就能适用于大多数应用场景。如果需要更精确的电阻值,我们可以使用以下公式:
Rmin = (Vcc - Vol) / Iol
Rmax=Tr / (0.8473 * Cb)
R 是所需的上拉电阻值(Ω);
Vcc 是供电电压(伏特,V);
Vol 是I2C总线上的输出电平电压(通常是0.4V);
Iol 是I2C总线上的输出电流(通常是3mA);
Tr是上升沿时间,Cb是总线电容,0.8473是标准上升沿时间;
通过上面这个公式可以计算出合适的取值。由上可知,供电电压决定上拉电阻的最小值,总线负载电容决定上拉电阻的最大值。
常见的上拉电阻阻值有1k、1.5k、2.2k、4.7k、5.1k、10k等。
举报
回复
返回列表
*
滑块验证:
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册会员
本版积分规则
发表回复
回帖后跳转到最后一页
回复
转播
评分
分享
打开支付宝扫一扫,最高立得1212元红包
搜索
本版
帖子
用户
热搜:
传感器
51串口程序
电子管放大器
夾式電表
夾式電流
Mentor论坛
打印机
版块推荐
百宝箱
My 布拉格
无边框Z9
Z9Max
Z9mini
nubia动态
问题 & 建议
资源分享
爱拍
同城会
牛仔生活
查看论坛所有版块>>
每日签到
论坛任务
摄影技巧
跳蚤市场
互助问答
论坛导读
申请内测
红包中心
每日摇一摇
活动中心
网站地图
官方旗舰店
图文热点
国产51单片机
国产51单片机,TU8010CQF
可调电源故障
大佬们,帮我看看 我这个电源设定好电压后,一通电电压就掉下来了,偶尔能正常使用,
无锡矽杰微电子GPIO 系列单片机选型表详解
单片机型号太多不知道怎么选型? 一起来看看矽杰微电子GPIO 系列单片机的分类区别
国产单片机PY32F002B,32位ARM架构Cortex -
PY32F002B是普冉推出的新一代入门级32位MCU,内核使用 ARM Cortex M0+,主频最高支持
普中练习问题求助
要实现图二的任务一,但是只到一个数码管显示0时,按动按键没有反应,请问怎么回事,
更多
精华推荐
国产51单片机
如何学好单片机
新人报道
可调电源故障
国产单片机推荐I 低功耗、强驱动、极具性价
无锡矽杰微电子GPIO 系列单片机选型表详解
国产单片机PY32F002B,32位ARM架构Cortex -
普中练习问题求助
更多
社区学堂
国产51单片机
可调电源故障
国产51单片机
国产51单片机,TU8010CQF
可调电源故障
大佬们,帮我看看 我这个电源设定好电压后,一通电电压就掉下来了,偶尔能正常使用,
无锡矽杰微电子GPIO 系列单片机选型表详解
单片机型号太多不知道怎么选型? 一起来看看矽杰微电子GPIO 系列单片机的分类区别
更多
客服中心
QQ:187196467
服务时间:周一至周日 8:30-20:30
在线客服
客服微博
产品咨询
售后中心
关注我们
关于我们
关于我们
友情链接
联系我们
帮助中心
网友中心
购买须知
支付方式
服务支持
资源下载
售后服务
定制流程
关注我们
官方微博
官方空间
官方微信
QQ:187196467
周一到周日 8:30-22:00 (全年无休)
7 x 24小时在线客服
手机版
Powered by
MCUZX!
X3.4 © 2008-2015
MCU资讯论坛
版权所有
京ICP备18035221号-2
客服QQ: 187196467
技术支持:
MCU资讯论坛
|
网站地图
快速回复
返回顶部
返回列表