硬件知识总结梳理
文章目录
一、电阻
1、作用
-
电阻的核心作用是对电流产生阻碍作用,将电能转化为热能(遵循欧姆定律:U=I×R,功率公式:P=I²×R),无极性(正负极可任意接),接入电路后不改变自身特性,仅通过限制电流、分配电压,实现电路稳定工作。
-
实现功能:限流、分压、上拉/下拉、负载、阻抗匹配、采样;
2、关键参数
阻值(Ω、KΩ、MΩ),选型需结合电路需求计算,不可凭经验随意选择。
精度:5%(通用场合)、1%(精密场合)、0.1%(超高精度)采样、分压电路必须用1%精度,否则会导致采集/输出电压偏差过大,普通限流、上拉下拉用5%即可,兼顾成本与性能。;
功率:1/16W(0402封装)、1/10W(0603封装)、1/8W(0805封装)、1/4W(1206封装),功率越大,电阻体积(封装)通常越大。;
温度系数:温度变化时,电阻阻值的漂移程度,单位为ppm/℃(每变化1℃,阻值变化的百万分之几);TCR越小,阻值越稳定;(我没有注意过这个场景);
封装:0402、0603、0805、1206,封装与功率对应,体积越大,额定功率越高。;
3、细分用法+电路图+设计思路
实例1:上拉电阻(I2C、SPI、GPIO);
- 核心作用:将总线空闲状态固定为高电平,防止引脚悬空产生干扰,确保电平稳定,避免电路误触发。
- 常用型号/阻值:0603封装、4.7kΩ/10kΩ(5%精度);
- 电路搭建:3.3V电源 → 上拉电阻(4.7kΩ) → I2C总线SDA引脚;3.3V电源 → 另一个上拉电阻(4.7kΩ) → I2C总线SCL引脚;SDA、SCL引脚分别连接到单片机对应IO口,总线末端可加100Ω匹配电阻(可选,减少信号反射)。
- 设计思路:I2C总线空闲时,上拉电阻将SDA、SCL拉到3.3V高电平;当单片机IO口输出低电平时,总线被拉低,实现数据传输;- 选择4.7kΩ的原因:阻值太小会增加总线功耗(OBU低功耗需求),阻值太大则总线响应速度慢,易受干扰,4.7kΩ是兼顾功耗与响应速度的最优值。- 备注:有些电路设计时,可以只针对DATA引脚进行上拉,而不对CL引脚进行上拉,是因为CLK由MCU推挽输出,可以不上拉;
实例2:限流电阻(OLED、三极管基极、GPIO输出常用)
- 核心作用:限制电路中的电流,防止负载(LED、IO口、三极管)过流烧毁,是电路中最基础的保护设计。
- 常用型号/阻值:0603封装、100Ω~1kΩ(5%精度),具体阻值需计算得出。
- 电路搭建:MCU GPIO引脚 → 限流电阻(R) → LED阳极(A) → LED阴极(K) → GND;LED为红色(Vf=2V),工作电流If=20mA,MCU GPIO输出高电平3.3V。
- 阻值计算(必学,本周复习重点):R=(GPIO输出电压 - LED正向压降)/LED工作电流 = (3.3V - 2V)/0.02A = 65Ω,实际选型选68Ω(标准阻值,5%精度即可)。
- 电路搭建:MCU GPIO引脚 → 限流电阻(1kΩ) → NPN三极管基极(B);三极管发射极(E)→ GND;三极管集电极(C)→ 负载(如蜂鸣器)→ 3.3V电源。
- 设计思路:三极管基极电流过大会烧毁MCU IO口,限流电阻的作用是将基极电流限制在安全范围(OBU中通常限制在0.3~0.5mA);
- 1kΩ电阻的计算:GPIO输出3.3V,三极管基极-发射极压降Vbe=0.7V,基极电流Ibe=(3.3V-0.7V)/1kΩ=2.6mA,足够驱动三极管导通,且不会烧毁IO口。
实例3:分压电阻(电池电压检测、ADC采集常用)
- 核心作用:将高电压按比例降低为低电压,适配单片机ADC采集范围(例如:0~3.3V),用于检测电池电压、电源电压等。
- 常用型号/阻值:0805封装、10kΩ+22kΩ(1%精度)。
- 电路搭建12V电池正极 → 分压电阻R1(22kΩ) → 分压电阻R2(10kΩ) → GND;R1与R2的连接点(中间节点) → 单片机ADC采集引脚。
- 设计思路+计算:OBU 12V电池电压范围为10.8V~13.2V,单片机ADC最大采集电压为3.3V,需通过分压将12V电压降至3.3V以内。分压公式:Vout = Vin × (R2/(R1+R2));代入数值:3.3V = 12V × (10kΩ/(22kΩ+10kΩ)),计算可得Vout=3.75V(略超3.3V,实际选型可将R1改为27kΩ,Vout=12V×(10k/(27k+10k))≈3.24V,适配ADC范围);
- 选择1%精度的原因:分压电阻精度直接影响ADC采集精度,若用5%精度,采集误差会超过10%,无法准确检测电池电压。
实例4:采样电阻(电流检测、电源回路常用)
- 核心作用:通过检测电阻两端的电压,计算电路中的电流(遵循欧姆定律I=U/R),用于电源电流监测、负载电流保护。
- 常用型号/阻值:0805/0603封装、0.33Ω~2Ω(1%精度,低TCR)(我们的实际使用)。
- 3.3V电源输出 → 采样电阻(2mΩ) → 主板负载;采样电阻两端分别连接到单片机ADC的两个采集引脚(差分采集),检测电阻两端的电压差。
- 设计思路+计算:3.3V电源待机电流为10uA,采样电阻2Ω,根据U=I×R,电阻两端最大电压差为0.01uA×2Ω=20uV,单片机ADC通过差分采集这个电压差,即可计算出电源电流;
- 选择低TCR采样电阻的原因:避免温度变化导致阻值漂移,确保电流检测精度(OBU低功耗场景对电流检测精度要求较高)。
实例5:0Ω电阻(PCB布线、兼容设计常用)
- 核心作用:无实际阻值(近似0Ω),主要用于PCB布线优化、单点接地、调试割线、兼容设计,不承担限流、分压作用。
- 常用型号/封装:0402/0603/0805封装。
- OBU主板分为数字地(DGND)和模拟地(AGND),数字地连接到0Ω电阻一端,模拟地连接到0Ω电阻另一端,0Ω电阻的另一端共同连接到电源地(GND);实现数字地与模拟地分开布线,最后通过0Ω电阻单点连接,减少数字电路对模拟电路(如射频、ADC)的干扰。
- 设计思路:OBU中数字电路(单片机、逻辑芯片)会产生高频噪声,模拟电路(射频模块、ADC)对噪声敏感,分开布线可避免干扰;0Ω电阻相当于"可插拔的跳线",既实现单点接地,又方便调试时割线(若出现干扰,可断开0Ω电阻,单独测试数字地、模拟地)。
4、坑
-
功率选型必须留1.5~2倍余量:比如电路中电流为500mA,限流电阻阻值100Ω,功率P=I²×R=0.5²×100=25mW,需选1/10W(100mW)及以上功率,避免长期工作发热、烧毁。
-
采样、分压电路必须用1%精度电阻,普通限流、上拉可⽤5%,若采样用5%精度,会导致采集误差过大,无法满足产品电池检测、电流监测需求。
-
0Ω电阻不可随意用:不能替代功率电阻(如限流),仅用于布线、接地、调试;且0Ω电阻有额定电流(通常1~2A),超过会烧断。
-
PCB布局:采样电阻需靠近电源输出端,分压电阻需靠近ADC采集引脚,减少布线带来的干扰;上拉电阻需靠近总线引脚,避免总线悬空。
-
避免在高频信号线上串联大阻值电阻:产品射频信号、高速信号(如SPI),串联大阻值电阻会导致信号畸变、衰减,影响通信稳定性。