STM32与TPS61170实现高效DC-DC升压转换方案
1. 项目背景与核心器件选型在嵌入式系统开发中经常需要将低电压电源转换为更高电压以满足特定外设需求。比如驱动LED阵列、为传感器供电或控制执行机构时12V、24V甚至更高电压的需求很常见。而像STM32F042K6这类低功耗MCU通常工作在3.3V或5V这就需要一个高效的DC-DC升压方案。TPS61170作为德州仪器(TI)推出的高压升压转换器具有几个突出优势输入电压范围宽(3-18V)输出可达38V集成1.2A/40V的MOSFET开关管1.2MHz固定开关频率最高93%的转换效率仅2x2mm的QFN封装与常见的MCU如STM32F042K6配合时TPS61170能完美解决低电压MCU控制高电压外设的典型应用场景。比如用3.3V GPIO控制24V继电器从5V USB电源生成15V的LCD偏置电压为工业传感器提供12V隔离电源2. 电路设计与关键参数计算2.1 基础升压拓扑TPS61170最典型的应用是升压(Boost)拓扑。基本电路包含输入电容C_IN滤除输入噪声通常选用10μF陶瓷电容功率电感L1存储和释放能量典型值4.7μH输出二极管D1防止反向电流推荐肖特基二极管如B340A输出电容C_OUT平滑输出电压建议22μF以上关键计算公式占空比 D (Vout - Vin) / Vout电感电流纹波 ΔIL (Vin × D) / (L × fsw)输出纹波电压 ΔVout (Iout × D) / (Cout × fsw)例如将5V升至24V/150mA时 D (24-5)/24 ≈ 0.79 选用4.7μH电感时 ΔIL (5×0.79)/(4.7μ×1.2M) ≈ 700mA2.2 反馈网络设计输出电压由FB引脚的分压电阻设定 Vout 1.229V × (1 R1/R2)推荐R2取10kΩ则R1计算为 R1 R2 × (Vout/1.229 - 1)对于24V输出 R1 10k × (24/1.229 - 1) ≈ 185kΩ实际选用187kΩ标准值电阻此时理论输出 Vout 1.229 × (1 187k/10k) ≈ 24.2V3. STM32F042K6的集成控制3.1 使能控制TPS61170的EN引脚可由STM32 GPIO直接控制// GPIO初始化 GPIO_InitTypeDef GPIO_InitStruct {0}; GPIO_InitStruct.Pin GPIO_PIN_0; GPIO_InitStruct.Mode GPIO_MODE_OUTPUT_PP; GPIO_InitStruct.Pull GPIO_NOPULL; GPIO_InitStruct.Speed GPIO_SPEED_FREQ_LOW; HAL_GPIO_Init(GPIOA, GPIO_InitStruct); // 使能转换器 HAL_GPIO_WritePin(GPIOA, GPIO_PIN_0, GPIO_PIN_SET);3.2 动态电压调节通过CTRL引脚可实现两种调压方式PWM调压改变PWM占空比来调整输出电压Easyscale协议单线数字接口精确设置电压PWM方式示例代码// PWM初始化 TIM_HandleTypeDef htim2; TIM_OC_InitTypeDef sConfigOC {0}; htim2.Instance TIM2; htim2.Init.Prescaler 0; htim2.Init.CounterMode TIM_COUNTERMODE_UP; htim2.Init.Period 255; // 8位分辨率 htim2.Init.ClockDivision TIM_CLOCKDIVISION_DIV1; HAL_TIM_PWM_Init(htim2); sConfigOC.OCMode TIM_OCMODE_PWM1; sConfigOC.Pulse 128; // 初始50%占空比 sConfigOC.OCPolarity TIM_OCPOLARITY_HIGH; sConfigOC.OCFastMode TIM_OCFAST_DISABLE; HAL_TIM_PWM_ConfigChannel(htim2, sConfigOC, TIM_CHANNEL_1); // 启动PWM HAL_TIM_PWM_Start(htim2, TIM_CHANNEL_1);4. PCB布局与热管理4.1 关键布局要点功率回路最小化SW引脚→电感→二极管→输出电容的环路面积要尽可能小地平面分割模拟地(反馈网络)与功率地单点连接热设计TPS61170的散热焊盘必须良好接地建议使用4x0.3mm过孔阵列连接到地平面实际测量显示在24V/150mA输出时芯片温升约25°C。若需要更大电流可考虑增加铜箔面积或添加散热孔。4.2 噪声抑制技巧输入电容尽量靠近Vin和GND引脚FB走线远离开关节点和电感必要时在FB上添加100pF滤波电容输出端可添加π型滤波器(10Ω1μF)5. 实测性能与优化5.1 效率测试数据输入电压输出电压负载电流效率3.3V12V100mA85%5V24V150mA89%12V36V100mA91%5.2 常见问题排查输出电压不稳检查FB电阻值精度(建议1%)确认电感未饱和(测量电感电流波形)增加输出电容或调整补偿网络芯片过热检查负载是否超过1.2A限流优化PCB散热设计降低开关频率(可通过添加外部电阻到RT引脚)启动失败确认EN引脚电平正确检查输入电压是否在3-18V范围内测量软启动过程(SS引脚波形)6. 进阶应用示例6.1 SEPIC拓扑实现TPS61170也可配置为SEPIC转换器适合输入电压可能高于或低于输出的场景。关键差异需要两个电感(或耦合电感)增加隔直电容二极管需承受更高电压应力典型SEPIC参数L1L24.7μHC_SEPIC1μF/50VD140V肖特基二极管6.2 多路输出方案通过添加电荷泵或变压器绕组可从单一TPS61170获得正负输出电压。例如主输出24V辅助输出-12V通过电荷泵生成这种方案特别适合运算放大器供电等需要对称电源的场合。