一文搞懂充电:谁是硬件自动执行、谁是软件策略控制
刚步入BSP充电行业记录下来偶发灵感和学习心得欢迎前辈指导新人们共同探讨在充电驱动开发学习过程中由于充电模块与硬件连接很紧密所以很容易踩到软硬件边界不清的坑协议识别是谁干的 充电过程中恒压恒流切换是谁管控的温控限流又是谁在管所以本文从MOS管、与非门讲起一路打通到上层充电状态机从而划分清楚充电系统软硬件边界。一、先从最底层讲起硬件 自动运行 到底是怎么实现的绝大多数人对硬件自动运行的认知存在误区认为设备自动化、智能运行必须依赖 CPU、程序指令、固件代码。但实际上纯硬件电路模拟电路数字逻辑电路完全可以脱离处理器、脱离指令、脱离固件独立实现完整的自动控制逻辑。从充电启停、延时时序、状态切换到闭环控制基础自动化功能都可以通过硬件电路的物理逻辑永久固化实现。1.1模拟电路无记忆的实时信号执行单元模拟电路是硬件系统的信号采集与功率执行底层核心处理连续变化的电压信号0V、0.2V、0.6V、3.3V等任意幅值。核心器件包含MOS管、电阻、电容、运算放大器、电压比较器、基准电压源等。模拟电路最核心的特性无记忆、无状态、无历史依赖。它的输出结果只由当前瞬时输入信号唯一决定和过往信号、过往状态无关。一旦输入信号撤销电路中的能量会逐步消散不会保存任何历史数据也无法自主完成时序判断、步骤跳转等逻辑行为。其工作本质是通过元器件的电气特性完成连续电信号的实时运算依托电容、电感等储能元件实现信号的时域积分、微分处理是纯实时的信号运算网络。以充电芯片为例核心模拟功能模块及作用如下电压比较器模拟域转数字域的核心器件。拥有两路输入待测电压Vin、基准电压Vref实时对比电压大小Vin Vref输出高电平反之输出低电平。核心作用是将连续的模拟电压转化为数字电路可识别的 0/1 逻辑信号。模拟开关由MOS管构成双向可控通路通过数字电平控制栅极电压精准控制电路通路的导通与断开是数字逻辑控制模拟功率通路的核心桥梁。功率与采样模块包含Buck充电功率管、电流采样电阻、误差放大器负责电能转换、电流电压实时采样、闭环误差调节完成充电功率的硬件级实时调控。1.2数字电路实现逻辑判断与时序自动跳转数字电路是硬件自动化的逻辑核心与记忆核心。它摒弃了连续电压信号只识别两种离散电平低电平0、高电平1底层硬件依旧由MOS管构成但所有晶体管均工作在饱和/截止的纯开关状态。数字电路整体分为两大体系组合逻辑电路无记忆时序逻辑电路有记忆二者配合实现硬件的判断、计时、状态跳转全套自动化能力。1.2.1 组合逻辑硬件并行判断无记忆实时运算核心单元为基础逻辑门与门、或门、非门、与非门等其中CMOS与非门是工业芯片最通用的基础标准单元所有复杂数字逻辑均可通过与非门拼接实现批量生产成本最低、效率最高。以最基础的CMOS单元为例核心工作逻辑CMOS非门数字电路最基础单元输入高电平→PMOS截止、NMOS导通→输出低电平输入低电平→PMOS导通、NMOS截止→输出高电平实现信号反向。CMOS双输入与非门上方两只PMOS并联任意一路输入为0即可导通将输出上拉至VDD下方两只NMOS串联必须两路输入同时为1才会全部导通将输出拉至GND。逻辑真值表全1出0有0出1。组合逻辑的本质硬件并行版if判断。软件中if(AB) out1的串行代码逻辑在硬件中只需将A、B两路信号直接接入与门即可实时、并行、无延迟完成逻辑判断全程无需CPU运算、无需代码执行。和模拟电路一致组合逻辑无记忆能力输出仅取决于当前输入。1.2.2 时序逻辑硬件记忆能力实现步骤化自动运行1、核心记忆单元D触发器D触发器是数字电路的1bit存储单元是所有硬件记忆、状态保存的基础。引脚定义D数据输入、CLK时钟节拍输入、Q状态输出工作规则仅在时钟上升沿瞬间更新输出 QD其余所有时刻Q 保持原有状态不变。多个D触发器并联阵列即可构成寄存器、状态寄存器用于保存设备当前的工作状态空闲、延时、采样、充电、完成等。2、硬件延时原理计数器时序累加纯硬件无需CPU即可实现精准延时核心结构N位D触发器级联 组合比较逻辑。工作流程时钟脉冲为全局统一节拍每输入一个时钟脉冲触发器级联组成的二进制计数器自动累加1通过与门阵列搭建比较逻辑实时对比当前计数值与预设阈值当计数值等于阈值时输出溢出脉冲触发后续逻辑动作精准完成硬件延时。3、自动化核心有限状态机FSM硬件所有自动跳转、流程闭环全部依托有限状态机FSM实现这是纯硬件自动化的核心架构结构固定、逻辑闭环流片时通过金属连线永久固化无法后期修改。FSM固定由三部分组成状态寄存器触发器阵列核心记忆单元保存设备当前工作状态。下一状态组合逻辑以「当前状态外部输入条件」为输入通过逻辑门实时计算出下一个跳转状态。输出组合逻辑根据当前锁定状态输出对应的控制电平驱动模拟电路执行动作。4、纯硬件自动运行完整链路充电场景示例时钟提供统一运行节拍触发器保存当前步骤逻辑门计算跳转规则时钟沿完成状态切换全程硬件自主闭环上电初始化 → 触发器复位默认空闲状态VBUS插入供电 → 模拟比较器检测到电压有效输出高电平数字信号信号送入FSM组合逻辑 → 逻辑判定空闲状态供电有效 → 下一状态为充电初始化下一个时钟脉冲到来 → 触发器刷新状态切换为充电初始化状态状态对应输出信号生效 → 导通模拟开关、启动硬件延时计数器计数器累加至预设阈值 → 溢出信号触发逻辑判断FSM重新计算状态 → 关闭计数器、开启电压采样环路循环往复完成充电、稳压、截止全流程硬件自动化1.3 模数交互模拟域与数字域的闭环边界整套纯硬件自动化系统本质是模拟信号采集 → 数字逻辑判断 → 模拟功率执行的双向闭环两个域分工明确、交互固定1. 模拟→数字信号采样与量化外部物理信号VBUS供电、D/D-信号、电池电压VBAT等连续电压通过电压比较器量化为0/1数字逻辑信号为数字FSM、计数器、寄存器提供判断依据。2. 数字→模拟逻辑转执行数字电路完成状态判断、时序调度、逻辑跳转后输出固定控制电平驱动模拟开关、基准源、Buck功率环路等模拟模块最终实现引脚电平切换、充电功率调节、设备启停等物理动作。1.4 总结1. 模拟电路无记忆、纯实时执行负责物理信号采集、功率转换、实时闭环调节2. 数字组合逻辑无记忆、并行判断硬件化实现所有条件判断逻辑3. 数字时序逻辑有记忆、时序可控通过触发器、计数器、FSM实现步骤化、自动化状态跳转4. 整套硬件自动化无需CPU、无需代码、无需固件逻辑固化在硬件电路中实时性、稳定性远高于软件实现。二、充电系统软硬件完整划分讲完底层原理回到正题一套完整的充电系统里哪些是硬件自动干的哪些是软件管的2.1 纯硬件自动运行不需要CPU实时参与在MCU/AP休眠、不开机、主控不上电照样独立工作功能硬件模块说明CC/CV 充电双闭环误差放大器 PWM Buck给定目标电流 / 电压后硬件自动调节占空比CC→CV 平滑切换BC1.2 充电器识别硬件方案芯片内置硬件 FSMVBUS 插入后自动跑 DCD 时序识别 SDP/DCP/CDP结果存寄存器硬件保护OVP/OCP/OTP比较器 保护电路微秒级响应直接切断充电通路软件来不及干预Type-C CC 基础检测比较器 Rd/Rp 检测识别插入 / 拔出、插头正反、Sink/Source 角色Dead Battery 死电池预充硬件 FSM主控未上电时硬件独立小电流预充到开机电压AICL 输入限流硬件模式比较器 限流环路VBUS 跌落时自动降低充电电流防止适配器掉压重启硬件计数器 / 看门狗 / 振荡器触发器级联提供时钟节拍、延时、超时保护⚠️ 值得注意的以上全部是纯硬件电路软件能做的只有提前写寄存器配置参数使能 / 禁用、设置阈值事后读取结果寄存器。2.2 软件执行MCU/DSP/Linux 内核驱动必须处理器运行才能工作主控休眠后逻辑停止。功能说明充电大状态机预充→CC→CV→终止判断什么时候切换阶段动态修改 FCC/FV 寄存器参数JEITA 温控策略读取 NTC 温度多档位限流 / 停充温度曲线由软件定义充电电流投票Voter 机制多模块温控、PD、热管理、APP抢电流取最严格限制生效SOC 电量估算算法OCV 开路电压校正、温度补偿、老化补偿、库仑积分漂移修正PD/PPS 快充协商解析适配器 PDO 能力、选择电压档位、发送 Request、超时重试、失败回退电池 Profile 配置根据电池型号加载充电曲线、容量参数、内阻表非标充电器兼容重试识别失败后切换探测模式、增加重试逻辑、兼容各种山寨配件系统联动策略系统高负载降功率、充电 UI 上报、电量广播、关机充电唤醒逻辑IIO/ADC 数据抽象把原始 ADC 采样值封装成标准接口供各模块读取2.3 混合模式硬件做底层时序软件做上层策略—— 最常见场景硬件负责软件负责PD 快充CC 引脚 BMC 编码、数据包收发、硬件超时检测解析 PDO、协商策略、档位选择、异常恢复Type-C OTGBoost 升压电路、过流保护何时开启 OTG、功率限制、负载检测、关闭时序QC 快充底层 D/D - 时序引擎启停控制、档位选择、超时恢复电量计库仑计硬件积分电流、ADC 采样电压SOC 算法、OCV 校正、温度 / 老化补偿BC1.2 识别部分方案底层 D/D - 电平切换、采样探测流程编排、非标兼容、结果上报三、充电三层架构根据上述内容因此可以将充电系统浓缩成三层架构层级名称执行主体核心职责层 3策略决策层软件判断该充多少电流、多少电压什么时候停层 2执行调节层纯硬件给定目标值后自动调节维持电流 / 电压稳定层 1安全保护层纯硬件过压 / 过流 / 过温时直接切断软件来不及管打个设定空调通俗的比方第一层硬件保护就是保险丝短路直接烧断。第二层硬件闭环就是空调压缩机温控电路自动维持26度第三层软件就是空调遥控器设定26度。空调硬件会自己维持 26℃但它不会自己决定今天该设 26℃还是 22℃—— 这个决策是人软件做的。充电系统完全同理硬件 CC/CV 环路 维持设定好的充电电流FCC、浮充电压FV软件充电状态机 动态修改 FCC、FV 参数切换充电阶段CC→CV 的平滑切换是硬件模拟环路自发完成的但 目标电流设多少、什么时候彻底关断充电是软件决定的。

