基于TPS61170与STM32的DC-DC升压转换方案设计
📅 2026/7/7 19:42:32
👁️ 次浏览
1. 项目背景与核心器件选型在工业控制、医疗设备和实验室仪器等领域经常需要将较低的直流电压如5V、12V转换为更高的工作电压如24V、36V。这种DC-DC升压转换需求催生了各种解决方案而TPS61170与STM32F303ZE的组合提供了一种高性价比的实现方案。TPS61170是德州仪器(TI)推出的一款高压升压转换器芯片具有以下关键特性输入电压范围3V至18V输出电压最高可达38V集成1.2A/40V功率MOSFET固定1.2MHz开关频率支持升压、SEPIC等多种拓扑结构6引脚2x2mm QFN封装选择STM32F303ZE作为控制器主要基于三点考虑丰富的外设接口内置12位DAC可用于输出电压调节强大的计算能力Cortex-M4内核带FPU适合实现复杂控制算法充足的IO资源便于扩展状态监测和人机交互功能2. 硬件电路设计与关键参数计算2.1 基本升压电路拓扑TPS61170的标准升压配置如下图所示文字描述Vin → 电感 → SW引脚 → 二极管 → 输出电容 → Vout ↑ ↓ GND FB分压网络关键元件选型计算电感选择电感值计算公式L (Vin × D) / (ΔIL × fsw)典型应用输入5V输出24V/150mA时推荐4.7μH功率电感饱和电流需大于1.2ADCR尽量小100mΩ输出电容计算公式Cout ≥ Iout × D / (fsw × ΔVout)建议使用低ESR的陶瓷电容典型值10μF/50V反馈电阻网络Vout 1.229V × (1 R1/R2)为24V输出可取R1180kΩR210kΩ2.2 STM32与TPS61170的接口设计STM32F303ZE通过以下方式与TPS61170交互PWM控制接口使用TIM1_CH1输出PWM到CTRL引脚频率建议1kHz-10kHz占空比0-100%对应输出电压调节状态监测ADC通道监测输入/输出电压GPIO检测过流/过热等故障信号使能控制普通GPIO连接EN引脚实现软启停3. 软件控制策略实现3.1 基础电压调节算法在STM32CubeIDE中实现电压闭环控制// PID控制结构体 typedef struct { float Kp, Ki, Kd; float integral; float prev_error; } PID_Controller; // 电压调节任务 void Voltage_Control_Task(void) { static PID_Controller pid {0.5, 0.01, 0.1}; float setpoint 24.0; // 目标电压 float actual ADC_GetVoltage(); // 实际输出电压 float error setpoint - actual; pid.integral error; float derivative error - pid.prev_error; float output pid.Kp*error pid.Ki*pid.integral pid.Kd*derivative; pid.prev_error error; // 限制输出并设置PWM output constrain(output, 0, 100); TIM1-CCR1 (uint16_t)(output/100 * TIM1-ARR); }3.2 保护功能实现过流保护void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin) { if(GPIO_Pin OC_Pin) { HAL_TIM_PWM_Stop(htim1, TIM_CHANNEL_1); // 立即关闭输出 Error_Handler(); // 进入错误处理 } }软启动实现void Soft_Start(void) { for(int i0; i100; i5) { TIM1-CCR1 i * TIM1-ARR / 100; HAL_Delay(10); // 10ms步进 } }4. 实测性能优化与问题排查4.1 效率优化技巧实测中发现以下改进可提升效率3-5%使用低VF的肖特基二极管如SS34优化PCB布局功率回路面积最小化地平面完整不分割反馈走线远离开关节点轻载时启用跳周期模式4.2 常见问题解决方案输出电压振荡检查补偿网络在COMP引脚添加RC网络典型值10nF100kΩ确保反馈电阻分压比准确芯片过热检查电感饱和电流测量实际开关波形确认没有异常振铃启动失败确认输入电压在3-18V范围内检查EN引脚电平1.5V为使能5. 进阶应用数字可编程电源结合STM32的DAC和外设可实现更智能的电源管理电压曲线编程void Programmable_Output(void) { const float voltage_profile[] {12.0, 18.0, 24.0, 30.0}; for(int i0; i4; i) { Set_Target_Voltage(voltage_profile[i]); HAL_Delay(1000); // 每1秒切换一档 } }远程监控接口通过USART或CAN总线上报电压/电流数据支持Modbus RTU等工业协议数据记录功能利用STM32内部Flash记录运行参数支持故障时保存状态信息这个方案我们已经成功应用于实验室电源和工业传感器供电模块实测在5V转24V/150mA条件下效率可达91%输出电压纹波50mV。相比传统方案集成度高且成本优势明显。
这是辅导作业的时候顺手用vibe coding 方式写的。MIT协议公开,其他用的时候还可以根据需要对格式、外观等修改,核心的框架是跑通了的。——这个技术实现难度稍高,但现实中却因为枯燥乏味可能反而不受青睐;代码github链接 如果使用…
📅 2026/7/7 19:42:32
手机号反查QQ号:Python逆向工程如何解决账号关联验证难题? 【免费下载链接】phone2qq 项目地址: https://gitcode.com/gh_mirrors/ph/phone2qq
你是否曾遇到过这样的尴尬场景:需要验证某个手机号是否绑定了QQ账号,却只能通…
📅 2026/7/7 19:42:32
我的代码仓库里有大量中文注释和中文变量名,AI 编程工具的中文理解能力是这次对比的核心指标。作为一名转行学编程的前产品经理,我现阶段主要靠 vibe coding 完成数据库课程设计、图书管理系统全功能开发,全程通过口述需求让AI生成、迭代代码…
📅 2026/7/7 19:42:32
本文还有配套的精品资源,点击获取
简介:一款纯C编写的命令行家庭记账程序,不依赖图形界面或数据库,用单向链表动态管理每笔收支记录。支持按日期(年/月/日)、金额、姓名、收支类型(收入/支出…
📅 2026/7/7 20:40:52
1. 项目概述:当恶意软件分析遇上本地大模型 如果你和我一样,长期在安全分析的一线,每天面对海量的、经过层层混淆和加密的恶意样本,那你一定对那种“大海捞针”般的挫败感深有体会。传统的静态分析工具,比如 IDA Pro、…
📅 2026/7/7 20:40:52
1. 项目背景与核心需求 在工业测量和嵌入式系统开发中,高精度数据采集一直是个关键挑战。传统方案常面临三个痛点:ADC分辨率不足导致测量误差、MCU处理能力有限影响实时性、系统扩展性差难以适应多通道需求。这正是我们选择MCP3428搭配PIC32MX470F512H的…
📅 2026/7/7 20:40:52
1. 项目概述:当Dependency-Check报告变成“红色警报”看到OWASP Dependency-Check扫描报告里密密麻麻列出几百个CVE(公共漏洞和暴露)编号,从高危到中危,感觉像被一份“安全欠费账单”砸中,这几乎是每个稍有…
📅 2026/7/7 20:40:52
1x1卷积核的三大核心应用:从通道降维到Inception模块的深度解析在卷积神经网络(CNN)的世界里,1x1卷积核看似简单,却蕴含着惊人的能力。这种仅在一个空间维度上进行操作的卷积核,实际上已经成为现代CNN架构中…
📅 2026/7/7 20:40:52
1. 项目背景与硬件选型解析在工业测量和传感器数据采集领域,将模拟信号转换为数字数据是嵌入式系统设计的核心需求之一。MCP3551作为Microchip公司推出的22位Δ-Σ型ADC芯片,以其高分辨率和低噪声特性成为精密测量的理想选择。搭配STM32L4A6RG这款基于AR…
📅 2026/7/7 20:38:51
CentOS SSH连接故障排查:从基础检查到深度修复的完整指南引言当你尝试通过Xshell或其他SSH客户端连接CentOS服务器时,突然遭遇"Connection refused"或"Connection timed out"的错误提示,这种经历对任何运维人员或开发者来…
📅 2026/7/7 0:00:45
B站评论删除API逆向工程实战:关键参数解析与自动化操作指南1. 理解B站评论删除机制的核心逻辑在视频平台内容管理中,评论删除功能涉及复杂的权限验证和数据交互流程。B站的评论删除API采用了一套基于Web安全标准的防护机制,主要依赖三个关键参…
📅 2026/7/7 0:00:45
1. 项目概述:为什么Java安全是红蓝对抗的焦点在当前的网络安全攻防演练,也就是我们常说的红蓝对抗中,Java应用一直是双方交锋的核心战场。这不仅仅是因为Java在企业级应用、金融系统和大型互联网后台中无处不在,更因为其技术栈的复…
📅 2026/7/7 0:00:45
1. 项目背景与核心需求 在嵌入式系统开发中,快速精确的数据检索是一个常见但极具挑战性的需求。特别是在工业控制、医疗设备和物联网终端等场景下,系统往往需要在毫秒级时间内完成关键参数的读取和写入操作。传统基于Flash存储的方案存在擦写次数有限、操…
📅 2026/7/7 12:08:23
1. 工业电流环信号传输的基础认知在工业自动化领域,4-20mA电流环传输技术已经持续服役超过半个世纪。这种看似简单的信号传输方式之所以能经久不衰,核心在于其独特的抗干扰能力——电流信号在长距离传输时几乎不受线路电阻和电压波动的影响。我曾在化工厂…
📅 2026/7/7 9:08:28
最近在项目里尝试用 YOLO 做目标检测,从环境搭建到模型训练,再到推理部署,整个过程踩了不少坑。网上的资料虽然多,但要么版本老旧,要么步骤零散不成体系,对于刚入门的新手来说,很容易卡在某个环…
📅 2026/7/7 6:33:36
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/7 9:08:31
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/7 9:08:30
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/7 4:32:18