基于TPS61170与STM32的DC-DC升压转换器设计与实现
1. 项目背景与核心器件选型在嵌入式系统开发中电源管理模块的设计往往决定了整个系统的稳定性和可靠性。当我们需要将低电压电源如3.7V锂电池转换为更高电压如12V或24V为传感器、显示屏或其他外围设备供电时DC-DC升压转换器就成为不可或缺的关键组件。TPS61170是德州仪器(TI)推出的一款高性能升压转换器芯片具有以下突出特性宽输入电压范围3V至18V高输出电压能力最高可达38V集成1.2A开关MOSFET固定1.2MHz开关频率高达93%的转换效率6引脚2x2mm QFN超小封装STM32L031C6则是STMicroelectronics的低功耗ARM Cortex-M0微控制器具有32MHz主频8KB RAM/32KB Flash超低功耗特性运行模式仅36μA/MHz丰富的外设接口I2C, SPI, USART等这对组合特别适合需要高电压输出且对功耗敏感的应用场景如便携式医疗设备、工业传感器节点等。2. 电路设计与关键参数计算2.1 基本升压拓扑结构TPS61170的标准升压电路配置如下图所示图示略文字描述输入电容Cin用于滤除输入端的开关噪声通常选用10μF低ESR陶瓷电容功率电感L1存储和传递能量的核心元件典型值4.7μH至10μH输出二极管D1选用肖特基二极管如B340A正向压降约0.5V输出电容Cout稳定输出电压通常22μF以上低ESR电容2.2 输出电压设定输出电压由FB引脚的分压电阻决定Vout Vfb × (1 R1/R2)其中Vfb1.229V。例如要得到12V输出R1/R2 (12/1.229) - 1 ≈ 8.76可取R210kΩ则R1≈87.6kΩ选用标准值86.6kΩ2.3 电感选型计算电感值选择需考虑以下因素峰值电流Ipeak Iout × (Vout Vd)/(Vin × η) ΔIL/2纹波电流ΔIL (Vin × D)/(L × fsw)以Vin5V, Vout12V, Iout300mA为例D 1 - (Vin × η)/Vout ≈ 0.58 Lmin (Vin × D)/(ΔIL × fsw) ≈ 4.8μH (取ΔIL30%Ipeak)建议选用6.8μH/1.5A的功率电感如Murata LQH3NPN6R8M03L3. STM32控制接口实现3.1 硬件连接方案STM32L031C6与TPS61170的典型连接方式GPIO控制EN引脚用于使能/禁用转换器PWM输出连接CTRL引脚实现动态电压调节ADC监测输入/输出电压用于闭环控制3.2 软件控制逻辑通过STM32实现智能电源管理的示例代码// 初始化PWM用于电压调节 void PWM_Init(void) { TIM2-CCMR1 | TIM_CCMR1_OC1M_1 | TIM_CCMR1_OC1M_2; // PWM模式1 TIM2-CCER | TIM_CCER_CC1E; // 使能CH1 TIM2-PSC 31; // 1MHz时钟 TIM2-ARR 99; // 10kHz PWM TIM2-CCR1 50; // 初始50%占空比 TIM2-CR1 | TIM_CR1_CEN; // 启动定时器 } // 动态调整输出电压 void Adjust_Voltage(float target_V) { uint16_t duty (uint16_t)((target_V - 10.0)/20.0 * 100); if(duty 90) duty 90; TIM2-CCR1 duty; }4. 实际应用中的关键注意事项4.1 PCB布局要点功率回路最小化SW引脚、电感、二极管和输出电容的走线应尽可能短而宽地平面处理采用星型接地模拟地和功率地单点连接热管理QFN封装的散热焊盘必须良好焊接并连接到地平面4.2 常见问题排查输出电压不稳检查FB分压电阻精度建议1%精度确认电感未饱和测量电感电流波形转换效率低检查二极管正向压降应使用肖特基二极管测量开关节点波形上升/下降时间应10ns芯片过热确认负载电流未超过额定值检查开关频率是否稳定可能发生次谐波振荡5. 进阶应用多电压输出系统利用STM32L031C6的灵活控制能力可以实现更复杂的电源管理方案5.1 时序控制void Power_Sequence(void) { // 第一阶段启动3.3V核心电源 HAL_GPIO_WritePin(EN_3V3_GPIO, EN_3V3_PIN, GPIO_PIN_SET); HAL_Delay(10); // 第二阶段启动12V外围电源 PWM_Init(); Adjust_Voltage(12.0); // 第三阶段启动24V电机驱动 HAL_Delay(100); HAL_GPIO_WritePin(EN_24V_GPIO, EN_24V_PIN, GPIO_PIN_SET); }5.2 动态电压调节根据负载情况实时调整电压的示例void Dynamic_Scaling(void) { float current Read_ADC(ADC_CHANNEL_1); if(current 500.0) { // 500mA阈值 Adjust_Voltage(10.0); // 降电压减少功耗 } else { Adjust_Voltage(12.0); // 恢复正常电压 } }6. 性能测试与优化6.1 基础测试项目效率测试测量不同负载下的输入/输出功率典型效率曲线应呈现倒抛物线形状负载瞬态响应使用电子负载进行50%-100%阶跃变化输出电压波动应5%恢复时间100μs温度测试满负载运行1小时后测量芯片温度表面温度应85℃环境温度25℃6.2 优化方向轻载效率提升启用芯片的跳周期模式在STM32中实现自动休眠唤醒EMI抑制在开关节点添加RC缓冲电路使用屏蔽电感降低辐射可靠性增强添加输入过压保护电路实现软件看门狗监控电源状态通过合理设计这套基于TPS61170和STM32L031C6的解决方案可以实现高效率、高可靠性的电压转换系统满足各类嵌入式应用的需求。在实际项目中建议先制作验证板进行充分测试再根据具体应用场景优化参数。

