嵌入式硬件实战提升篇(三)商用量产电源设计方案 三路电源输入设计 电源管理 多输入供电自动管理 DCDC降压

news2024/12/27 8:45:50

引言:本文你能实际的了解到实战量产产品中电源架构设计的要求和过程,并且从实际实践出发搞懂电源架构系统,你也可以模仿此架构抄板到你自己的项目,并结合硬件篇之前的项目以及理论形成正真的三路电源输入设计与开发板电源架构块供读者学习以及运用到实际产品中。

回归PCB设计的本质,PCB设计的核心任务之一就是实现不同电源需求的元器件在同一个电源系统下的有效运行,这就是所谓的电源管理。电源管理不仅仅是设计电源轨,还包括如何协调、稳定并优化不同工作电压、不同功率需求的元器件之间的关系。电源架构设计的目标是确保每个电路模块都能获得稳定、干净的电源,同时避免相互干扰,从而保证整个系统的高效运行。

目录

一、项目需求

二、TYPE-C 5V输入

1. Type-C接口设计与功能

2. 静电放电(ESD)保护设计

3. 过流保护设计

4. 电源输入与输出的限流设计

5. 综合保护策略

三、40P排针双调试口5V 5V输入||输出

1. 过压保护

2. 过流保护

3. 防反接保护

四、GH1.25-2P 8-24V输入

1. 四路DCDC降压

2. 测试点

3. LDO(低压差线性稳压器)与RTC、ADC供电

4. 电源上电时序

通过项目导向性进行学习最切合实际的高速板的绘制和理论结合实践的知识体系构建!

一、项目需求

开发板的电源架构,重点考虑了三路电源输入,提高了灵活性和适应性,可以适合多种工作场景和设备环境;要做过压过流防倒灌保护,提供全面的保护,降低操作失误时造成的损坏;排针的5V既支持5V输入,也可对外供电,可以自动切换的双向供电,保证了多输入供电时的自动管理;采用了DCDC降压方案,可以将8V-24V转换为5V,适用广泛的电压输入范围,适用于使用3S及以上的锂电池外部大电压供电的场景。

二、TYPE-C 5V输入

图中上半部分是TYPE-C接口,既可以供电,也可以数据交互。两个CC脚都接入了5.1K的下拉电阻,具体为什么可以去看看TYPE-C规范文档。如果是A口供电的话不焊接这两个5.1K下拉电阻是OK的;当用C口供电时,没有这两个下拉电阻,开发板将不会被供电。开发板有两个USB,在开发板上,USB0用作DEVICE设备来和CanMV上位机进行交互。USB1用作HOST等待后续接入以太网或者U盘,这里的TYPE-C连入了开发板的的USB0。

1. Type-C接口设计与功能

  • Type-C接口的供电与数据交互:
    Type-C接口既支持数据传输,也支持电源供给。该接口具有双向供电功能,因此可以通过同一个接口同时供电和进行数据交换。Type-C接口用于识别连接设备的关键信号线,通过向CC脚施加下拉电阻(通常为5.1KΩ),能够明确供电方向并启用Type-C供电功能。

    • 如果使用A口(传统USB-A端口)供电,通常不需要这两个下拉电阻,因为A口供电方向是固定的,不涉及设备识别过程。
    • 若使用C口供电,必须确保这两个5.1KΩ的下拉电阻存在,否则开发板将无法识别并启用电源,从而无法供电。
  • USB0与USB1端口的配置:

    • USB0端口设置为DEVICE模式,与上位机进行数据交互。它允许开发板作为一个外设通过USB与上位机进行通信。
    • USB1端口设置为HOST模式,用于未来扩展,例如连接以太网接口USB存储设备(如U盘)。
      Type-C接口连接至开发板的USB0端口,作为开发板的供电和数据交互接口。

2. 静电放电(ESD)保护设计

  • ESD保护:
    在USB数据线D+和D-上放置ESD保护二极管阵列,目的是防止来自外部设备或电源的静电对USB数据线及芯片造成损害。这些二极管在正常工作状态下不导电,但当电压急剧上升至超过二极管的击穿电压时,二极管会导通,将过高的电压迅速引流至地线,从而保护电路。
    由于ESD事件的持续时间极短(通常在纳秒级别),这些保护器件能在极短时间内响应,并迅速将电流引导至地面,避免了高压脉冲对电路的影响。

  • 钳位(过压)保护:
    ESD保护器件还内置了一个钳位二极管,其作用是防止电压超过设定的安全范围。当电压超过钳位二极管的触发电压时,二极管会从高阻态迅速转变为低阻态,允许电流流过,并将过电压“钳位”在一个安全水平。
    例如,在USB接口处,如果出现过高电压(例如USB端口电压超过5V),钳位二极管会将电压限制在一定范围内,防止高电压损害连接的元器件。

VOUT电源开关输出引脚,向负载提供电压。
GND               地引脚,连接到电路的地面,提供电流回路的闭合。外部连接至Power PAD。
SET   外部电阻引脚,用于设置电流限制阈值。
EN              启用输入引脚,逻辑高电平时开启电源开关,低电平时关闭电源开关。
VIN  输入电压引脚,连接电源输入。建议在VIN与GND之间连接一个10uF或更大容量的陶瓷电容,尽量靠近IC以保证稳定的输入电压。

3. 过流保护设计

  • MT9700电子负载开关:
    MT9700西安航天民芯推出的一款低功耗、低成本电子负载开关,具备过热保护、过流保护等功能。MT9700的过流保护可以通过外部电阻(如R1)来设置电流阈值,确保电流不会超过设定范围。
    在你的设计中,选择了3.4KΩ的电阻来设置电流上限为2A,计算公式为: Iset(A)=6.8KΩRset(KΩ)I_{set}(A) = \frac{6.8KΩ}{R_{set}(KΩ)}Iset​(A)=Rset​(KΩ)6.8KΩ​ 这样设计的目的是确保在发生过流时,负载开关能够迅速切断电路,保护K230及其周边电路免受损害。

相关layout也给出来供大家参考。

4. 电源输入与输出的限流设计

  • 输入限流设计:
    左下角的5V输入限流设计通过MT9700的过流保护功能,确保了排针(或USB输入)处的电流不会超过2A。这对于保护电源和防止过大电流输入到系统中的其他部分(尤其是K230芯片)非常重要。
    设计中使用非门来控制MT9700的使能信号,确保只有在电脑USB没有提供电源时,排针输入的电源才会供给后续电路。这种设计可以保证USB供电和排针供电的优先级,避免出现电源冲突。

  • 输出限流设计:
    右下角的5V限流输出设计同样使用MT9700进行过流保护。为避免因电流过大造成电路不稳定,设计将输出电流限制在1A,既满足了K230芯片和周边电路的供电需求,又避免了因电流过大导致的热量积聚或设备损坏。
    这种限流设计不仅有助于保护主控芯片本身,也确保了电路在高负载时仍能保持稳定工作,从而避免因电流过载而导致的潜在风险。

5. 综合保护策略

  • 整合保护功能:
    综合来看,电源架构不仅考虑了基本的供电需求,还包括了静电保护、过压保护、过流保护等多种保护机制。这些保护设计能够有效防止电源端的高压、静电和过流事件对设备造成损害,确保电路系统长期稳定运行。
  • 电源管理:
    通过合理配置和选用适合的保护器件(如MT9700、ESD保护二极管、钳位二极管等),并设置合理的电流保护和限流策略,整个电源管理设计能够有效应对不同的电源输入和负载条件,同时确保系统的安全与稳定性。

三、40P排针双调试口5V 5V输入||输出

