0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

嵌入式分享#59:4.7KΩ

BSP调试从0到1 来源:嵌入式分享 作者:嵌入式分享 2026-03-24 08:27 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

欢迎关注,每周更新!☞

正文

我们都知道,I2C 总线在硬件设计中通常需要外接上拉电阻,而4.7kΩ几乎成了业界的 “黄金阻值”。但你有没有想过:为啥偏偏是 4.7kΩ?这个数值背后藏着哪些工程考量?

wKgZO2nB2wqALe5OAAD6ecO5swY676.png

4.7kΩ背后的工程考量

上拉电阻的值不是随便选的,需要在下面四个相互制约的因素中寻找平衡点:

1. 最大电阻值受限于上升时间
总线上的寄生电容(线缆电容、引脚电容等)会与上拉电阻形成RC电路。电阻值越大,充电时间常数越大,信号上升沿(tr)越缓。过慢的上升沿可能违反I2C时序规范,导致通信错误。

wKgZO2nB2wqAOUCSAAA5QgikvZY853.png

行业内常见的I2C总线电容,一般在几十pF到几百pF之间。经过大量实践验证,4.7kΩ的上拉电阻,搭配这个量级的总线电容,刚好能满足标准模式和快速模式的时序要求——既不会因为上升太慢导致通信误码,也不会因为上升太快产生过多信号噪声。

如果选 10kΩ 的电阻,在总线电容较大的场景下,上升时间会超标,I2C通信很容易卡顿、丢包;如果选2.2kΩ的电阻,上升时间虽然够快,但会引入更多噪声,反而影响总线稳定性。

2. 最小电阻值受限于驱动能力
当设备拉低总线时,电流会通过上拉电阻流入地。电阻值越小,电流越大。这个电流不能超过设备输出引脚的最大灌电流能力。

如果上拉电阻太小,灌电流会过大——比如3.3V电源下,2.2kΩ电阻的灌电流约1.5mA,而很多MCU的I2C引脚灌电流能力有限,长期承受过大电流可能会损坏引脚,或者导致电平拉不低(出现“线与”失败)。

4.7kΩ电阻在3.3V电源下的灌电流约0.7mA,5V电源下约1.06mA,这个电流值刚好在绝大多数嵌入式芯片的承受范围内,既能保证设备轻松拉低总线,又不会给引脚带来过大负担。

3. 功耗考虑

上拉电阻的功耗的计算很简单:P = V²/R(V是电源电压,R是电阻值)。电阻越小,功耗越大;电阻越大,功耗越小。

对于需要低功耗的设备(比如电池供电的传感器),功耗是核心考量。4.7kΩ的电阻在保证通信性能的前提下,比2.2kΩ、1kΩ等小电阻的功耗低很多——比如3.3V电源下,4.7kΩ电阻的功耗约2.3mW,而2.2kΩ电阻的功耗约5mW,差距明显。

当然,10kΩ电阻的功耗更低,但正如前面所说,它会影响时序性能,所以4.7kΩ成了“性能”和“低功耗”的折中优选。

4. 成本

从供应链角度看,4.7kΩ电阻是电子行业的“通用料”——产量大、价格低,几乎所有元器件供应商都能提供,不用为了特殊阻值单独采购,大大降低了硬件开发的物料成本和采购周期。

4.7kΩ也不是“万能的”

虽然4.7kΩ是默认最优解,但在一些特殊场景下,也需要根据实际情况调整阻值:

长距离通信:如果I2C总线长度超过1米(比如工业场景中的设备互联),总线电容会增大,此时可以选2.2kΩ~3.3kΩ的小电阻,加快上升时间,保证通信稳定;

低功耗场景:对于电池供电的便携设备(比如智能手环、传感器节点),可以选10kΩ~20kΩ的大电阻,进一步降低静态功耗,延长续航时间;

高速模式(1Mbps):如果需要用到I2C的高速模式,必须选更小的电阻(比如1kΩ~2.2kΩ),同时要严格控制总线长度和电容,避免信号失真;

多设备挂载:如果总线上挂载的设备数量很多(比如十几个传感器),总线电容会显著增大,此时可以适当减小上拉电阻,或者采用“分段上拉”的方式(在总线不同位置各加一个上拉电阻)。

另外还有一种情况:设备端数据手册指定上拉电阻值,比如 gt911 触摸 IC 就指定上拉电阻值为 2KΩ。建议直接采用该 IC 原厂的2KΩ,这是在一定条件下经过测试验证效果最好的。

wKgZO2nB2wqAKWbrAAH30DaNzF8439.png

(完)

本人专注 Linux 驱动 & Linux/Android BSP 开发调试,可接外包项目/技术支持/问题定位。有需求或交个朋友可加微信:【Chen_WeChat2026】。

