电阻相关设计定式介绍

1.电阻分类与参数介绍

以下选择常用的电阻进行详细介绍:

一般电阻(贴片/色环电阻)

阻值(Resistance): E24(5%精度)E96(1%精度),单位为欧姆()。

精度(Tolerance): 实际阻值与标称值的偏差范围,通常以百分比表示。

额定功率(Power Rating): 在环境 70℃中可以连续工作状态下的最大功率值。单位为瓦特 (W)。

温度系数(Temperature Coefficient): 电阻值随温度变化的程度,通常以 ppm/°℃表示。

额定电压: 电阻的额定耐压值。

封装: 一般电子产品 0402,0603。

NTC热敏电阻

在开关电源中,串一个热敏电阻,是抑制开机瞬间的浪涌电流。

标称电阻值(R25): 在 25°C时的电阻值,通常作为选型的基础参数。

B值(热敏指数): 表示电阻随温度变化的敏感度,B值越大,电阻随温度变化的幅度越大。

允许工作最大电流: 热敏电阻在环境温度于25℃允许通过NTC电阻的最大持续电流值。

热时间常数(τ): 在零功率条件下,当温度发生突然变化的时候,NTC 电阻变化到实际温度后相应阻值所需时间的 63.2%。描述电阻响应温度变化的速度,较小的值表示响应更快。

PTC热敏电阻(自恢复保险丝)

PTC 正温度系数热敏电阻,主要用于限制电路电流,是一种过流保护器件。

最大工作电压(额定电压): PTC 热敏电阻能够承受持续施加的最大电压值

最大电流(lmax): 器件可以在额定电压下承受的最大电流。单位为安培(A)。

保持电流(Ihold): 指在规定的时间和温度条件下,不导致 PTC热敏电阻呈现高阻态的最大电流。

动作电流(ltrip): 指在规定的时间和温度条件下,使 PTC热敏电阻阻值呈阶跃型增加时的最小电流。

最大动作时间(Maximum Time To Trip): 自恢复保险丝从正常工作状态到动作状态所需的最长时间。

Rmin(Ω): 初始(未焊接)状态下的最小电阻值。

R1max (Ω): 在特定环境温度下测量并在触发动作或回流焊接后1小时内测量的最大电阻值。

压敏电阻

压敏电压: 一般是 1mA直流电流通入压敏电阻时测试得到的电压值。指击穿电压或阈值电压。

最大工作电压: 交流和直流两种情况。最高电压不能超过这个值。

最大钳位电压(V clamp): 压敏电阻通过一定电流值时,两端呈现出的最高电压。

最大浪涌电流(max): 指的是施加规定的脉冲能量波形(如 8/20us)时,压敏电阻能承受的最大电流,单位为安培(A)。

能量耐量(E): 指施加规定的脉冲能量波形压敏电阻能够吸收的最大能量,单位为焦耳(J)。

响应时间:电阻对瞬态电压变化的响应速度。

静电电容: 是在特定频率(如 1KHz)下测得的压敏电阻电容值,单位为皮法(pf)。

2.常见电路设计定式

1)上拉/下拉电阻

上拉电阻是用来解决总线驱动能力不足时提供电流的问题的。一般说法是上拉增大电流,下拉电阻是用来吸收电流(抵抗干扰)。上拉是将电压拉高,下拉是将电压拉低,主要用在三极管或场管的控制极的电位,因为只有满足电压差才会工作。为了完全理解,下面我们从单片机开始讲起:

单片机的每一个输出如P1.0,都是有输出电阻的Ro,如果你拆开单片机看内部结构,输出电阻与Vcc之间并不是直接相连,而是有电阻的Rc(等效来看),所以当单片机输出高电平时,由于Rc的分压作用,一般是低于Vcc的。

那么,这样就会产生一个问题,Vo不低于多少伏才能算是高电平呢?假如Vcc是5v,多高才能算是高电平,大于2.5v?还是大于3v?

当然都是可以的,这跟不同的单片机内部结构和负载情况有关,但为了保证不同型号单片机之间的通信,避免误码,通常越接近Vcc越好了。所以就需要上拉电阻来保证Vo更接近于Vcc。

因此,当接上一个电阻时,相当于与Rc并联,阻值变小,那么Ro上的分压自然就更大了,所以电压被上拉了。

如下图所示:

若选择低电阻值则称为强上拉(电流流动较多),高电阻值则称为弱上拉(电流较少)。

规则 1:阻值不能太高。

上拉值越高,输入端的电压就越低。电压要足够高,芯片才能将其视为高电平或逻辑1输入。例如,如果使用具有 10V 电源的 CD4017,则输入端至少需要 7V 才能将其视为 HIGH。

规则2:但它也不能太小。