相关新闻

离谱!竟然是这样——论如何彻底解决 Mac Chrome 文件上传卡顿:从原理到实战的完整方案

离谱!竟然是这样——论如何彻底解决 Mac Chrome 文件上传卡顿:从原理到实战的完整方案

前言 使用苹果电脑的大大们,不知道大家有没有遇到过:在谷歌浏览器的任何网页上传文件的时候会很慢,即使已经点击了确定文件上传之后整个页面没有任何反应,过了十几秒才会出现那个你在上传的文件 情况!!&am…

2026/8/5 8:32:41 阅读更多 →
零基础也能看懂的 C 语言指针完整教程

零基础也能看懂的 C 语言指针完整教程

一、内存与地址基础概念内存:程序运行时操作系统分配的存储空间,以字节为最小管理单位。地址:操作系统给每一字节内存分配唯一编号,用来定位内存位置,编号就是地址。指针:地址本身就叫指针,指针…

2026/8/5 8:32:41 阅读更多 →
服务器500错误深度排查:从日志分析到系统诊断的实战指南

服务器500错误深度排查:从日志分析到系统诊断的实战指南

1. 从“500”到“真相”:一个服务器错误的深度诊疗手册如果你在浏览网页、提交表单,或者调用某个API时,突然看到一个冷冰冰的“500 Internal Server Error”,那一刻的感受,大概就像兴冲冲去赴约,结果吃了个…

