STM32控制TPS61170实现高效升压转换方案

发布时间:2026/7/13 7:57:44
STM32控制TPS61170实现高效升压转换方案 1. 项目背景与核心器件选型在工业控制和便携式设备领域经常需要将低电压电源升压至较高电压等级。比如从3.7V锂电池升压到12V/24V为传感器、显示屏或电机驱动供电。TPS61170作为TI推出的高压升压转换器IC配合STM32F091RC这类经济型MCU可以构建高性价比的智能电源解决方案。选择TPS61170的关键考量输入电压范围3-18V覆盖常见电池和电源适配器规格最高38V输出能力满足大多数中高压需求集成1.2A/40V功率MOSFET减少外部元件1.2MHz固定开关频率允许使用小型电感6引脚2x2mm QFN封装节省PCB空间STM32F091RC的优势在于Cortex-M0内核48MHz主频满足控制需求丰富的外设资源PWM、ADC、USART等64KB Flash16KB RAM的存储配置3.6V工作电压与TPS61170直接兼容2. 硬件电路设计详解2.1 典型升压拓扑原理TPS61170采用异步升压拓扑Boost Converter基本工作原理开关管导通时电流通过电感储能二极管截止负载由输出电容供电开关管关断时电感释放能量与输入电压叠加后通过二极管向输出供电通过PWM占空比调节输出电压电压转换关系 Vout Vin / (1 - D) 其中D为占空比理论最大93%2.2 关键外围元件选型电感选择感值计算L (Vin × D) / (ΔIL × fsw) 例如Vin5V, D0.6, ΔIL0.3A(20%额定), fsw1.2MHz → L≈8.3μH推荐10μH/1.5A饱和电流的屏蔽电感如TDK VLS252010ET-100M输出电容容量计算Cout ≥ Iout × D / (fsw × ΔVout) 假设Iout150mA, D0.6, ΔVout50mV → Cout≥15μF建议22μF/50V X7R陶瓷电容低ESR特性二极管选择需满足VRRM Vout, IF Iout推荐40V/1A肖特基二极管如B140-13-F2.3 PCB布局要点功率回路最小化SW引脚→电感→二极管→输出电容→GND→芯片GND反馈网络远离噪声源FB走线远离电感和SW节点散热处理充分利用芯片底部散热焊盘多打过孔连接至地平面输入电容就近放置建议1μF10μF并联组合3. STM32控制方案实现3.1 电压调节方式TPS61170提供两种调压方式电阻分压网络固定输出电压 Vout 1.229V × (1 R1/R2)PWM动态调节通过CTRL引脚输入PWM信号PWM占空比与输出电压成反比推荐频率1kHz-100kHz需外接RC滤波器如10kΩ100nF3.2 STM32配置示例// PWM生成配置TIM1通道1 void PWM_Init(void) { GPIOA-MODER | GPIO_MODER_MODER8_1; // PA8复用功能 RCC-APB2ENR | RCC_APB2ENR_TIM1EN; // 使能TIM1时钟 TIM1-PSC 47; // 48MHz/(471)1MHz TIM1-ARR 99; // 1MHz/10010kHz PWM TIM1-CCR1 30; // 初始占空比30% TIM1-CCMR1 | TIM_CCMR1_OC1M_2 | TIM_CCMR1_OC1M_1; // PWM模式1 TIM1-CCER | TIM_CCER_CC1E; // 使能输出 TIM1-BDTR | TIM_BDTR_MOE; // 主输出使能 TIM1-CR1 | TIM_CR1_CEN; // 启动定时器 } // 动态调整输出电压 void Set_OutputVoltage(float targetV) { uint16_t duty (uint16_t)(90 * (12.0/targetV - 1)); // 12V基准 TIM1-CCR1 (duty 90) ? 90 : duty; // 限制最大占空比 }3.3 保护功能实现利用STM32的ADC监测关键参数// 过压保护示例 void OVP_Check(void) { float vout ADC_Read(0) * 3.3 / 4096 * (R1R2)/R2; if(vout 26.0) { // 26V阈值 GPIOB-ODR ~GPIO_ODR_ODR_0; // 拉低EN引脚 Error_Handler(); } }4. 实测性能优化4.1 效率提升技巧轻载效率优化启用芯片的Skip模式CTRL引脚接高电平轻载时效率可从70%提升至85%元件选型影响低DCR电感50mΩ低VF肖特基二极管0.5V低ESR陶瓷电容实测数据对比条件效率纹波5V→12V300mA89%80mVpp3.7V→24V100mA82%120mVpp4.2 常见问题解决问题1启动时输出电压过冲解决方案增加软启动电容CTRL引脚接100nF电容原理限制FB参考电压的上升斜率问题2高频振荡检查点反馈网络布局是否远离功率回路补偿网络参数典型值1nF100kΩ串联输出电容ESR是否过小可串联0.5Ω电阻问题3带载能力不足排查步骤测量电感电流波形确认是否饱和检查二极管正向压降确认PCB走线载流能力5. 进阶应用扩展5.1 多路输出方案利用TPS61170实现正负双电源主输出标准升压拓扑负输出增加电荷泵电路元件2个二极管2个电容输出电压 ≈ -Vout5.2 数字通信接口通过STM32实现Easyscale协议void Send_Easyscale(uint8_t data) { GPIOB-ODR ~GPIO_ODR_ODR_1; // 起始位(低电平) Delay_us(10); for(int i0; i8; i) { GPIOB-ODR | GPIO_ODR_ODR_1; // 高电平 Delay_us((data (1i)) ? 20 : 10); GPIOB-ODR ~GPIO_ODR_ODR_1; // 低电平 Delay_us(10); } }5.3 温度监测与降额利用NTC电阻监测环境温度float Read_Temperature(void) { float Rt 10000.0 * (4095.0/ADC_Read(1) - 1); return 1/(1/298.15 log(Rt/10000)/3950.0) - 273.15; } void Thermal_Management(void) { if(Read_Temperature() 70.0) { Set_OutputVoltage(Get_TargetVoltage() * 0.9); // 降额10% } }在实际项目中这种组合方案已成功应用于工业手持设备的显示屏背光驱动无人机图传系统的12V电源模块便携式医疗设备的传感器供电调试时建议先用EVM评估板验证设计TPS61170EVM-280可提供12V输入/24V输出的参考实现。关键波形测量点包括SW节点电压、电感电流和输出电压纹波使用带宽≥100MHz的示波器配合电流探头可获得准确数据。