共计 1234 个字符,预计需要花费 4 分钟才能阅读完成。
在嵌入式系统设计中,电源稳定性往往是决定系统可靠性的关键因素。一个不稳定的电源可能导致 MCU 频繁复位、ADC 采样值跳动、通信接口误码等一系列问题。今天我们就来深入剖析 1117 系列稳压芯片,看看如何通过合理选型和设计规避这些风险。

1117 系列芯片参数对比
1117 系列包含固定输出(如 3.3V、5V)和可调版本,常见封装有 SOT-223 和 TO-252。先看关键参数对比:
| 参数 | 固定输出版 | 可调版本 | 单位 |
|---|---|---|---|
| 输入电压范围 | 4.75-15 | 4.75-15 | V |
| 压差(Dropout) | 1.1@1A | 1.2@1A | V |
| 负载调整率 | 0.2% | 0.3% | /A |
| 温度系数 | ±100 | ±150 | ppm/℃ |
| PSRR@1kHz | 60 | 55 | dB |
TO-252 封装的热阻(θJA)通常比 SOT-223 低 30%,更适合大电流应用。
典型应用电路设计
基础电路图
[Vin]---[10μF]---[1117]---[10μF]---[Vout]
| | |
GND ADJ/GND GND
-
输入电容:建议使用低 ESR 的陶瓷电容,容量计算公式:
C_in ≥ I_max/(8f*V_ripple)
其中 f 为开关频率,典型值取 100kHz -
输出电容:需满足
C_out ≥ (I_step*Δt)/ΔV
I_step 为负载瞬态电流变化量
热设计要点
-
计算功耗:
P_diss = (V_in - V_out)*I_load -
温升估算:
T_j = T_a + (θJA * P_diss)
当 T_j>125℃时需要加散热片
温度监测代码示例
// STM32 HAL I2C 读取 LM75 温度传感器(与 1117 共 PCB)#define LM75_ADDR 0x48 << 1
float read_chip_temp(I2C_HandleTypeDef *hi2c) {uint8_t buf[2];
if(HAL_I2C_Mem_Read(hi2c, LM75_ADDR, 0x00, 1, buf, 2, 100) != HAL_OK) {Error_Handler();
}
// 数据转换(12bit 精度)int16_t raw = (buf[0] << 8) | buf[1];
raw >>= 5;
if(raw & 0x0400) raw |= 0xFC00; // 符号位扩展
// 校准补偿(板载实测值)return raw * 0.125f + 1.2f;
}
避坑实践指南
PCB 布局黄金法则
- 采用星型接地:1117 的 GND 引脚直接连接到主电容地端
- 输入输出走线宽度≥1mm/1A 电流
- 反馈电阻(可调版)需靠近芯片放置
负载瞬态测试
- 用电子负载设置 0.1A→1A 阶跃变化
- 示波器探头接地弹簧要尽量短
- 合格标准:输出电压波动 <±5%
批量采购检查
- 抽测 Dropout 电压 @500mA
- 用热像仪观察不同批次温升差异
- 测量 10 颗芯片的基准电压偏差
诊断技巧:示波器抓振荡
当系统出现异常时,可以:
- 设置示波器为单次触发模式
- 时间基准调到 1μs/div
- 观察 Vout 上的高频纹波(>100kHz)
- 典型振荡表现:等幅正弦波叠加在 DC 电平上
最后留个思考题:为什么有时候在 1117 输出端并联多个不同容值的电容反而会导致振荡?欢迎在评论区分享你的见解。
正文完
发表至: 未分类
近两天内