这里是DCDC降压,可以把8-24V输入的电压降为5V给后续电路使,使用的DCDC芯片为TPS54302DDCR,最高支持28V的输入,这里标注最大24V是为了留出余量,确保在输入电压波动或瞬时过压的情况下,电源系统仍能稳定工作,不会因电压过高而损坏。这样的设计提高了电源系统的可靠性和鲁棒性,同时也延长了DCDC芯片的使用寿命,使用时不要供超过24V。

1. 过压保护

  • 原理: 过压保护是通过钳位二极管来实现的。钳位二极管是一种能够在电压超过一定阈值时自动起作用的元件。在正常情况下,钳位二极管保持在高阻态(即不导电),对电路的正常工作没有影响。当电路中的电压超过钳位二极管的设计激活电压时,钳位二极管会迅速从高阻态转变为低阻态(即导电状态),将多余的电压通过二极管引导到地线,限制电压上升,防止电压过高损坏电路中的其他元件。

  • 工作过程:

    • 正常工作时: 电源电压在正常范围内,钳位二极管不导电,电路正常运行。
    • 过压情况时: 电压超过钳位二极管的激活电压(如超过5V或12V等),钳位二极管开始导电,电流通过二极管流向地线,将电压限制到一个安全值(如5.6V),防止电压继续上升,保护后续电路。
  • 钳位电压: 钳位二极管的工作原理类似于“电压保护器”,它将电压限制在一个安全的水平,一旦超过该阈值,二极管会导通,将电压钳位在安全值范围内。


2. 过流保护

  • 原理: 过流保护通常使用自恢复保险丝(PTC热敏电阻)来检测和控制电流。自恢复保险丝在电流超过额定值时,会迅速升温,从而改变其电阻值,减少流过的电流,并阻止过大的电流损坏电路。该保险丝具有自恢复特性,当过流条件解除后,温度下降,电阻恢复到正常值,电路可以重新正常工作。

  • 工作过程:

    • 正常工作时: 电流流过电路和自恢复保险丝,保险丝的电阻很低,几乎不对电流产生影响,电流可以正常流动。
    • 过流情况时: 当电流超过保险丝的额定电流时,电流的增加会导致保险丝内的PTC热敏电阻快速升温。随着温度的升高,PTC热敏电阻的电阻会急剧增加,从而显著减少流经保险丝的电流。高阻态的保险丝会切断电流流动,避免过流现象导致电路损坏。
    • 过流解除后: 当电流降低到安全范围时,PTC热敏电阻温度下降,电阻值恢复正常,电流可以再次流过电路,保险丝“自恢复”。
  • 实验验证:

    • 可以通过对自恢复保险丝吹热风枪来模拟过流情况。当PTC热敏电阻升温并达到其过流阈值时,保险丝会进入高阻状态,切断电流。一旦冷却,电阻值降低,电流再次通过。

3. 防反接保护

  • 原理: 防反接保护用于防止电源接反时对电路的损坏。当电源电压接反时,电路中的二极管(如D3)会导通,从而通过自恢复保险丝切断电流流向电路,避免过大电流直接流入电路内部,保护电路不受损坏。

  • 工作过程:

    • 正常接入电源时: 电源的正极和负极正确连接,电源电压正常供电。此时,钳位二极管(D3)不会导通,电流按照设计流向负载电路。
    • 电源接反时: 当电源接反时,二极管D3的接地脚(本应为负极)变成了电源的正极,D3导通。由于电源反接,流过电路的电流将通过二极管D3引导到自恢复保险丝,从而导致电流过大。此时,电流会迅速升高,导致自恢复保险丝(F1)迅速升温,并进入高阻态,阻断电流流动。
    • 自恢复保险丝生效: 因为电流大于设定的2A,保险丝会迅速升温,PTC电阻值增加,电流减小,切断反接电源对电路的损坏。
  • 电源接反后的保护: 由于自恢复保险丝限制了电流,电源接反时对电路的损害会被有效避免。待电源接正后,保险丝冷却,电流恢复正常,电路重新供电。

更多参考的案例如下手册也包含可以去看看。

四、GH1.25-2P 8-24V输入

1. 四路DCDC降压

在你的电路中,采用了 TLV62569DBVR 降压芯片来将5V的输入电压转化为多个不同的输出电压,具体包括 0.8V、1.1V、1.8V 和 3.3V。四路电源的电路结构基本相同,但它们的输出电压是通过调整反馈电路的阻值(电阻)和电感的容值来实现的。

以0.8V降压为例,详细解析如下:

  • C13 和 C14:这两个电容用于滤除输入电压中的噪声和纹波,确保输入电压稳定。这有助于保持 DCDC 降压芯片的稳定工作,并减少电压波动。

  • R12:R12电阻将 DCDC 降压芯片的使能脚(EN)拉高。EN引脚控制降压芯片的启用,拉高使芯片进入工作状态。此时,5V的输入电源就能使降压芯片输出0.8V。

  • L2:L2是一个一体成型电感(Inductor),它与 DCDC 芯片共同工作,储存和释放能量,平滑电流,减少纹波。电感有助于调节电流,避免输出电压的剧烈波动,确保电压稳定输出。

  • R13 和 R14:这两个电阻连接在 DCDC 降压芯片的反馈引脚(FB)上,决定了输出电压的大小。通过调整这两个电阻的值,可以改变输出电压。电阻分压比决定了反馈电压,从而调节输出电压。具体的调节公式通常会根据芯片的规范书提供。通常,输出电压 VoutV_{out}Vout​ 与反馈电压 VfbV_{fb}Vfb​ 之间的关系是:

    通过调整R13和R14的值,就能得到所需的输出电压。


相关layout如下参考:

2. 测试点

每个电源输出都有一个测试点(例如TP9,TP10等),这些测试点的作用如下:

  • 调试时测量电压:这些测试点方便工程师在调试过程中实时监测各电源输出电压是否正常。
  • 批量测试:在生产测试阶段,测试点方便自动化测试设备测量各个电压点,确保每块开发板正常工作。
  • 维护和问题诊断:当开发板出现问题时,使用万用表或者自动化测试工具,可以快速检查各个电源的输出,帮助快速定位故障原因。

3. LDO(低压差线性稳压器)与RTC、ADC供电

  • U11(LDO):LDO用来为 RTC(实时时钟)ADC(模数转换器) 提供稳定的低电压电源。RTC和ADC通常需要较为稳定的低电压电源,以保证其高精度工作。

  • U12(电子功率开关):U12是一个功率开关,用于控制电源的开关。它的工作与K230芯片的PMU模块(电源管理单元)相结合。具体来说,当 OUT0 输出高电平时, PRE_VDD_5V 电源就能够提供 VDD_5V,从而使得整个系统获得供电。PMU模块可以通过检测外部事件(比如外部按键的长按)来控制电源开关,完成系统的上电。

  • OUT0的控制:K230芯片的PMU模块通过 INT 引脚来监测外部事件。当外部按键长按时,OUT0 会输出高电平,触发后级电源供电。具体来说,INT0 管脚用于长按3秒后触发电源开启,而 INT4 则用于上拉检测,一旦检测到高电平,OUT0 输出高电平,启动电源。

  • VDD_5V的上电过程:在此电路中,VDD_5V 由PMU模块控制通过 OUT0 来供电。供电条件是 VDD1V8_RTC 必须首先提供供电,确保RTC和低速晶振正常工作。一旦满足条件,K230的PMU模块便会控制 VDD_5V 上电。


4. 电源上电时序