2026/8/5 8:32:41 阅读更多 →

最新新闻

欧盟AI法案第50条正式生效:全球人工智能透明度监管迈入新纪元

欧盟AI法案第50条正式生效:全球人工智能透明度监管迈入新纪元

当生成式人工智能以惊人的速度重塑内容生产格局,虚假图像、合成语音与深度伪造视频正在以前所未有的规模冲击信息生态。面对这场技术狂欢背后的信任危机,欧盟选择了一条截然不同的路径——不是放任创新野蛮生长,而是用一部具有里程碑意义的法…

2026/8/5 9:22:01 阅读更多 →
MNBT梦奈宝塔V1.78:国产虚拟主机管理系统安全与性能优化

MNBT梦奈宝塔V1.78:国产虚拟主机管理系统安全与性能优化

1. MNBT梦奈宝塔主机系统V1.78版本深度解析 作为一款国产虚拟主机管理系统,MNBT梦奈宝塔在站长圈内已经积累了相当不错的口碑。最近发布的V1.78版本在原有功能基础上进行了多项优化升级,我花了三天时间对新版本进行了全面测试,下面就从技术实…

2026/8/5 9:22:01 阅读更多 →
3分钟搞定!FigmaCN终极中文汉化指南:让英文设计工具秒变中文界面

