历史上的今天
返回首页

历史上的今天

今天是:2025年08月17日(星期日)

2021年08月17日 | 基于STM32电源模块开发

2021-08-17 来源:eefocus

1. 需求分析

  • 使用220-9V的电源适配器进行供电

  • 输出2-5V可调,并且可以监控输出电流

  • 带oled屏幕显示电压电流等信息

  • 带MCU主控可做通信或测试功能使用

2. 硬件设计

2.1 硬件选型及原理图设计
  • MCU部分原理图设计如下,主要参考的是我之前买的一个STM32F103的一个核心板提供的原理图,主要部分有USB接口、9.6英寸OLED屏幕接口(SPI通信)、SWD及UART接口、按键及指示灯、多余的引脚尽量通过排针引出。

image-20210617221206088

电源部分原理图如下,芯片选型主要使用的是TI的WEBENCH设计工具设计后提供的参考芯片,数字电阻和电流监控的跨阻放大器也都是在TI官网搜的。这里为什么我都用TI的芯片,主要是因为TI可以给学生和公司职员提供免费的样品,只要是学校或公司的邮箱登录就行,申请规定数量的芯片基本上都能通过。每个芯片的datasheet中都提供了参考原理图,根据具体应用进行简单修改即可。

主要芯片:

  • TPS54628:将外部DC座子提供的9V电压转换为5V,然后分为两路:一路通过LDO芯片AMS3117转换为3.3V为MCU部分供电,另外一路经TPS54339控制后为外部提供电压。

  • TPS54339:通过数字电阻器实现输出可调的电压,后端经一跨阻放大器进行电流监控。

  • TPL0401B:数组电阻器,I2C通信接口

  • INA250A1PW:电流监控芯片,具体放大倍数可选,本设计倍数选小了。

image-20210617223016337

2.2 AD10使用流程

本方案原理图及PCB设计使用的是Altium Designer10,用的不是很熟练但基本会用。

  • 新建一个新的PCB工程,在新建的工程中添加草图和PCB文件,最好也新建或加入自己的草图和PCB库文件,因为在标准的库中大部分是没有你所使用芯片的草图和PCB引脚封装的,需要自己添加或者绘制相关器件封装。

  • 原理图绘制,点击右侧的Libraries在合适的库中选择所要使用的器件草图,没有的器件需要自己绘制或去网上找,然后直接拖到右侧绘制窗口即可,最后根据芯片设计连接各器件。

    Tips: Tools->Annotate Schematics选项可以自动给各器件编号命名。

    image-20210617225751090

  • 原理图绘制完毕后,需检查每个元器件是否都有关联正确的引脚封装,检查无误后,点击Design->Update PCB Document ...将原理图中的器件引脚封装更新到PCB文件中。如下图,删除掉棕色的背景,Design->Board Shape选项可以调整整个布局大小,调整好各器件整体布局后就可以按快捷键P+T进行连线了。

    image-20210617231556081

  • 布好线进行铺铜处理后效果如下图,部分器件封装带3D的模型可进行预览。

    image-20210617234338805image-20210617234357099

2.3 PCB回板焊接
  • 淘宝上进行投板,注意给厂家发送原理图前一定要按照厂家提供的规则再次检查PCB布局走线,确保能符合它的生产工艺。

1

  • 进行焊接,除TI的芯片是免费申请的,其它器件都是在淘宝上进行购买的

QQ截图20210617004428

  • 核心器件焊接完成,电阻电容的焊盘有点小导致电阻电容焊接的比较丑,下次把电阻电容的焊盘稍微调大一点。

QQ截图20210617004446

3. 软件设计

  • 软件功能较为简单,后面优化后再补充。

4. 实测展示

  • MCU部分所有功能调试正常,在电源正常起来时可实现输出电压可调电流可监控功能,带负载能力未知,电流监控不是很准,电流监控芯片倍数选小了。

  • 电源部分异常,第一级的TPS54628电源芯片在拔插9V供电时容易烧掉,原因应该是PCB布局完全没按照手册中进行绘制,仅仅只是连接上而已。

QQ截图20210617004528

5. 总结

  • PCB绘制走线对电源的影响非常大,以后得十分注意。

  • 本设计除电源部分有设计失误外,整体功能逻辑都时正常的,还行。

  • 有些事情得先做起来,不能总是思考准备,先搞起来迭代开发嘛。


推荐阅读

史海拾趣

All Sensors公司的发展小趣事

All Sensors在传感器技术领域一直保持着世界领先的地位。公司掌握着核心的MEMS传感器技术,如独有的CoBeam2 TM传感器技术等。这些技术的应用使得All Sensors的传感器在精度、稳定性和寿命等方面都达到了行业领先水平。同时,公司还不断投入研发,推出更多创新产品,满足不断变化的市场需求。

AC Interface Inc公司的发展小趣事

