NXP MC33774 初始化流程介绍

一、概述

       MC33774 是一款锂离子电池控制 IC,可应用于汽车和工业应用,支持 4-18 串电池监测,支持最大 300mA 的被动均衡,平均均衡电流 150mA,通信方式有 SPI 和 TPL 两种版本,TPL 支持 TPL3 协议,最多可连接 62 个节点。

       要使 MC33774 能够正常检测电池状态,需先对 MC33774 进行初始化操作,主要是对其 CID 进行配置。


二、MC33774 通信帧结构

       MC33774 支持长度为 64bit、80bit、96bit 以及 112bit 的通信帧,通信帧由命令 CMD、传输地址 MADD、链长度 CADD、设备地址 DEVADD、消息计数器 NSGCNT、数据长度 DATLEN、寄存器地址 REGADD、数据 DATA、CRC 校验位组成,如图 1 所示。


图 1 MC33774 通信帧结构

① CMD:MC33774 共有 4 种命令,00 为唤醒/空命令、01 为读命令、10 为写命令、11 为响应命令。
② MADD:指示主传输地址,0 为 MCU 发给 MC33774 的命令。
③ CADD:菊花链地址,最多支持 6 条菊花链,全 1 表示所有菊花链。
④ DEVADD:菊花链中的设备地址,最多支持 62 个节点,全 1 表示所有设备。
⑤ MSGCNT:每个MC33774A 都有一个本地消息计数器,该计数器在发送消息后递增。
⑥ DATLEN:消息中的有效数据字段数。
⑦ REGADD:指示寄存器访问的起始地址。
⑧ CRC:循环冗余校验位,使用 16 位 CRC 来校验数据。

       唤醒消息是发送到所有设备的具有 DATA=FFEEh 的 64 位 NOP 消息(DEVADD[5:0]=11 1111b)。菊花链地址(CADD[2:0])、主地址(MADD)、数据长度(DATLEN)和消息计数器(MSGCNT[3:0])被忽略,唤醒消息帧结构如图 2 所示。



图 2 唤醒帧结构

三、MC33774 初始化流程


       在 MC33774 上电后,会进入 Deep Sleep 模式,此时 VDCC 和 VAUX 均被关闭,要对 MC33774 进行初始化,首先需要唤醒 MC33774,再对其 CID 进行配置,MC33774 初始化流程如图 3 所示。



图 3 MC33774 初始化流程

       首先需发送第一个唤醒消息,等待 2.4ms,再发送第二个唤醒消息,等待 4ms,对 SYS_COM_CFG 寄存器进行配置, SYS_COM_CFG 如图 4 所示。



图 4 SYS_COM_CFG 寄存器

       在 MC33774 的 SPI 应用中,NUMNODES 位应配置为 1;BUSFW 为 TPL 菊花链通信时总线转发使能位,在 SPI 应用中应配置为 0;CADD 和 DEVADD 也应配置为 1,因为 SPI 应用中只有 1 个设备。

       配置完 SYS_COM_CFG 寄存器后,需读取该寄存器以确认 MC33774 的  DEVADD 与所配置的是否一致,若与所配置的不符,则需操作 SYS_MODE 寄存器使 MC33774 进入 Deep Sleep 模式以重置 MC33774,按照初始化流程重新进行初始化;若与所配置的相符,则 MC33774 初始化完成,可以对 MC33774 进行电压测量等操作。

四、总结

       要对 MC33774 进行初始化,首先要了解其通信帧结构,并通过两次唤醒后对其 CID 进行配置,CID 配置完成后,方可进行电池状态监测等相关操作。

五、参考文献

  1. pb841502 - MC33774 product brief (0.2).pdf
  2. AN13281-HVBMS daisy chain communication guide (0.1).pdf

★博文内容均由个人提供,与平台无关,如有违法或侵权,请与网站管理员联系。

★文明上网,请理性发言。内容一周内被举报5次,发文人进小黑屋喔~

评论