电池采集芯片之BF8920A介绍
之前的文章介绍过BF8915A,BF8915A是一款AFE,使用菊花链通信。菊花链通信和MCU没法直接通信,因此需要一款通信桥接芯片将BF8915A与MCU连起来, BF8920A是比亚迪半导体专为BMS系统设计的一款隔离通信桥接芯片。
BF8920A的核心任务,是解决电池包高压端信号与控制器低压端之间的“隔离通信”问题,实现稳定、安全的数据传输。它不像BF8915A那样负责电池参数的测量与均衡,而是作为整个通信链路的安全“桥梁”。
芯片主要参数
以下是BF8920A的核心参数汇总:
| 参数类别 | 具体参数值 |
|---|---|
| 产品描述 | 用于高压电池管理系统的隔离通信桥接芯片 |
| 封装形式 | TSSOP-16,节省PCB空间,适合量产 |
| 工作电压 (VDD) | 2.5V ~ 9.5V,适应不同的低压供电系统 |
| 工作温度 | -40°C ~ +100°C,能满足工业级宽温工作环境 |
| 车规级认证 | 行业内普遍认为它是一种车规级方案,可靠性高 |
| 通信速率 | 支持1Mbps 隔离式SPI通信 |
| 封装类型 | TSSOP-16 |
三大核心特点
-
功能专一,实现安全隔离与桥接:BF8920A的核心工作就是将主机控制器的标准SPI信号,转换为BF8915等AFE芯片能识别的菊花链差分信号。通过物理隔离,它有效地防止了高压侧故障对低压侧控制器造成损害,保障了系统的安全。
-
低功耗设计,满足监测需求:支持空闲时进入低功耗模式,并在不活动时保持IDLE空状态,符合BMS系统的省电原则。
-
原生匹配,构建完整生态:与比亚迪半导体自己的AFE芯片(如BF8915A-1)原生匹配,软硬件协同好,可形成一个高度集成、自主可控的车规级BMS方案。
使用方法
BF8920A的典型应用是构建菊花链通信网络,基本原理如下:
-
架构:将多个BF8920A与BF8915A配对使用。每个BF8920A负责将所在电池模组采集的数据,通过菊花链的方式传给下一级,最终汇总到主控制器。
-
通信:主控制器使用标准SPI与BF8920A通信,BF8920A则通过差分信号对与BF8915A通信。1Mbps的速率足以支持大量电池数据的实时上传和控制指令下达。
-
方向:支持双向通信。一方面,将控制器指令传给AFE;另一方面,也可以将AFE的数据返回给控制器。
-
唤醒:支持反向唤醒功能,即电池包端的事件可以“反向”唤醒处于休眠状态的主控制器。