ABC Electronics Inc. 起初是一家小型电子元件供应商,专注于为本地市场提供基本的电子零部件。然而,随着技术的快速发展,公司创始人意识到,只有不断创新才能在竞争激烈的市场中立足。于是,ABC Electronics 开始投入大量资源研发具有竞争力的新产品。经过数年的努力,公司成功推出了一款具有高效能、低能耗特点的电源管理芯片,迅速获得了市场的认可。这一创新产品不仅为公司带来了可观的利润,也奠定了其在电子行业的技术领先地位。

FOX [Fox Electronics]公司的发展小趣事

进入21世纪后,Fox Electronics意识到全球化对于企业发展的重要性。为了更好地服务全球客户,公司开始在全球范围内布局生产基地和销售网络。通过在亚洲、欧洲和北美等地设立分厂和办事处,Fox Electronics不仅缩短了交货周期,还降低了生产成本,提高了市场竞争力。同时,公司还加强了与全球供应链伙伴的合作,通过优化供应链管理,确保产品质量和交货期的稳定性。

Broadcom(博通)公司的发展小趣事

1991年,加州大学洛杉矶分校的工程学教授亨利·山缪利和他的博士班学生亨利·尼古拉斯,以各出资5000美元的方式,在美国加州尔湾小镇共同创立了博通公司。初创时期,博通主要致力于开发机顶盒的宽带通信芯片。随着技术的不断进步和市场需求的增长,博通的产品逐渐受到业界的认可,销售额稳步上升。

Anadigm公司的发展小趣事

2015年,博通迎来了历史性的时刻。安华高科技以170亿美元现金与200亿美元的股票,合计370亿美元并购了博通,使其成为安华高科技的子公司。这一并购不仅使博通获得了更多的资源和支持,也为其后续的快速发展奠定了坚实的基础。此后,博通通过一系列的并购活动,不断扩张其业务范围和市场份额。

Block USA Inc.公司的发展小趣事

Block USA Inc.最初以其线下支付业务Square在电子支付领域崭露头角。公司创始人杰克·多尔西洞察到小型商户在支付处理方面的需求,并推出了简单易用的磁条卡读卡器Square Reader。这一创新产品迅速受到市场欢迎,帮助无数小型企业和个体经营者实现了便捷、安全的电子支付。随着Square品牌的知名度不断提升,Block逐渐在支付领域建立了坚实的地位。

问答坊 | AI 解惑

卓联推出“全标准”兼容的超小DTV调谐器

卓联推出“全标准”兼容的超小DTV调谐器 【来源:国际电子商情】【作者:toptouch】【时间: 2005-11-2 9:12:20】【点击: 4518】 卓联半导体公司(Zarlink)宣布推出一款面向数字电视市场的新型 MOPLL(混频器振荡器锁相环)单变换调谐 ...…

查看全部问答>

谁能帮忙给个小区单元楼防火报警系统的大致结构图

谁能帮忙给设计个小区单元楼防火报警系统的大致结构图,不需要具体的电路,给个架构图参考下就行了,谢了…

查看全部问答>

C语言深度解剖

C语言深度解剖!!!…

查看全部问答>

win2003下,直接写u盘0扇区的问题.

我写了一个直接写U盘0扇区的程序,目的是对U盘的0扇区进行加密.流程如下: 1.取得u盘的句柄:         char szdrv[MAX_PATH] = {0};         sprintf(szdrv, \"\\\\\\\\.\\\\physicaldrive%d\", uDevIndex ...…

查看全部问答>

我想学习下硬件设计,该看什么呢

RT,我是学计算机的,硬件电路可以说是七窍已通六窍--一窍不通,想学习硬件电路设计,该看什么资料呢,我问过一个做硬件的看电子线路和模拟电路怎么养,他说不用看,郁闷。大家给点意见啊,谢谢了…

查看全部问答>

帮我看看买这样的开发板来学习是否合适?

对ARM了解很少 假期打算买块板子练手 帮我看看这块板子是否值得 http://www.witech.com.cn/product/OK-ARM2440.html# [img=http://www.witech.com.cn/product/lxlweb/UploadFile/2008613125359908.jpg] [/img] 硬件资源 CPU     ...…

查看全部问答>

如何构建arm开发板

假如,我已经有了一个开发板 我想往上面移植一个操作系统,比如,linux或者wince 我该从何入手? 高手出来说说…

查看全部问答>

关于USB驱动,急·!

我公司用cyprss的68013开发的USB驱动在USB1.1下正常使用,但是在USB2.0下就收不到数据,请教各位有开发经验的朋友,问题大概出在哪里?本人刚接触驱动,领导要我近期内解决这个问题,急啊!…

查看全部问答>

lm3s8962评估板申请

第一次申请评估板,希望不负所望…

查看全部问答>

I2C例程编译出错,请各位高手过目一下

请参阅文件,在IAR环境下编译的。Error[e46]: Undefined external "__program_start" referred in ?ABS_ENTRY_MOD (  ) 这是什么意思?找不到错误源...ST(万利)如果能把实验资料做得 ...…

查看全部问答>