打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
I2C上拉电阻如何取值?
userphoto

2023.04.30 安徽

关注
I2C一般为开漏结构,需要在外部加上拉电阻,常见的阻值有1k、1.5k、2.2k、4.7k、5.1k、10k等。


但是应该如何根据开发要求选择合适的阻值呢?

假设SDA是低电平时,即MOS管导通。那么,就可以求出上拉电阻R的阻值。


上拉电阻计算公式:


VOL定义为在漏极开路或集电极开路时,有3mA下拉电流时的低电平输出电压。IOL就是该端口的灌电流,即IOL=3mA。

由上式可得,当VDD不变, VOL取最大值时,上拉电阻有最小值。


根据I2C协议,端口输出低电平的最高允许电压是0.4V。

公式1可以改为:


由式2可以得出:电源电压决定了上拉电阻的最小值。因此,当VDD=5V时,最小上拉电阻约为1.5k;当VDD=3V3时,约为1k。

由于I2C总线端口的高电平是通过上拉电阻实现,线上的电平从低变高时,电源通过上拉电阻对线上负载电容CL充电,这需要一定的上升时间。

电容充电一般公式:


整理可得:


I2C规范将低于VIL或0.3VDD的电压定义为逻辑低电平,同样将高于VIH或0.7VDD的电压定义为逻辑高电平,由式4可以求得:



由公式5可判断,当Tr取最大值,CL取最小值时,R有最大值。

由于不同模式下,上升沿的最大时间及总线负载最大容限要求不同,标准模式、快速模式、高速模式分别是:1000ns/400pF、300ns/400pF、120ns/550pF。

以快速模式下,负载电容50pF为例,则有:


结论:电源电压决定上拉电阻的最小值,总线负载电容决定上拉电阻的最大值。





您可以分享的内容:

1. 设计过程中,遇到的PCB问题和解决思路

2. 与PCB相关的任何学习笔记、经验心得整理

3. 拆解或DIY过程中获得的PCB设计技巧

4. 日常收集的PCB相关技术文档,也可以的分享到这里!


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
上拉电阻的实例分析
旁路电容应用实例分析
用NE555时基电路制作的蓄电池充电电路
音频系统应用中的“POP”噪声以其常用解决方法
功率MOSFET驱动电路的设计
CMOS集成电路基础知识(一):特点、原理及应用(3)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服