软件使用核心:配置通信与状态管理
BF8920A本身无需复杂的寄存器配置,它的“工作”主要通过上电后正确地建立和管理通信链路来完成,核心任务就是一个“协议转换器”。
-
建立通信连接:
-
MCU侧接口:BF8920A通过标准的四线SPI接口与主控MCU芯片相连接。
-
菊花链侧接口:BF8920A通过专用的差分接口(PA±, PB±)与端侧的AFE芯片(如BF8915A-1)相连。它会将MCU发来的SPI信号编码为专用协议脉冲,并可将AFE芯片回传的脉冲解码后返回给MCU。
-
-
理解通信模式与唤醒:
-
设备空闲 (IDLE):通信链路上没有任何活动时,BF8920A会进入低功耗空闲状态。
-
设备就绪 (READY):链路启动后,BF8920A准备好进行通信。
-
设备激活 (ACTIVE):正在发送或接收数据时,BF8920A进入工作模式,此时功耗最高。
-
唤醒机制:该芯片支持从低压MCU侧或高压AFE侧发起的双向唤醒机制。例如,当AFE检测到电池异常时,可通过BF8920A反向唤醒MCU系统进行处理。
-
关键注意事项与硬件建议
为保证通信的可靠性和系统的长期稳定,以下几点硬件设计方面需要特别留意。
-
芯片使能:确保上拉配置:BF8920A的
EN引脚是其“总开关”,必须按数据手册推荐方式连接一个上拉电阻至VDD。在电路板上电前,务必验证EN引脚电平以确保芯片被正确使能。 -
电源设计:滤波与隔离:
-
本地去耦:数字电路对电源噪声敏感,应在
VDD引脚附近放置高频特性好的陶瓷电容(如0.1μF),并配合一个较大容值的电容(如4.7μF或10μF),以应对瞬时大电流需求。 -
电源隔离:BF8920A通常位于低压侧,其供电应与高压电池域彻底隔离,以保障主控侧的安全。
-
-
PCB布局:信号完整性是关键:
-
分区隔离:在PCB上将低压数字部分与高压采样部分进行明确的物理分隔,确保爬电距离。
-
差分信号:与AFE通信的差分信号线(PA±, PB±)在布线时,应遵循等长、平行、紧密耦合的原则。避免在差分线上打过孔,若无法避免,应确保成对处理。
-
-
EMC设计:在系统级测试中,差分线路上可预留共模扼流圈和ESD保护器件(如TVS管) 的焊盘,以提高通信链路的抗浪涌和抗电磁干扰能力。
-
时钟管理:同步通信:
-
BF8920A与MCU之间是同步SPI通信,MCU提供的时钟信号(CK)不能频繁中断或长时间处于无效电平,否则BF8920A可能超时退出ACTIVE模式而进入IDLE状态。因此,主机侧应支持SPI连续传输功能(如LTM9000等),或保证帧间间隔(CS高电平时间)远小于空闲超时周期。
-
MCU在进入低功耗休眠前,必须确保当前SPI事务已完成(BF8920A已正确返回ACTIVE→READY状态),否则可能导致芯片状态机错乱。
-
-
隔离通信线选型:
-
对于板内通信(距离<10cm),可直接使用差分线连接。
-
对于跨板/跨模组通信(距离>30cm),隔离是必须的。优先选用数字隔离器或隔离变压器方案,直接电容隔离(直流阻断)在长线下可靠性较差。
-
若总线含多个AFE节点,建议参考数据手册的菊花链拓扑设计,合理分配终端匹配电阻(通常为120Ω),以抑制信号反射。
-
-
信号完整性检查:示波器调试:
-
幅度检查:使用差分探头测量差分信号线的峰峰值电压,并与数据手册规定的阈值对比。若幅度不足,需检查电源电压或驱动电流设置是否匹配。
-
边沿陡度:测量信号上升/下降时间,若每边超过时钟周期的10%(如1MHz下>100ns),需调整串联匹配电阻(通常为10Ω~33Ω)以优化信号质量。
-
共模噪声:测量差分信号对地的共模电压波动,若峰峰值超过0.5V且与主开关电源纹波特征一致,需优化电源滤波或差分线布线(如增加对地参考层)。
-
眼图评估:若有条件,通过长时间余辉模式累计波形,观察眼图是否清晰、张开度良好。若眼图闭合,优先检查时钟抖动和信号反射问题。
-
-
调试与定位:
-
若AFE(如BF8915A)无法通信,可先断开菊花链,直接使用MCU SPI与BF8920A通信,以确认其基本读写正常。
-
使用逻辑分析仪抓取SPI波形时,注意采样率需≥5倍SPI时钟(即≥5MHz)。
-
若差分通信线上无有效脉冲,可断电后测量PA±与PB±对地阻抗(正常应>1kΩ)。若阻值异常低(<50Ω),可能芯片已损坏。
-
总的来说,BF8920A的软硬件使用并不复杂。它主要作为SPI到隔离差分信号的桥接芯片,通过MCU的SPI操作它,并和AFE芯片对接。
也可以扫描下面二维码关注我的公众号,方便查看更多文章!

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐

所有评论(0)