
1. 项目背景与核心器件选型在嵌入式系统开发中经常需要将低电压电源转换为更高电压以满足特定外设需求。TPS61170作为德州仪器(TI)推出的高压升压转换器配合STM32L073RZ低功耗MCU能够构建高效可靠的DC-DC升压解决方案。这套组合特别适合需要从3-5V电源升压至12-38V的应用场景如工业传感器供电、LED驱动、便携式医疗设备等。TPS61170的关键参数值得关注输入电压范围3V至18V输出电压最高可达38V集成1.2A/40V功率MOSFET1.2MHz固定开关频率轻载时效率可达93%STM32L073RZ作为控制核心的优势超低功耗特性(运行模式仅89μA/MHz)丰富的外设接口(12位ADC, 多个定时器)64KB Flash 20KB SRAM提供硬件PWM生成能力2. 硬件电路设计与关键元件计算2.1 基础升压拓扑电路设计典型应用电路包含以下核心元件输入电容Cin建议使用10μF低ESR陶瓷电容功率电感L1计算公式为L (Vout - Vin) × (Vin) / (ΔIL × fsw × Vout)其中ΔIL通常取开关电流的20-40%输出电容Cout根据纹波要求计算Cout ≥ Iout × D / (fsw × ΔVout)反馈电阻网络R1/R2分压比满足Vout 1.229 × (1 R1/R2)2.2 PCB布局注意事项高压DC-DC设计对PCB布局有严格要求功率回路面积最小化SW引脚到电感再到二极管的路径要短地平面分割模拟地(反馈网络)与功率地单点连接热管理QFN封装底部散热焊盘必须良好焊接高压隔离输出电压30V时需保证8mil以上爬电距离3. STM32控制策略实现3.1 PWM动态调压方案利用STM32的TIM2定时器生成PWM信号控制CTRL引脚// PWM初始化代码示例 TIM_OC_InitTypeDef sConfigOC {0}; htim2.Instance TIM2; htim2.Init.Prescaler 0; htim2.Init.CounterMode TIM_COUNTERMODE_UP; htim2.Init.Period 100-1; // 100阶分辨率 htim2.Init.ClockDivision TIM_CLOCKDIVISION_DIV1; HAL_TIM_PWM_Init(htim2); sConfigOC.OCMode TIM_OCMODE_PWM1; sConfigOC.Pulse 50; // 初始50%占空比 sConfigOC.OCPolarity TIM_OCPOLARITY_HIGH; sConfigOC.OCFastMode TIM_OCFAST_DISABLE; HAL_TIM_PWM_ConfigChannel(htim2, sConfigOC, TIM_CHANNEL_1); HAL_TIM_PWM_Start(htim2, TIM_CHANNEL_1);3.2 输出电压闭环控制通过ADC采样输出电压实现闭环调节配置ADC采样反馈分压网络电压PID算法计算PWM占空比修正值动态调整输出维持稳定#define VOUT_TARGET 24.0f // 目标输出电压24V #define FB_RATIO 0.051f // 分压比(1.229V/24V) float PID_Control(float actual) { static float integral 0; static float prev_err 0; float Kp 0.5, Ki 0.01, Kd 0.1; float error VOUT_TARGET - actual; integral error; float derivative error - prev_err; prev_err error; return Kp*error Ki*integral Kd*derivative; } void Adjust_Output(void) { float adc_voltage Read_ADC() * 3.3f / 4095; float real_vout adc_voltage / FB_RATIO; float adjust PID_Control(real_vout); uint32_t new_duty (uint32_t)(50 adjust); // 基于初始50%调整 __HAL_TIM_SET_COMPARE(htim2, TIM_CHANNEL_1, new_duty); }4. 实测性能优化与问题排查4.1 效率提升技巧实测中发现以下优化手段可提升2-5%效率二极管选型使用低压降肖特基二极管如SS34电感选择低DCR铁氧体电感(如TDK VLS252010)轻载模式利用芯片的Skip模式降低损耗布线优化缩短高压大电流路径长度4.2 常见问题解决方案启动失败问题检查EN引脚电平(需1.5V)确认输入电压3V且具有足够电流能力检查电感是否饱和输出电压振荡调整补偿网络(RC串联在COMP引脚)增加输出电容ESR(可并联10-100mΩ电阻)检查反馈走线是否远离噪声源过热保护触发降低开关频率(可通过外部同步调整)优化PCB散热设计检查负载电流是否超过1.2A限制5. 进阶应用多拓扑配置TPS61170支持多种拓扑结构通过简单修改外围电路即可实现5.1 SEPIC配置适用于输入电压可能高于或低于输出电压的场景增加耦合电感替代单电感添加隔直电容保持二极管方向不变5.2 负压生成配合电荷泵电路可产生负输出电压Vin → TPS61170(升压) → 电荷泵 → -Vout典型应用如运算放大器双电源供电。5.3 恒流输出修改反馈网络实现恒流控制用电流检测电阻替代电压分压电阻运放放大检测电压后送入FB引脚计算公式Iout 1.229V / Rsense这套方案经过实际项目验证在输入5V升压至24V/150mA的应用中连续工作72小时温升仅28°C输出电压纹波50mV完全满足大多数嵌入式系统的高压供电需求。特别值得注意的是在轻载(10%负载)时通过启用Skip模式可使系统静态电流降至120μA以下这对于电池供电设备尤为重要。