更多原创技术文章:《README 2026》。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5209

    文章

    20625

    浏览量

    336763
  • I2C总线
    +关注

    关注

    8

    文章

    422

    浏览量

    63488
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    飞凌嵌入式亮相德国纽伦堡embedded world 2026,深耕全球嵌入式AI市场!

    2026年3月10日,全球嵌入式技术领域的年度盛会——embedded world 2026国际嵌入式展览会,在德国纽伦堡会展中心盛大启幕。飞凌嵌入式携多款重磅新品及全场景解决方案再一次隆重参展
    的头像 发表于 03-11 16:37 1.1w次阅读
    飞凌<b class='flag-5'>嵌入式</b>亮相德国纽伦堡embedded world 2026,深耕全球<b class='flag-5'>嵌入式</b>AI市场!

    什么是嵌入式应用开发?

    概述 所谓的嵌入式应用开发就是在嵌入式操作系统下进行开发、软硬件综合开发 ‌嵌入式应用开发‌是指在嵌入式操作系统下进行开发,包括系统化设计指导下的硬件和软件综合研发。
    发表于 01-12 16:13

    arm嵌入式主板优缺点

    嵌入式主板是嵌入在设备里面做控制、数据处理使用的CPU板 ,常见的有两类,即基于X86的嵌入式主板和基于RISC的ARM 嵌入式主板。今天我们就来认识arm
    发表于 01-08 07:08

    系统嵌入式的学习路线

    嵌入式技术是各种电子产品的核心技术,也是工业4.0、远程医疗、3D打印等新兴产业的核心技术,具有广阔的发展前景。很多计算机、电子信息类专业的学生都想把嵌入式开发作为自己的职业目标,但是因为嵌入式涉及
    发表于 12-16 07:49

    探索AMD Kria K24 SOM:高性能嵌入式平台的卓越之选

    探索AMD Kria K24 SOM:高性能嵌入式平台的卓越之选 在嵌入式系统设计领域,不断追求高性能、高集成度和灵活性是工程师们的目标。AMD Kria K24 SOM
    的头像 发表于 12-15 14:35 593次阅读

    嵌入式与FPGA的区别

    \"嵌入式开发门槛低、就业广,适合转行;FPGA技术深、薪资高,但要求学历和数学功底。选哪个?看你的基础和职业目标。\" ⭕我们先来明白下两者区别在哪? ✅1、嵌入式:分两部分
    发表于 11-20 07:12

    嵌入式需要掌握哪些核心技能?

    %,平均月薪10K-30K,一线城市需求占比超50%。选对方向、精准发力,嵌入式依然是普通技术人逆袭的高性价比赛道!
    发表于 10-21 16:25

    AMD 2025.1版嵌入式软件和工具的新增功能

    AMD 2025.1 版嵌入式软件和工具是面向新一代嵌入式系统开发而打造的综合平台,全面加速概念构想到部署落地。
    的头像 发表于 08-15 15:32 1419次阅读

    入行嵌入式应该怎么准备?

    想入行嵌入式该怎么准备。很能理解大家对于嵌入式的关注,嵌入式系统是当今科技领域中的重要组成部分,它存在于我们生活的方方面面,各行各业。智能化时代的到来也让嵌入式技术炙手可热! SO,
    发表于 08-06 10:34

    Linux嵌入式和单片机嵌入式的区别?

    Linux嵌入式与单片机嵌入式在多个方面存在显著的区别,以下是详细的比较和归纳: 一、基本概念 1. Linux嵌入式: 定义:将Linux操作系统运行在嵌入式设备上的一种配置。
    发表于 06-20 09:46

    龙芯2K3000 | 重塑工控嵌入式处理器性能边界

    【前言】当ARM架构长期主导工控嵌入式领域,一场新的自主核心硬件革命正蓄势待发!龙芯中科新一代高集成处理器龙芯2K3000即将震撼登场——以100%自主LoongArch架构为基石,融合PC级性能
    的头像 发表于 06-19 08:32 2273次阅读
    龙芯2<b class='flag-5'>K</b>3000 | 重塑工控<b class='flag-5'>嵌入式</b>处理器性能边界

    嵌入式开发入门指南:从零开始学习嵌入式

    随着物联网、智能硬件的发展,嵌入式开发成为热门技能之一。以下将为初学者提供一份详细的嵌入式开发入门指南,涵盖学习路径、必备工具、推荐资源等内容。 1. 嵌入式系统的定义与应用嵌入式系统
    发表于 05-15 09:29

    飞凌嵌入式2025嵌入式及边缘AI技术论坛圆满结束

    飞凌嵌入式「2025嵌入式及边缘AI技术论坛」在深圳深铁皇冠假日酒店盛大举行,此次活动邀请到了200余位嵌入式技术领域的技术专家、企业代表和工程师用户,共享嵌入式及边缘AI技术的盛宴!
    的头像 发表于 04-28 13:57 4325次阅读
    飞凌<b class='flag-5'>嵌入式</b>2025<b class='flag-5'>嵌入式</b>及边缘AI技术论坛圆满结束

    飞凌嵌入式2025嵌入式及边缘AI技术论坛圆满结束

    4月22日下午,备受瞩目的飞凌嵌入式「2025嵌入式及边缘AI技术论坛」在深圳深铁皇冠假日酒店盛大举行,此次活动邀请到了200余位嵌入式技术领域的技术专家、企业代表和工程师用户,共享嵌入式
    的头像 发表于 04-27 11:55 946次阅读
    飞凌<b class='flag-5'>嵌入式</b>2025<b class='flag-5'>嵌入式</b>及边缘AI技术论坛圆满结束

    嵌入式适合自学吗?

    嵌入式适合自学吗?其实并不建议大家自学嵌入式,主要有以下原因。 一)学习难度大 1)知识体系复杂:嵌入式系统是一个复杂的领域,涉及到计算机、电子、通信等多学科知识,需要学习者具备扎实的软硬件
    发表于 04-27 09:54