TPS61170升压转换器与STM32L4的电源管理设计

1. TPS61170 升压转换器核心特性解析

TPS61170 是德州仪器推出的一款高性能 DC-DC 升压转换器芯片,采用 2x2mm QFN 封装,集成了 1.2A、40V 的功率 MOSFET。这款器件在 3V 至 18V 的宽输入电压范围内工作,可输出高达 38V 的电压,转换效率最高可达 93%。其 1.2MHz 的固定开关频率允许使用小型电感和陶瓷电容,非常适合空间受限的应用场景。

实际使用中发现:当输入电压接近或超过设定输出电压时,芯片会自动切换为直通模式,这个特性在电池供电系统中特别实用,可以避免不必要的开关损耗。

芯片的关键参数包括:

  • 输入电压范围:3-18V
  • 最大输出电压:38V
  • 开关电流限制:1.2A(典型值)
  • 静态电流:2.3μA(典型值)
  • 工作温度范围:-40°C 至 125°C

2. STM32L4R5ZI 微控制器与电源管理协同设计

STM32L4R5ZI 是 ST 公司基于 ARM Cortex-M4 内核的低功耗微控制器,具有 2MB Flash 和 640KB SRAM。其内置的 12 位 ADC 和多个定时器使其非常适合用于电源系统的监控和控制。在与 TPS61170 配合使用时,需要注意以下几点:

  1. GPIO 配置:CTRL 引脚支持 PWM 和 Easyscale™ 协议两种控制方式。使用 PWM 时,建议配置为推挽输出模式,频率设置在 100Hz-10kHz 范围内。

  2. ADC 采样:可以利用内置 ADC 监测输入/输出电压,采样率建议设置为 1kSPS 以上,同时注意添加适当的 RC 滤波(如 1kΩ+100nF)。

  3. 低功耗设计:在休眠模式下,可以通过 EN 引脚关闭 TPS61170 以降低系统功耗,唤醒时间通常在 1ms 以内。

3. 升压电路硬件设计要点

3.1 关键元器件选型

电感选择对转换效率影响显著,建议:

  • 电感值:4.7μH 至 10μH(1.2MHz 下)
  • 饱和电流:至少为最大输出电流的 1.5 倍
  • DCR:尽量选择低直流电阻的电感(<100mΩ)

输入/输出电容推荐使用 X7R 或 X5R 材质的陶瓷电容:

  • 输入电容:10μF 以上,低 ESR
  • 输出电容:根据负载瞬态要求,通常 22μF 以上

3.2 PCB 布局注意事项

  1. 功率回路最小化:SW 引脚到电感到二极管再到输出电容的回路面积要尽可能小。

  2. 地平面分割:将功率地(PGND)和信号地(AGND)单点连接,通常选择在芯片 GND 引脚下方。

  3. 热设计:虽然 QFN 封装散热良好,但在满载条件下仍需保证足够的铜箔面积,必要时可添加过孔到背面地层帮助散热。

4. 软件控制策略实现

4.1 输出电压动态调整

通过 STM32 的 PWM 控制 CTRL 引脚,可以实现输出电压的动态调节。具体关系为:

Vout = 1.229V × (R1+R2)/R2 × (1 - D)

其中 D 为 PWM 占空比(0-100%)。

示例代码片段:

// 初始化 PWM 输出 TIM_OC_InitTypeDef sConfigOC = {0}; 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);

4.2 故障检测与保护

利用 STM32 的 ADC 监测关键参数,实现以下保护功能:

  • 输入欠压保护(UVLO)
  • 输出过压保护(OVP)
  • 过热保护(通过 NTC 或芯片内部温度传感器)

典型保护逻辑实现:

#define UVLO_THRESHOLD 3.0f #define OVP_THRESHOLD 38.0f void PowerMonitor_Task(void) { float vin = Read_ADC(ADC_CHANNEL_1) * 3.3f / 4096 * (R1+R2)/R2; float vout = Read_ADC(ADC_CHANNEL_2) * 3.3f / 4096 * (R3+R4)/R3; if(vin < UVLO_THRESHOLD) { HAL_GPIO_WritePin(EN_GPIO_Port, EN_Pin, GPIO_PIN_RESET); Error_Handler(); } if(vout > OVP_THRESHOLD) { HAL_GPIO_WritePin(EN_GPIO_Port, EN_Pin, GPIO_PIN_RESET); Error_Handler(); } }

5. 实测性能优化技巧

在实际测试中,有几个关键点需要特别注意:

  1. 轻载效率优化:TPS61170 在轻载时会进入跳周期模式,此时可以适当减小电感值(如改用 2.2μH)来提高轻载效率,但需注意这会增加纹波。

  2. 环路补偿调整:根据实际负载特性,可能需要调整补偿网络。典型配置为:

    • Rcomp: 10-100kΩ
    • Ccomp: 100pF-1nF
    • Ccomp2: 10-100pF
  3. 启动特性改善:如果遇到启动问题,可以尝试:

    • 增加软启动电容(典型值 1nF-10nF)
    • 分阶段上电(先给控制电路供电,再使能功率级)

测试数据示例:

输入电压(V)输出电压(V)负载电流(mA)效率(%)
5.012.010089.2
5.012.030091.5
12.024.010090.8
12.024.015092.1

6. 典型应用场景与扩展设计

6.1 工业传感器供电

在工业 4-20mA 传感器应用中,TPS61170+STM32L4 组合可以实现:

  • 将 12V 工业电源升压至 24V 为传感器供电
  • 通过 PWM 精细调节输出电流
  • 实现短路保护和故障诊断

6.2 电池供电设备

对于 3.7V 锂电供电的设备,该方案可以:

  • 将电池电压升压至 5V/12V 为其他模块供电
  • 在电池电压下降时通过 PWM 调整维持稳定输出
  • 实现低至 2.5V 的输入电压工作

6.3 多路输出扩展

通过添加电荷泵或变压器绕组,可以扩展出负电压输出:

正输出:TPS61170 标准升压配置 负输出:添加耦合电感或电荷泵电路

这种配置特别适合运算放大器等需要双电源供电的场景。