在电路设计中,电源的上电顺序是非常重要的,特别是对于复杂的集成电路(如K230)而言。上电顺序的正确性直接影响到系统的稳定性。根据硬件文档,要求各个电压轨的上电顺序如下:

  • VDD0P8_CORE 必须在 VDD1P8、VDDIO3P3_0 到 VDDIO3P3_5 的 IO 接口电压上电之前。
  • AVDD0P8_MIPI 必须早于 AVDD1P8_MIPI
  • AVDD1P8_RTC 必须早于 AVDD1P8_LDO
  • 其余电源电压轨的上电顺序没有严格要求。

0.8V降压芯片的使能脚:0.8V的降压芯片没有电容用于使能(EN脚),一旦5V输入电源到来,0.8V芯片就直接输出。而其他三个输出电压(1.1V、1.8V、3.3V)则需要等待其EN脚的电容充电完成,才会开始输出电压。这是为了确保电源在上电时符合电源顺序要求,避免同时过早地启用多个电源轨,造成不稳定。

  • 延迟上电的目的:通过在EN脚加电容,使得1.1V、1.8V、3.3V的电源有一个延迟的上电时间,从而保证了0.8V电源先行上电,符合电源顺序要求。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2251208.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

网络——HTTP与HTTPS三次握手和四次挥手

HTTP协议本身并不直接处理TCP连接的建立和关闭,这些是由底层的TCP协议来完成的。但是,由于HTTP通常运行在TCP之上,因此理解TCP的三次握手(用于建立连接)和四次挥手(用于关闭连接)对于理解HTTP通…

了解Linux —— 理解其中的权限

前言 在了解Linux权限之前,先来探讨我们使用的shell 命令它到底是什么? Linux 是一个操作系统,我们称其为内核(kernel) ,正常情况下,我们一般用户操作并不是去直接使用内核,而是通过kernel 的外壳程序&…

TYUT设计模式大题

对比简单工厂,工厂方法,抽象工厂模式 比较安全组合模式和透明组合模式 安全组合模式容器节点有管理子部件的方法,而叶子节点没有,防止在用户在叶子节点上调用不适当的方法,保证了的安全性,防止叶子节点暴露…

深入理解 AI 产品的核心价值——《AI产品经理手册》

现在,人们对AI 充满了兴趣和看法。这些年,我亲身经历了对AI 的感受和认识的此起彼伏。我还是学生时,就对AI 以及伴随而来的第四次工业革命感到无比激动和期待。然而,当我开始组织读书会,每月阅读有关AI 的书籍&#xf…

Vue 将推出「无虚拟DOM」版本,又是新的前端框架趋势?

文章目录 背景无虚拟DOM版的Vue3Vue Vapor 在线演练题外话:渲染流程 背景 随着 React 和 Vue 这些前端框架的爆火,他们的渲染方式,虚拟DOM,也跟着火了起来,大家都认为这是一种高性能批量更新DOM的方式但是近一两年有不…

IDEA自定义帆软函数步骤详解

前序: 在帆软里面有很多内置函数可以供我们使用,比如计算总和的SUM()函数, 计算绝对值的ABS()函数等等,但是很多时候随着业务的复杂性,这些函数已经不满足于我们复杂的计算要求,所以我们可以自定义一些函数来满足我们的…

pnpm的menorepo项目配置eslint和prettier

1、使用eslint脚手架安装相关依赖并生成对应配置文件 pnpm dlx eslint/create-config 自动安装了以下几个插件 生成的配置文件如下所示,和csdn其他教程里面不一样,这是因为eslint升级成9.xx版本了 需要node版本20以上 eslint 9.x 升级或使用指南&#xf…

计算机毕业设计Python+卷积神经网络股票预测系统 股票推荐系统 股票可视化 股票数据分析 量化交易系统 股票爬虫 股票K线图 大数据毕业设计 AI

温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 作者简介:Java领…

AWS账号提额

Lightsail提额 控制台右上角,用户名点开,选择Service Quotas 在导航栏中AWS服务中找到lightsail点进去 在搜索框搜索instance找到相应的实例类型申请配额 4.根据自己的需求选择要提额的地区 5.根据需求来提升配额数量,提升小额配额等大约1小时生效 Ligh…

