
基于STM32F334具备数显功能的数控电源【软硬件】
简介
基于STM32F334芯片设计数控BUCK电源板卡,具备OLED数显、电压环、电流环、半桥驱动、串口通信电路。软件代码上传,供大家一起学习,同时为便于复刻采购,原理图中绝大部分元器件均有立创商城编号。
简介:基于STM32F334芯片设计数控BUCK电源板卡,具备OLED数显、电压环、电流环、半桥驱动、串口通信电路。软件代码上传,供大家一起学习,同时为便于复刻采购,原理图中绝大部分元器件均有立创商城编号。开源协议
:GPL 3.0
(未经作者授权,禁止转载)描述
支持输入电压12-36V;输出可控;可通过串口检测板卡电压电流温度信息。
硬件内容:
1)原理图辅助源:用于STM32F334单片机、运放、OLED屏等设备供电。
2)STM334主控电路:最小系统电路、具备按键、片外FLASH、扩展IO口等。
3)BUCK降压电路:BUCK电路的基本结构,具备防反接、防短接功能。
4)半桥驱动电路:输入低电压PWN波来生成对应高电压PWM驱动MOS管【自举电路】。
5)电压检测:电压跟随器电路;电流检测:差分运放电路;温度检测:温度芯片。
软件内容:
1)高级定时器互补PWM初始化。
2)电流电压控制算法:增量式PID
3)串口DMA通信;ADC+DMA搬运初始化
后记:
首次进行数控电源学习并尝试立创EDA画板,若有疏漏,还望指出。
前期主要软件学习:B站UP主“尖叫的变压器”开源视频&代码
前期主要硬件学习:基于淘宝店“数字电源开源社区”购买的学习板
更新日记V0.1
代码添加:可通过按键控制输出电压以0.2V进行增减。
更新日志V0.2
PCB修改:丝印内容简化【打板推荐四层沉金工艺】
更新日志V0.3*
本次修改主要完善软件方面内容。
1)注释优化。由于前期代码基于前人基础进行开发,其代码存在误导内容与模糊内容,不利于学习,特此将重要代码均重新整理优化。
2)代码优化:添加新自定义函数,删除无用算法与变量,提高代码的可阅读性
3)添加OLED显示屏函数,通过显示屏能 成功显示 板卡温度,输入电压电流,输出电压电流等参数。【模拟IIC】
4)代码更新,新代码的压缩包名称为:Code_BUCK_OLED.zip
B站测试视频:https://www.bilibili.com/video/BV19g1LYnEgB/?spm_id_from=333.999.0.0&vd_source=ad74b442a1aad226595c4074b7f5b69e
更新日志V0.4*
PCB优化布局布线。
更新日志V0.5*
测试新绘制PCB板卡,查漏补缺。
开机启动:5ms完成降压 具体效果如下图所示
功耗测试:输入约23.89V/2.15A;负载电阻3Ω;输出12V/4A;如下图所示。【备注:电感淡淡啸叫】
设计图
BOM
ID | Name | Designator | Footprint | Quantity |
---|---|---|---|---|
1 | 100NF | C1,C2,C4,C6,C8,C14,C16,C22,C23,C24,C35,C36,C37,C39,C40,C43,C44 | C0603 | 17 |
2 | 10UF | C3,C5,C10,C18,C29,C30,C33,C34,C42 | C0603 | 9 |
3 | 10uF | C7,C9,C13 | C0805 | 3 |
4 | 470PF | C11,C12,C19,C26,C41 | C0603 | 5 |
5 | 100UF | C15 | CAP-SMD_BD6.3-L6.6-W6.6-LS7.3-FD | 1 |

评论