3分钟搞定!FigmaCN终极中文汉化指南:让英文设计工具秒变中文界面

3分钟搞定!FigmaCN终极中文汉化指南:让英文设计工具秒变中文界面 【免费下载链接】figmaCN 中文 Figma 插件,设计师人工翻译校验 项目地址: https://gitcode.com/gh_mirrors/fi/figmaCN 还在为Figma的英文界面头疼吗?每次设…

2026/8/5 9:22:01 阅读更多 →
鸿蒙应用开发实战(二):配置文件

鸿蒙应用开发实战(二):配置文件

配置文件,包括应用级配置信息和Module级配置信息。 应用级配置信息: - AppScope > app.json5,用于声明应用的全局配置信息,比如应用Bundle名称、应用名称、应用图标、应用版本号等。 bundleName:标识应用的Bundle名称&#…

2026/8/5 9:22:01 阅读更多 →
VLAN简介

VLAN简介

一、VLAN基础 1.1 什么是VLAN? VLAN(Virtual Local Area Network),即虚拟局域网,是一种将物理上的局域网(LAN)在逻辑上划分成多个独立广播域的通信技术。它允许网络管理员将处于不同物理位置的设…

2026/8/5 9:22:00 阅读更多 →
硬件设计实战--怎么把 ASC1T34S 接对、布好、用稳

硬件设计实战--怎么把 ASC1T34S 接对、布好、用稳

一、典型应用电路最常见的是"低压 MCU 驱动高压外设"。以 1.8V MCU 的 GPIO 接 A 脚、3.3V 传感器输入接 B 脚为例:VCCA 接 1.8V、VCCB 接 3.3V、两域共地、GND 脚接系统地。A 是高阻输入,对 MCU 几乎无直流负载;B 是推挽输出&…

2026/8/5 9:21:00 阅读更多 →

日新闻

Java缓存框架:JetCache

Java缓存框架:JetCache

TOC 一、简介 JetCache 是一个 Java 缓存抽象框架,为不同的缓存解决方案提供了统一的使用方式。 它提供的注解比 Spring Cache 更加强大。 JetCache 的注解支持原生 TTL、两级缓存以及在分布式环境中的自动刷新功能,同时你也可以通过代码直接操作 Cach…

2026/8/5 0:00:43 阅读更多 →
AD 铺铜设置十字连接,过孔全连接,新版AD的简单设置

AD 铺铜设置十字连接,过孔全连接,新版AD的简单设置

需求:通孔焊盘 十字花;过孔 Via 实心直连;贴片焊盘按需设置 AD 测试版本AD24 很多工程师踩坑:全部统一十字,导致接地过孔阻抗高、大电流发热! 一、快捷键打开规则 PCB 界面按下:D R 展开…

2026/8/5 0:00:43 阅读更多 →
AI素描转换技术深度拆解(2024最新论文+工业级落地代码):从Stable Diffusion ControlNet到LoRA微调全链路解析

AI素描转换技术深度拆解(2024最新论文+工业级落地代码):从Stable Diffusion ControlNet到LoRA微调全链路解析

更多请点击: https://kaifayun.com 第一章:AI生成素描效果 AI生成素描效果是计算机视觉与风格迁移技术融合的典型应用,其核心在于将彩色照片或RGB图像转换为具有手绘质感、明暗对比强烈、边缘清晰的单色素描图像。该过程通常依赖于深度学习模…

2026/8/5 0:00:43 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/4 13:24:41 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/4 11:41:39 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/4 5:26:40 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/4 13:38:24 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/4 11:09:16 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/4 13:38:40 阅读更多 →