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

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

回归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.rhkb.cn/news/483535.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

30分钟学会正则表达式

正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。 作用 匹配 查看一个字符串是否符合正则表达式的语法 搜索 正…

如何手搓一个智能激光逗猫棒

背景 最近家里的猫胖了,所以我就想做个逗猫棒。找了一圈市场上的智能逗猫棒,运行轨迹比较单一,互动性不足。 轨迹单一,活动范围有限 而我希望后续可以结合人工智能物联网,通过摄像头来捕捉猫的位置,让小…

【C语言】递归的内存占用过程

递归 递归是函数调用自身的一种编程技术。在C语言中,递归的实现会占用内存栈(Call Stack),每次递归调用都会在栈上分配一个新的 “栈帧(Stack Frame)”,用于存储本次调用的函数局部变量、返回地…

Bert+CRF的NER实战

CRF(条件随机场-Conditional Random Field) 原始本文:我在北京吃炸酱面 标注示例(采用BIO标注方式): 我O在O北B-PLA京I-PLA吃O炸B-FOOD酱I-FOOD面I-FOOD CRF: 目的:提出一些不可能…

pycharm链接neo4j数据库(简单)

1.安装pycharm 2.安装库 pip install py2neo -i https://pypi.tuna.tsinghua.edu.cn/simple 3.代码试运行 from py2neo import Graph, Node, Relationship# 连接到Neo4j数据库,使用Bolt协议 graph Graph("bolt://localhost:7687", auth("neo…

故障诊断 | Transformer-LSTM组合模型的故障诊断(Matlab)

效果一览 文章概述 故障诊断 | Transformer-LSTM组合模型的故障诊断(Matlab) 源码设计 %% 初始化 clear close all clc disp(此程序务必用2023b及其以上版本的MATLAB!否则会报错!) warning off %

flask的第一个应用

本文编写一个简单的实例来记录下flask的使用 文章目录 简单实例flask中的路由无参形式有参形式 参数类型不同的http方法本文小结 简单实例 flask的依赖包都安装好之后,我们就可以写一个最简单的web应用程序了,我们把这个应用程序命名为first.py: from fl…

jmeter 压测常用静默参数解释应用

简介: JMeter静默压测(即无界面压测)是一种常用的性能测试方法,用于模拟多个用户同时访问系统并测量系统的响应时间和吞吐量等关键性能指标。在JMeter静默压测中,常用的压测参数及其解释如下: 一、基本…

《Python基础》之Pandas库

目录 一、简介 二、Pandas的核心数据结构 1、Series 2、DataFrame 三、数据读取与写入 1、数据读取 2、数据写入 四、数据清洗与处理 1、处理缺失值 2、处理重复值 3、数据转换 五、数据分析与可视化 1、统计描述 2、分组聚合 3、数据可视化 六、高级技巧 1、时…

【C语言】结构体(四)

本篇重点是typedef关键字 一,是什么? typedef用来定义新的数据类型,通常typedef与结构体的定义配合使用。 简单来说就是取别名 ▶ struct 是用来定义新的数据类型——结构体 ▶ typedef是给数据类型取别名。 二,为什么&#xf…

12月2日星期一今日早报简报微语报早读

12月2日星期一,农历十一月初二,早报#微语早读。 1、公安部:全国机动车所有人12月2日起均可申领电子行驶证; 2、2025年国考笔试开考:参考率约为86.7%,约65人录1人; 3、今日头条、拼多多等9款A…

Navicat连接SQL Server及SpringBoot连接SQL Server(jtds)

Navicat连接SQL Server 安装自带的SQL Server客户端 去到Navicat安装目录,找到安装程序,安装即可。 安装对应版本的Microsoft ODBC Driver for SQL Server 打开Navicat输入对应的SQL Server相关信息 然后点测试连接,提示连接成功。 Spr…

【机器学习】CatBoost 模型实践:回归与分类的全流程解析

一. 引言 本篇博客首发于掘金 https://juejin.cn/post/7441027173430018067。 PS:转载自己的文章也算原创吧。 在机器学习领域,CatBoost 是一款强大的梯度提升框架,特别适合处理带有类别特征的数据。本篇博客以脱敏后的保险数据集为例&#x…

用三维模型的顶点法向量计算法线贴图

法线贴图的核心概念是在不增加额外多边形数目的情况下,通过模拟细节来改善光照效果。具体流程包括: 法线的计算与存储:通过法线映射将三维法线向量转化为法线贴图的 RGB 值。渲染中的使用:在片段着色器中使用法线贴图来替代原有的…

Hadoop分布式文件系统(二)

目录 1. 引言1. Hadoop文件操作命令2. 部分常用的Hadoop FS Shell命令2.1 ls列出文件2.2 mkdir创建目录2.3 put上传文件2.4 cat查看文件2.5 get复制文件2.6 rm删除文件 3. Hadoop系统管理命令4. HDFS Java API 示例参考 1. 引言 大多数HDFS Shell命令的行为和对应的Unix Shell命…

ESP32-S3模组上跑通ES8388(13)

接前一篇文章:ESP32-S3模组上跑通ES8388(12) 二、利用ESP-ADF操作ES8388 2. 详细解析 上一回解析了es8388_init函数中的第6段代码,本回继续往下解析。为了便于理解和回顾,再次贴出es8388_init函数源码,在…

LearnOpenGL学习(光照 -- 颜色,基础光照,材质,光照贴图)

光照 glm::vec3 lightColor(0.0f, 1.0f, 0.0f); glm::vec3 toyColor(1.0f, 0.5f, 0.31f); glm::vec3 result lightColor * toyColor; // (0.0f, 0.5f, 0.0f); 说明:当我们把光源的颜色与物体的颜色值相乘,所得到的就是这个物体所反射的颜色。 创建…

Linux条件变量线程池详解

一、条件变量 【互斥量】解决了线程间同步的问题,避免了多线程对同一块临界资源访问产生的冲突,但同一时刻对临界资源的访问,不论是生产者还是消费者,都需要竞争互斥锁,由此也带来了竞争的问题。即生产者和消费者、消费…

Figma入门-自动布局

Figma入门-自动布局 前言 在之前的工作中,大家的原型图都是使用 Axure 制作的,印象中 Figma 一直是个专业设计软件。 最近,很多产品朋友告诉我,很多原型图都开始用Figma制作了,并且很多组件都是内置的,对…

威联通-001 手机相册备份

文章目录 前言1.Qfile Pro2.Qsync Pro总结 前言 威联通有两种数据备份手段:1.Qfile Pro和2.Qsync Pro,实践使用中存在一些区别,针对不同备份环境选择是不同。 1.Qfile Pro 用来备份制定目录内容的。 2.Qsync Pro 主要用来查看和操作文…