例如,如果选择100 Ω,那么当按下按钮时,就会有大量电流流经它。使用9V电源时,可以在100 Ω(90 mA)获得9V电压。这是不必要的功率浪费,但这也意味着电阻器需要承受0.81W。大多数电阻器只能处理高达0.25W的功率。

经验法则

一般规则是使用比输入引脚的输入阻抗(R2)小一个数量级(1/10)的上拉电阻(R1),小10倍的电阻值。

通常,10 kΩ的上拉值就可以解决问题。但是,如果想了解它的工作原理,请继续阅读。

工作原理

可以使用分压器公式查找未按下按钮时输入引脚上的电压:

如果对上拉R1使用1MΩ电阻,并且输入引脚的阻抗R2约为1MΩ(形成分压器),则输入引脚上的电压约为VCC的一半,并且微控制器可能不会将引脚记录为处于高电平状态。在5V系统上,输入电压为2.5V

以下作为计算实例:

假设的芯片的输入阻抗为1MΩ(对于许多芯片来说,100kΩ至1MΩ是正常的)。如果的电源是9V,并且选择10 kΩ的上拉电阻值,那么输入引脚上的电压是多少?

输入引脚上的电压为8.9V,足以用作高电平输入。

通常,如果坚持使用不超过输入阻抗十倍的上拉电阻的经验法则,将确保输入引脚上始终具有至少90%的VDD电压。


需要使用上拉电阻还是下拉电阻,主要取决于电路系统本身的需要,比如,对于高有效的使能控制信号(EN),我们希望电路系统在上电后应处于无效状态,则会使用下拉电阻。

假设这个使能信号是用来控制电机的,如果悬空的话,此信号线可能在上电后(或在运行中)受到其它噪声干扰而误触发为高电平,从而导致电机出现不期望的转动,这肯定不是我们想要的,此时可以增加一个下拉电阻。

而相应的,对于低有效的复位控制信号(RST#),我们希望上电复位后处于无效状态,则应使用上拉电阻。

2) 限流电阻

限流电阻是用来限制流过某个器件的电流,防止过流损坏的。最典型的应用就是LED电路。

LED(发光二极管)是一种特殊的二极管,它具有正向导通特性——当正向电压超过一定阈值(红色LED约1.8-2.2V,蓝/白色LED约3.0-3.4V)后,电流会急剧增加。如果直接将LED接到电源上,由于LED的动态电阻很小,会产生很大的电流,瞬间烧毁LED。

LED电路中基本计算公式为:

$$
R = \frac{V_{CC} - V_F}{I_F}
$$

其中:

  • VCC:电源电压
  • VF:LED正向压降(Forward Voltage)
  • IF:期望的工作电流(Forward Current)

指示灯应用:

  • 5V系统,红色LED:330Ω ~ 470Ω(电流约5-8mA)
  • 3.3V系统,红色LED:220Ω ~ 330Ω
  • 高亮应用:可适当减小电阻,但电流不超过15-20mA
  • 低功耗应用:1kΩ ~ 2.2kΩ,电流1-3mA

工作原理与计算实例

假设使用5V电源,普通红色LED(VF = 2V),期望电流为8mA(既有足够亮度又不过热):

$$
R = \frac{5V - 2V}{8mA} = 375Ω
$$
查E24系列标准值,最接近的是390Ω或330Ω

  • 选390Ω:实际电流 = 3V / 390Ω ≈ 7.7mA ✓
  • 选330Ω:实际电流 = 3V / 330Ω ≈ 9.1mA ✓

两者都在合理范围内,330Ω成为经典值就是这个原因。

功率校验(非常重要)

限流电阻还需要考虑功率耗散:
$$
P = I^2 × R
$$
以330Ω、10mA为例: P = (0.01A)^2 × 330Ω = 0.033W

常规的0805封装1/8W(0.125W)电阻完全够用。但如果是大功率LED(1W、3W),就需要使用更大功率的电阻或恒流驱动芯片了。

其他应用场景

限流电阻不仅用于LED,还常见于:

  1. 三极管基极限流:防止基极电流过大(通常1-5kΩ)
  2. 按键消抖电路:与电容配合时的充电限流(1kΩ左右)
  3. GPIO保护:输出端串联小电阻(22Ω-100Ω)防止短路

3)芯片协同电阻

芯片之间进行信号传输时,往往需要电阻来实现阻抗匹配信号完整性保证电平转换。为了完全理解,下面我们从信号传输的基本问题讲起:

当一个数字信号从芯片A传输到芯片B时,如果传输线较长或频率较高,信号会像在一根”天线”上传播,产生反射、振铃、过冲等问题。这是因为传输线存在特征阻抗(通常PCB走线是50Ω或75Ω),如果源端和终端的阻抗不匹配,信号能量会反射回来。

那么这样就会产生一个问题:应该在哪里、加多大的电阻,才能保证信号质量?