相关新闻

新手必看!用Python轻松打造你的第一个RAG项目,玩转AI知识库问答!

新手必看!用Python轻松打造你的第一个RAG项目,玩转AI知识库问答!

RAG 是这两年非常热门的方向:把企业文档、课程资料、产品手册放进知识库,让 AI 能基于资料回答问题。 但很多新手一上来就卡在大模型 API、向量数据库、框架选择上。其实 RAG 的核心逻辑很简单:切文档、做索引、检索相关片段、再生成回答。 …

2026/7/10 2:34:12 阅读更多 →
STM32 HAL库 TIM定时器中断:3步配置HAL_TIM_PeriodElapsedCallback实现1ms精准任务调度

STM32 HAL库 TIM定时器中断:3步配置HAL_TIM_PeriodElapsedCallback实现1ms精准任务调度

STM32 HAL库定时器中断实战:3步构建1ms精准任务调度系统在嵌入式开发中,定时器中断是实现周期性任务调度的核心机制。对于STM32开发者而言,HAL库提供的HAL_TIM_PeriodElapsedCallback回调函数是处理定时器中断的利器。本文将带你从零开始&…

2026/7/10 2:28:11 阅读更多 →
LangChain Messages 协议详解:SystemMessage 位置错误与 OpenAI API 400 报错根源

LangChain Messages 协议详解:SystemMessage 位置错误与 OpenAI API 400 报错根源

1. 为什么刚写两行 LangChain 代码就报错“messages[1].role must be user or assistant”?你是不是也遇到过这种场景:照着官网文档或某篇教程,复制粘贴几行 LangChain 的代码,调用ChatOpenAI或其他大模型接口时,控制台…

2026/7/10 2:28:11 阅读更多 →

最新新闻

电子设计单位换算避坑指南:3个易混淆案例与毫/微/纳/皮快速心算法

电子设计单位换算避坑指南:3个易混淆案例与毫/微/纳/皮快速心算法

电子设计单位换算实战指南:从易错案例到高效心算1. 电子设计中的单位换算陷阱在电路设计与调试过程中,单位换算错误是最常见却又最容易被忽视的问题之一。我曾亲眼见证一个资深工程师因为将10nF误读为10μF,导致整个滤波电路失效,…

2026/7/10 4:14:49 阅读更多 →
OpenClaw技能调度原理与Codex App调试实践指南

OpenClaw技能调度原理与Codex App调试实践指南

1. 项目概述:一场被误读的“模型升级”幻觉最近在技术社区和开发者群聊里,频繁刷到类似“别再看 OpenClaw 安装教程了,Codex App GPT-5.4 全部搞定”这样的标题。初看以为是重大技术突破——OpenClaw 这个以命令行技能链(skill c…

2026/7/10 4:12:48 阅读更多 →
Muse Video:原生音频支持如何解决视频生成的声画同步难题

Muse Video:原生音频支持如何解决视频生成的声画同步难题

上周,当我在测试几个主流视频生成模型时,又一次遇到了那个熟悉的问题:生成的人物口型与音频完全对不上,画面里的角色仿佛在演一出无声的默剧,而背景音乐却自顾自地播放。这种“声画分离”的体验,几乎成了当…

2026/7/10 4:12:48 阅读更多 →
nRF Connect 扫描过滤实战:5种条件组合定位目标设备,RSSI阈值精确到-70dBm

nRF Connect 扫描过滤实战:5种条件组合定位目标设备,RSSI阈值精确到-70dBm

nRF Connect扫描过滤实战:5种条件组合定位目标设备,RSSI阈值精确到-70dBm在展会现场,你的蓝牙设备被数百个同类产品包围;实验室里,数十台测试设备同时广播数据;仓库中,需要快速定位某个特定型号…

2026/7/10 4:10:47 阅读更多 →
args,...args与Parameters<T>

args,...args与Parameters<T>

1、...args ...args含义是: 从调用方传进来的那一串逗号分隔的参数里,把落在这个位置上的参数收集进变量 args。 定义时写 ...args,类型是数组 —— 因为收进来之后它就是数组 2、(...args: never[]) > void never[]这里的含义是&#xff…

2026/7/10 4:10:47 阅读更多 →
AI视频生成工程化:从提示词到工作流的Happy Horse实践指南

AI视频生成工程化:从提示词到工作流的Happy Horse实践指南

去年底,当我在一个独立动画项目里第一次尝试用AI生成视频时,最大的困扰不是技术门槛,而是结果的不稳定——同一个提示词,两次生成可能天差地别。直到看到阿里云Model Studio平台上的Happy Horse模型在一个国际AI电影节中获得第9名…

2026/7/10 4:08:47 阅读更多 →

日新闻

STM32与LTC1864高精度ADC的SPI通信实现

STM32与LTC1864高精度ADC的SPI通信实现

1. 项目背景与核心需求在工业控制和嵌入式系统开发中,模拟信号与数字系统的无缝集成一直是工程师面临的关键挑战。LTC1864作为一款16位高精度ADC转换器,配合STM32F101ZG这类主流微控制器,能够构建高性能的模拟信号采集系统。这种组合特别适合…

2026/7/10 0:03:07 阅读更多 →
猫抓插件:浏览器资源嗅探与视频下载的终极解决方案

猫抓插件:浏览器资源嗅探与视频下载的终极解决方案

猫抓插件:浏览器资源嗅探与视频下载的终极解决方案 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 还在为网页视频无法下载而烦恼吗&am…

2026/7/10 0:05:09 阅读更多 →
直流有刷电机驱动方案:TC78H653FTG与MKV46F256VLH16应用

直流有刷电机驱动方案:TC78H653FTG与MKV46F256VLH16应用

1. 直流有刷电机驱动方案概述在工业自动化和消费电子领域,直流有刷电机因其结构简单、控制方便、成本低廉等优势,仍然是许多应用场景的首选驱动方案。TC78H653FTG作为东芝推出的新一代H桥驱动器,与MKV46F256VLH16微控制器配合使用&#xff0c…

2026/7/10 0:05:09 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/8 16:14:06 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/9 13:46:46 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/9 21:41:05 阅读更多 →

月新闻