基于TPS61170与STM32的智能DC-DC升压电源设计
1. 项目背景与核心器件选型在嵌入式系统开发中电源管理模块的设计往往决定了整个系统的稳定性和可靠性。当我们需要将低电压电源如锂电池或USB供电转换为更高电压如12V/24V为传感器、显示屏或其他外围设备供电时DC-DC升压转换电路就成为关键环节。TPS61170作为德州仪器推出的高压升压转换芯片配合STM32L432KC这类低功耗MCU能够构建高效、智能的电源解决方案。TPS61170的核心优势在于宽输入电压范围3V-18V高达38V的输出电压能力集成1.2A/40V的功率MOSFET1.2MHz固定开关频率93%的峰值效率STM32L432KC则是STMicroelectronics推出的超低功耗ARM Cortex-M4 MCU具有80MHz主频256KB Flash/64KB SRAM多种低功耗模式丰富的外设接口ADC/DAC/PWM等这种组合特别适合需要动态调整输出电压的智能电源系统比如便携式医疗设备工业传感器节点电池供电的显示设备无人机图传系统2. 硬件电路设计与关键参数计算2.1 基础升压电路拓扑TPS61170的标准升压配置如下图所示注实际设计时应参考官方数据表Vin → [电感] → [SW引脚] → [二极管] → [输出电容] → Vout → [反馈网络]关键元件选型原则功率电感感值计算L (Vin × D) / (ΔIL × fsw) 其中D1-Vin/VoutΔIL通常取20%-40%的额定电流示例Vin5V, Vout12V, fsw1.2MHz D1-5/12≈0.583 取ΔIL0.3A → L≈8.2μH推荐型号TDK VLS252010ET-8R2N输出电容容量计算Cout ≥ Iout × D / (fsw × ΔVout) 假设允许纹波ΔVout50mV示例Iout300mA → Cout≥14.6μF实际选用22μF/50V X7R陶瓷电容如Murata GRM32ER71H226KE15肖特基二极管耐压需大于Vout低正向压降如0.3V1A推荐B340A40V/3A2.2 反馈网络设计输出电压由反馈电阻决定 Vout Vfb × (1 R1/R2) 其中Vfb1.229V典型值常用配置R210kΩR1(Vout/1.229 - 1)×10k 例如12V输出R1≈87.6kΩ取标准值88.7kΩ注意电阻精度应选用1%级别避免输出电压偏差2.3 STM32控制接口设计STM32L432KC通过以下方式与TPS61170交互PWM调压使用TIM2_CH1输出PWM到CTRL引脚占空比与输出电压成反比关系示例代码HAL_TIM_PWM_Start(htim2, TIM_CHANNEL_1); __HAL_TIM_SET_COMPARE(htim2, TIM_CHANNEL_1, 75); // 75%占空比数字控制通过GPIO模拟Easyscale协议典型时序启动脉冲(5μs高电平) → 数据位(13μs高/1μs低, 01μs高/3μs低) → 结束脉冲(1ms低电平)保护监测使用ADC监测输入/输出电压过压保护逻辑if(ADC_value threshold) { HAL_GPIO_WritePin(EN_GPIO_Port, EN_Pin, GPIO_PIN_RESET); }3. PCB布局与热设计要点3.1 关键布局规则功率回路最小化输入电容→电感→SW引脚→GND的回路面积使用星型接地功率地和信号地单点连接热管理TPS61170的散热焊盘必须良好接地建议使用4×0.3mm过孔连接底层铜箔功率电感避免靠近温度敏感元件噪声敏感走线FB反馈走线远离开关节点使用地屏蔽保护敏感信号3.2 典型四层板叠层设计层序用途说明Top信号功率元件放置IC、电感、滤波电容L2完整地平面提供低阻抗返回路径L3电源层分割为不同电压域Bot低速信号测试点放置反馈网络、调试接口4. 软件控制策略与优化4.1 动态电压调节算法通过STM32实现智能电压调节void AdjustVoltage(float target_V) { // 计算所需PWM占空比 uint16_t duty (uint16_t)((1.0 - (target_V / MAX_VOUT)) * 1000); // 渐变调节防止冲击 static uint16_t current_duty 0; while(current_duty ! duty) { current_duty (current_duty duty) ? 1 : -1; __HAL_TIM_SET_COMPARE(htim2, TIM_CHANNEL_1, current_duty); HAL_Delay(5); // 5ms步进间隔 } }4.2 效率优化技巧轻载模式管理检测负载电流通过ADC采样电流检测电阻低于阈值时切换至PFM模式if(load_current 50mA) { HAL_GPIO_WritePin(MODE_GPIO_Port, MODE_Pin, GPIO_PIN_SET); }输入电压补偿float GetCompensatedVoltage(float base_V) { float vin ReadADC(ADC_CHANNEL_VIN); return base_V * (1 0.02*(12.0 - vin)); // 每低于12V增加2%补偿 }5. 实测数据与问题排查5.1 典型性能指标参数条件实测值效率Vin5V, Vout12V300mA91.2%输出电压纹波满载, 20MHz带宽48mVpp启动时间Cout22μF1.8ms待机功耗关闭负载23μA5.2 常见问题与解决方案输出电压不稳定检查反馈电阻焊接确认FB引脚旁路电容通常10nF测量CTRL引脚是否有噪声干扰芯片过热确认电感饱和电流足够检查二极管反向恢复时间降低开关频率可通过外部同步启动失败测量EN引脚电平检查输入电容容量建议≥10μF验证软启动电容典型值4.7nF6. 进阶应用多路输出方案利用TPS61170的灵活拓扑支持可以实现正负双电源通过SEPIC拓扑生成±15V需使用耦合电感如Würth Elektronik 744873147多级升压graph LR 5V -- TPS61170(12V) 12V -- TPS61170_2(24V)级联时注意后级使能时序控制电池备份系统主电源失效时自动切换至升压模式典型电路void PowerMonitor_Task(void) { if(HAL_GPIO_ReadPin(MAIN_PWR_GPIO_Port, MAIN_PWR_Pin) GPIO_PIN_RESET) { Enable_Boost_Mode(); Set_Voltage(12.0); } }在实际项目中我特别推荐在FB引脚与地之间添加一个100pF的陶瓷电容这能有效抑制高频噪声引起的输出电压抖动。另外当工作环境温度超过85°C时建议将最大输出电流降额使用每升高10°C电流容量降低约15%这样可以显著提高系统可靠性。

相关新闻