产品概要
描述
STSW‑L9988‑DRV软件包提供了用于L9988电池管理IC的固件设备驱动程序,包含以下部分:
- 高层配置与测量API:涵盖所有主要BMS功能,包括电芯监测、电流检测、库仑计数、均衡、安全阈值、诊断和看门狗。
- SPI通信层,实现L9988专用的40位协议(操作码、地址、帧计数器、数据、CRC),并具备错误处理机制和统一的错误代码。
- MCU封装层,对硬件资源(SPI、GPIO、PWM、FCCU、延时)进行抽象化,支持在保持高层逻辑不变的情况下,轻松迁移到不同的微控制器平台。
- SW_utils模块,包含用于位字段操作、符号扩展和测量码值解析的宏与辅助函数,可在整个协议栈中复用。
该驱动程序以SPC582B50E1 MCU作为参考平台进行开发,但其模块化架构确保了向其他架构移植时的兼容性,并保留以下特性:
-
- 一致的配置接口(阈值单位为mV,电流单位为μV,温度单位为°C)。
- 细粒度的故障、屏蔽和诊断控制,适用于汽车BMS应用。
-
性能一览
- L9988电池管理IC的完整固件驱动程序:
- 电芯、VBS、VPP、SUM、NTC、CS、CC、SC和OVC的配置与读取
- 电芯均衡管理(模式、定时器、冷却及均衡期间的OVC)
- 模块化可移植架构:
- 高层驱动程序模块
- L9988 SPI通信模块(支持40位帧格式和CRC处理)
- MCU封装层(覆盖SPI、GPIO、PWM、FCCU和延时功能)
- 实用程序模块(位字段处理和数值转换)
- BMS集成与功能安全支持:
- 电芯和电池组总电压的UV/OV/DEEP‑UV阈值
- VBS/VPP、VBS‑SUM、VBS‑VPP阈值及电源诊断
- 电流保护:OVC、充放电短路 (SC)、基于CC的唤醒
- 可配置且受监控的QeA/PRN看门狗
- 支持多种模式(双轨、时间切换、双稳态)的FCCU接口
- CS/CC和温度交叉校验功能
- 集成式NVM管理:
- NVM上传/下载功能
- NVM上传计数器和掉电上传信息
- 电源状态与FSM控制:
- 通过IGN/WAKE引脚控制上电时序
- 特殊命令支持:SW_RST、GO2STBY、GO2SLEEP、看门狗计数器复位
- 易于移植到其他MCU:
- 仅需移植L9988MCU_wrapper模块(SPI/GPIO/PWM/FCCU/延时功能)
- 电芯配置与测量读数的用例
- L9988电池管理IC的完整固件驱动程序: