1. 项目背景与核心器件选型
在工业控制、医疗设备和实验室仪器等领域,经常需要将较低的直流电压(如5V或12V)升压到更高的电压(如24V或36V)来驱动特定负载。这种需求催生了DC-DC升压转换器的广泛应用。TPS61170作为TI公司推出的一款高性能升压转换芯片,配合STM32F407VGT6这类通用微控制器,可以构建灵活可靠的高压电源解决方案。
TPS61170的核心优势在于其高达38V的输出电压能力和1.2A的开关电流,采用2x2mm QFN封装节省空间,1.2MHz的固定开关频率允许使用小型电感和陶瓷电容。而STM32F407VGT6作为Cortex-M4内核的MCU,不仅提供丰富的外设接口,其硬件PWM模块还能精确控制TPS61170的输出电压调节。
实际选型中发现,虽然市场上有LM2733等类似器件,但TPS61170的宽输入范围(3-18V)和Easyscale™数字接口使其在可编程电源设计中更具优势。
2. 硬件电路设计要点
2.1 基本升压拓扑结构
TPS61170支持Boost、SEPIC等多种拓扑,本设计采用最典型的Boost结构。关键元件包括:
- 输入电容Cin:选用10μF/25V X7R陶瓷电容,靠近芯片VIN引脚放置
- 功率电感L1:4.7μH/2A饱和电流的屏蔽式电感,如TDK VLS252010ET-4R7M
- 输出二极管D1:肖特基二极管B340A(40V/3A)
- 输出电容Cout:22μF/50V X7R陶瓷电容并联100μF电解电容
升压转换的基本原理公式为: Vout = Vin × (1 / (1 - D)) 其中D为开关管导通占空比,TPS61170最大允许93%的占空比。
2.2 关键外围电路设计
反馈网络设计直接影响输出电压精度:
- 输出电压由R1和R2分压决定:Vout = 1.229V × (1 + R1/R2)
- 对于24V输出,取R1=180kΩ,R2=10kΩ(1%精度)
- FB引脚走线应远离噪声源,必要时增加100pF滤波电容
CTRL引脚提供两种控制模式:
- PWM调光模式:直接输入PWM信号调节亮度
- Easyscale模式:通过单线数字接口动态调整输出电压
实测发现,当输出高于30V时,建议在CTRL引脚增加1kΩ上拉电阻以提高噪声免疫力。
3. STM32F407的软件控制实现
3.1 PWM信号生成配置
利用TIM1通道1产生PWM控制信号:
// PWM频率设置为100kHz TIM_TimeBaseInitTypeDef TIM_BaseStruct; TIM_BaseStruct.TIM_Prescaler = 84-1; // 84MHz/84=1MHz TIM_BaseStruct.TIM_Period = 10-1; // 100kHz TIM_TimeBaseInit(TIM1, &TIM_BaseStruct); TIM_OCInitTypeDef TIM_OCStruct; TIM_OCStruct.TIM_OCMode = TIM_OCMode_PWM1; TIM_OCStruct.TIM_Pulse = 5; // 初始占空比50% TIM_OC1Init(TIM1, &TIM_OCStruct); TIM_Cmd(TIM1, ENABLE);3.2 Easyscale协议实现
通过GPIO模拟单线通信协议:
#define CTRL_PIN GPIO_Pin_0 #define CTRL_PORT GPIOA void send_easyscale(uint8_t data) { for(int i=0; i<8; i++) { GPIO_ResetBits(CTRL_PORT, CTRL_PIN); Delay_us(5); // 5us低电平起始位 if(data & (1<<i)) { GPIO_SetBits(CTRL_PORT, CTRL_PIN); Delay_us(10); // 数据位1 } else { Delay_us(5); // 数据位0 GPIO_SetBits(CTRL_PORT, CTRL_PIN); Delay_us(5); } } }4. 实际调试问题与解决方案
4.1 启动时的输出电压过冲
现象:上电瞬间输出电压可能超过设定值20%以上 解决方案:
- 在EN引脚增加RC延迟电路(10kΩ+1μF)
- 软件控制分步启动:先设低电压再逐步升高
- 输出端增加TVS二极管保护(如SMBJ36A)
4.2 轻载时的低频噪声
现象:负载电流<50mA时出现可闻噪声 优化措施:
- 在FB引脚并联1nF电容增强环路稳定性
- 强制进入PWM模式(CTRL引脚接高电平)
- 选用低ESR的陶瓷输出电容
4.3 热管理问题
长时间满载工作可能导致芯片过热:
- PCB设计时确保足够的铜箔散热面积
- 在芯片底部添加过孔阵列导热
- 环境温度超过85℃时降低开关频率至800kHz
5. 性能测试与优化
5.1 效率测试对比
| 输入电压 | 输出24V/100mA | 输出24V/500mA |
|---|---|---|
| 5V | 82% | 78% |
| 12V | 89% | 85% |
效率优化技巧:
- 选用低Vf的肖特基二极管
- 电感DCR控制在50mΩ以下
- 输入电压尽量接近目标输出电压的50%
5.2 动态响应测试
使用电子负载进行阶跃测试(100mA↔500mA):
- 输出电压波动<200mV
- 恢复时间<500μs
- 可通过调整COMP引脚RC网络优化(典型值:10kΩ+100nF)
6. 扩展应用方案
6.1 负电压生成
利用TPS61170的SEPIC拓扑配置:
- 增加耦合电感替代常规电感
- 输出二极管方向反转
- 可生成-5V至-24V电压
6.2 多路输出设计
主从架构实现:
- 主芯片工作在Boost模式
- 从芯片配置为Flyback拓扑
- 通过STM32同步控制多路输出时序
在最近参与的工业传感器供电项目中,这套方案成功实现了5V输入转24V/500mA和-12V/100mA的双路输出,整体效率保持在80%以上。特别需要注意的是,当需要关闭某路输出时,应先禁用从芯片再关主芯片,避免电压倒灌。