Netty的内存池机制怎样设计的?

大家好,我是锋哥。今天分享关于【Netty的内存池机制怎样设计的?】面试题。希望对大家有帮助; Netty的内存池机制怎样设计的? 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 Netty 的内存池机制设计是为了提高性能&…

bind实验

服务端 查看域名 [rootclient yum.repos.d]# hostname client 设置域名 [rootclient yum.repos.d]# hostnamectl set-hostname dns1.openlab.edu [rootclient yum.repos.d]# cd [rootclient ~]# hostname dns1.openlab.edu 安装bind包 [rootclient ~]# yum install bind -y…

STM32 使用ARM Compiler V6 编译裸机 LWIP协议栈报错的解决方法

在lwip 的cc.h 中使用以下宏定义,来兼容 V5 和 V6编译器 #if defined (__ARMCC_VERSION) && (__ARMCC_VERSION > 6010050) /* ARM Compiler V6 */ #define __CC_ARM /* when use v6 compiler define this */ #endifV6编译的速度确实比V5块了好多倍。 …

鸿蒙开发-HMS Kit能力集(应用内支付、推送服务)

1 应用内支付 开发步骤 步骤一:判断当前登录的华为账号所在服务地是否支持应用内支付 在使用应用内支付之前,您的应用需要向IAP Kit发送queryEnvironmentStatus请求,以此判断用户当前登录的华为帐号所在的服务地是否在IAP Kit支持结算的国…

VBA代码解决方案第二十讲:EXCEL工作表的添加与删除

《VBA代码解决方案》(版权10028096)这套教程是我最早推出的教程,目前已经是第三版修订了。这套教程定位于入门后的提高,在学习这套教程过程中,侧重点是要理解及掌握我的“积木编程”思想。要灵活运用教程中的实例像搭积木一样把自己喜欢的代码…

LeetCode-315. Count of Smaller Numbers After Self

目录 题目描述 解题思路 【C】 【Java】 复杂度分析 LeetCode-315. Count of Smaller Numbers After Selfhttps://leetcode.com/problems/count-of-smaller-numbers-after-self/description/ 题目描述 Given an integer array nums, return an integer array counts whe…

用c语言完成俄罗斯方块小游戏

用c语言完成俄罗斯方块小游戏 这估计是你在编程学习过程中的第一个小游戏开发,怎么说呢,在这里只针对刚学程序设计的学生,就是说刚接触C语言没多久,有一点功底的学生看看,简陋的代码,简陋的实现&#xff0…

23种设计模式-原型(Prototype)设计模式

文章目录 一.什么是原型设计模式?二.原型模式的特点三.原型模式的结构四.原型模式的优缺点五.原型模式的 C 实现六.原型模式的 Java 实现七. 代码解析八.总结 类图: 原型设计模式类图 一.什么是原型设计模式? 原型模式(Prototype…

基于大数据python 房屋价格数据分析预测可视化系统(源码+LW+部署讲解+数据库+ppt)

!!!!!!!!! 很对人不知道选题怎么选 不清楚自己适合做哪块内容 都可以免费来问我 避免后期給自己答辩找麻烦 增加难度(部分学校只有一次答辩机会 没弄好就延迟…

使用Grafana K6来测测你的系统负载能力

背景 近期我们有个号称会有很高很高并发的系统要上线,为了测试一下自己开发的系统的负载能力,准备了点海克斯科技,来看看抗不抗的住。 之前笔者写过用Apache JMeter进行压力测试的文章(传送门👉:https://…

Java 上机实践10(常用实用类)

(大家好,今天分享的是Java的相关知识,大家可以在评论区进行互动答疑哦~加油!💕) 目录 Plug:程序实现方法一(记事本) 方法二(IDEA) 实验一&…