源端串联电阻(Series Termination)

信号源附近串联一个电阻,阻值约为 Rs = Z0 - Zout,其中:

  • Z0:传输线特征阻抗(PCB走线通常50Ω)
  • Zout:驱动芯片的输出阻抗(通常10-30Ω)

假设没有这个电阻R1,当芯片击穿后,芯片内部的VCC引脚跟GND短路,VCC引脚又直接跟电源15V连接,15V就会被直接拉到地,造成电源的损坏;接上电阻R1,当芯片被击穿后,15V电压就不会直接被拉到地,所以这个电阻的作用是防止芯片击穿后电源短路,起到保护电源的作用;当15V电压突然波动比较大,瞬间产生一个大的脉冲电压时,由于电阻R1的存在,它可以起到分压作用,减小输入到芯片的电压,起到保护芯片的作用。

注意:电阻R1串接在15V和芯片之间,本身会产生一定的压降,所以这个电阻不能太大,一般取值在几十欧姆。

经验值:22Ω ~ 33Ω

判断何时需要添加串联电阻?

  • 信号频率 > 10MHz
  • PCB走线长度 > 5cm(经验值,实际取决于上升时间)
  • 时钟信号、SPI、高速UART
  • 判断标准:走线长度 > 信号上升时间 × 传播速度 / 6

典型应用:

信号类型 位置 阻值 作用
SPI/UART高速 源端串联 22Ω ~ 33Ω 减少振铃
时钟CLK 源端串联 22Ω ~ 47Ω 减缓边沿,降低EMI
差分USB 差分对共模 90Ω 阻抗匹配
CAN总线 终端并联 120Ω 阻抗匹配

工作原理与计算实例

假设有一个SPI时钟信号,频率20MHz,芯片输出阻抗20Ω,PCB走线特征阻抗50Ω,走线长度10cm。

步骤1:判断是否需要匹配

  • 20MHz信号的上升时间约 5ns(假设tr = 0.5 / f)
  • 信号传播速度约 15cm/ns(FR4板材)
  • 临界长度 = 5ns × 15cm/ns / 6 ≈ 12.5cm

走线10cm接近临界值,建议添加串联电阻

步骤2:计算电阻值 R_s = Z_0 - Z_out= 50Ω - 20Ω = 30Ω

选择标准值 33Ω

特殊情况:电平转换

当3.3V芯片与5V芯片通信时,有时也会用分压电阻:

  • 从5V到3.3V:使用 2kΩ + 3.3kΩ 分压(但更推荐专用电平转换芯片,这个部分已经非常成熟了,有很多技巧可使用)
  • 从3.3V到5V:通常不需要,5V芯片能识别3.3V高电平

4)反馈电阻

反馈电阻主要用于运算放大器(Op-Amp)和 电源管理电路中,通过反馈网络设定增益或输出电压。

运算放大器有两个输入端(同相端+和反相端-)和一个输出端。理想运放遵循”虚短”和”虚断”原则:

  • 虚短:当负反馈时,两个输入端电压相等(V+ = V-)
  • 虚断:输入端不吸收电流(输入阻抗无穷大)

利用这两个特性,通过外接的反馈电阻可以精确控制放大倍数。

那么,反馈电阻应该选多大?太大或太小会有什么影响?

因此,运放反馈网络的”黄金区间”为1kΩ ~ 100kΩ,最常用值为10kΩ。这个值平衡了噪声性能(不太大,噪声可控)、驱动能力(不太小,运放输出轻松)和带宽(与寄生电容形成的极点在合理频率),是最佳选择。

工作原理与计算实例

例1:同相放大器

$$
A_v = 1 + \frac{R_f}{R_1}
$$
假设需要增益10倍:

  • 选择 Rf = 90kΩ,R1 = 10kΩ
  • 增益 = 1 + 90k/10k = 10 ✓

例2:反相放大器

$$
A_v = -\frac{R_f}{R_1}
$$
假设需要增益-5倍:

  • 选择 Rf = 50kΩ,R1 = 10kΩ
  • 增益 = -50k/10k = -5 ✓

例3:输入偏置电流补偿

为了减小失调误差,同相端应加平衡电阻:
$$
R_b = R_1 // R_f = \frac{R_1 × R_f}{R_1 + R_f}
$$
对于上述反相放大器(R1=10kΩ,Rf=50kΩ):
$$
R_b = \frac{10k × 50k}{10k + 50k} = 8.33kΩ
$$
经计算,选择标准值 8.2kΩ

电源反馈电阻(Voltage Divider)

在DC-DC转换器或LDO中,输出电压通过分压网络反馈到控制端:
$$
V_{out} = V_{ref} × (1 + \frac{R_1}{R_2})
$$
总电阻值通常选择 10kΩ ~ 100kΩ

实例计算:

某LDO芯片内部基准电压Vref = 0.8V,需要输出3.3V:
$$
3.3V = 0.8V × (1 + \frac{R_1}{R_2})
$$

$$
\frac{R_1}{R_2} = 3.125
$$

选择 R2 = 10kΩ,则 R1 = 31.25kΩ,取标准值 31.6kΩ。验证:
$$
V_{out} = 0.8V × (1 + \frac{31.6k}{10k}) = 3.328V
$$
误差小于1%,满足要求。


5)RC滤波电阻

RC滤波器由电阻和电容组成,用于滤除高频噪声信号平滑

一个简单的RC低通滤波器,截止频率(-3dB点)为:
$$
f_c = \frac{1}{2πRC}
$$
低于fc的频率可以通过,高于fc的频率被衰减。这个特性被广泛用于电源去耦、ADC输入抗混叠滤波、PWM信号平滑和按键消抖等场景。

那么,R和C应该如何搭配?电阻选多大合适?

ADC输入滤波:1kΩ ~ 10kΩ

  • 配合100nF电容:fc = 1.6kHz ~ 160Hz
  • 既能滤除高频噪声,又不影响ADC采样

电源去耦:0Ω ~ 100Ω

  • 有些设计直接用0Ω(铁氧体磁珠),配合μF级电容
  • 或用10Ω-100Ω配合10μF电容,fc在几百Hz到几kHz

按键消抖:10kΩ

  • 配合0.1μF电容:fc = 159Hz,τ = 1ms
  • 可以滤除机械抖动(通常几十ms内的高频抖动)

工作原理与计算实例

例1:ADC输入抗混叠滤波

假设ADC采样率10kHz,根据奈奎斯特定理,信号带宽应小于5kHz。为了防止混叠,设计一个截止频率fc = 2kHz的低通滤波器。

选择电阻 R = 10kΩ(常规ADC输入阻抗在MΩ级别,10kΩ影响很小)
$$
C = \frac{1}{2π × f_c × R} = \frac{1}{2π × 2000 × 10000} ≈ 8nF
$$
选择标准值 10nF,实际截止频率:
$$
f_c = \frac{1}{2π × 10kΩ × 10nF} ≈ 1.6kHz
$$
例2:电源输入滤波

某模拟电路对电源纹波敏感,需要在100kHz处衰减20dB以上。

20dB衰减需要二阶滤波器(-40dB/decade),或一阶滤波器在10倍频率处(-20dB/decade在10fc)。

设fc = 10kHz,选择:

  • R = 10Ω(不影响电源输出能力)
  • C = 1/(2π × 10k × 10) ≈ 1.6μF

取标准值 2.2μF

例3:按键消抖

机械按键的抖动时间通常10-50ms,频率特征在几十Hz。设计消抖电路:

选择时间常数 τ = 10ms(抖动会在3τ = 30ms内完全消除)

RC = 10ms

选择 R = 10kΩ(常规GPIO上拉值)
$$
C = \frac{10ms}{10kΩ} = 1μF
$$
选择标准值 1μF

多级滤波策略

对于电源这类要求高的场景,通常采用多级RC滤波:

1
2
3
4
Vin ──R1──┬──R2──┬── Vout
C1 C2
│ │
GND GND

经典组合:

  • 第一级:R1 = 10Ω,C1 = 10μF(滤除中高频)
  • 第二级:R2 = 100Ω,C2 = 1μF(进一步衰减)

但要注意:每增加一级,压降和响应时间都会增加,需要权衡。


总结

无论是限流、匹配、反馈还是滤波,电阻选型的核心思想都是权衡

  • 太小:功耗大、驱动负担重、滤波效果差
  • 太大:易受干扰、响应慢、噪声大

掌握这些经验范式后,大部分电路设计都能快速找到合适的起点,再根据实测结果微调优化。

参考文献

1.一文读懂上拉电阻:工作原理和阻值确定(https://blog.csdn.net/m0_46152804/article/details/123397704)

2.一个视频学会电阻的应用(https://www.bilibili.com/video/BV11T4y1Z7mS/?spm_id_from=333.337.search-card.all.click&vd_source=86c6b09721e0893e43fc3b93d929a6c9)

3.【硬件电路设计30】电阻、电容关键参数选型解析(https://www.bilibili.com/video/BV1gKXCYVEnK/?spm_id_from=333.337.search-card.all.click&vd_source=86c6b09721e0893e43fc3b93d929a6c9)

4.https://www.zhihu.com/question/23167435/answer/129524634

5.https://www.zhihu.com/question/23167435/answer/741844497

6.5V转3.3V电平的19种方法技巧(https://zhuanlan.zhihu.com/p/11978994982)

7.DC系列-DC-DC的分压电阻为什么不能随便取值(https://blog.csdn.net/qq_21794157/article/details/131406567)