三、引脚功能介绍
关注公共号--> 小Q下午茶
1、REG1/REG2介绍
REG1 和 REG2 LDO 从 REGIN 引脚获取输入,该电压由外部提供 或由片上前置稳压器(称为 REG0)产生。该引脚的电压应约为 5.5V。REGIN 引脚电压可以由外部提供 (例如通过单独的直流/直流转换器),也可以使用集成的电压前置稳压器(指 REG0)提供,后者驱动外部 NPN BJT 的基极(使用 BREG 引脚)以提供 5.5V 的 REGIN 引脚电压。使用前置稳压器时,应特别注意确保器件在其 BAT 引脚上保持足够的电压。
(2)硬件设计
用于REG0预调节器的NPN BJT应选择为支持最大充电电压68V的最大集电极到发射极电压。应选择BJT的增益,使其能够提供具有基本电流电平的所需最大输出电流,所述基本电流电平可以从BQ76952设备。BJT应支持REG1预期的最大电流(最大45mA,短路电路电流限制高达≈80mA)。BJT的集电极电路中可以选择性地包括二极管D2,以避免反向电流在封装短路事件期间从BREG通过BJT的基极-集电极连接到PACK+。若不使用建议从BREG到VSS使用大电阻器(如10 MΩ),以避免任何意外泄漏SHUTDOWN模式期间可能出现的电流。
在 BQ76952 器件中,默认禁用 REG1 和 REG2 LDO 以及 REG0 前置稳压器,REG1 和 REG2 被拉至 VSS,内部电阻约为 2.5kΩ。如果用于串行通信的上拉电阻连接到 REG1 电压输出,则可以从生产线上的外部电压电源过 度驱动 REG1 电压,以允许与器件通信。然后,可以对 BQ76952 器件进行编程以启用具有所需配置的 REG0 和 REG1,并且可以将此设置编程到 OTP 存储器中。因此,在以后每次上电时,器件将自动加载 OTP 设置并按 配置启用 LDO,而无需先进行通信
(3)软件配置
在 BQ76952 器件中,默认禁用 REG1 和 REG2 LDO 以及 REG0 前置稳压器,REG1 和 REG2 被拉至 VSS,内部电阻约为 2.5kΩ。可以对 BQ76952 器件进行编程以启用具有所需配置的 REG0 和 REG1,并且可以将此设置编程到 OTP 存储器中。因此,在以后每次上电时,器件将自动加载 OTP 设置并按配置启用 LDO,配置参数如下
2、RST_SHUT引脚
(1) 复位功能
可通过将 RST_SHUT 引脚驱动为高电平并保持< 1秒来执行部分复位。这将复位大多数数字逻辑、包括与串行通信总线相关的逻辑。但是、它不会复位器件的寄存器或保持保护 FET 和保险丝状态的逻辑。这些保持在引脚被驱动为高电平之前的状态。
如果 RST_SHUT 引脚上小于1秒的高电平信号用于将器件从睡眠模式唤醒、则将执行部分复位。要从睡眠状态唤醒并避免部分复位、请使用 SLEEP_DISABLE 命令后跟 SLEEP_ENABLE 命令、或使用唤醒电流检测。
如果在器件更新 RAM 中的某些内容时 RST_SHUT 引脚被置为有效、则 RAM 完整性检查可能会失败并触发完全 RAM 复位。
完全复位会复位所有数字逻辑以及保持保护 FET 和保险丝状态的逻辑。执行完全复位后、BQ769x2器件设置将返回其默认状态、并且每个未编程到 OTP 的寄存器值都必须重新配置。
(2) 关断功能
RST_SHUT 引脚驱动为高电平超过1秒、器件将转换为关断模式、这涉及禁用外部保护 FET、并关闭内部振荡器、REG18 LDO、片上前置稳压器以及 REG1和 REG2 LDO。SD_CMD位置1
(3) RST_SHUT流程
当以RST_SHUT这种方式启动 SHUTDOWN 模式时,器件将首先切换到 NORMAL 模式,并阻止进入 SLEEP 模 式。如果 FET 最初是关闭的(例如器件处于 DEEPSLEEP 模式)且 Power:Shutdown:FET Off Delay = 0,FET 将保持关闭。但是,如果 Power:Shutdown:FET Off Delay > 0,可在 FET 进入 NORMAL 模式后将其启用(如果未阻止),然后在 Power:Shutdown:FET Off Delay 后将其禁用。如果这不是首选,主机可以在进入 DEEPSLEEP 模式之前发送 0x0095 ALL_FETS_OFF(),然后在退出 DEEPSLEEP 模式时发送 0x0096 ALL_FETS_ON()。
在正常模式下每 250ms 评估一次,或在睡眠模式下每 1 秒评估一次,评估是否应进入 SHUTDOWN 模式(由于 RST_SHUT 保持高电平,温度超过 Power:Shutdown:Shutdown Temperature,或电池组电压低于 Power:Shutdown:Shutdown Stack Voltage )。
当 BQ76952 器件处于 NORMAL 或 SLEEP 模式时,如果内部温度测量值超过 Power:Shutdown:Shutdown Temperature 持续达到 Power:Shutdown:Shutdown Temperature Delay 秒,还可以将器件配置为进入 SHUTDOWN 模式。当 0x0010 SHUTDOWN() 子命令启动停机模式序列或 RST_SHUT 引脚驱动为高电平长达 1 秒时,器件将等待长 达 Power:Shutdown:FET Off Delay,然后禁用保护 FET。从序列开始延迟 Power:Shutdown:Shutdown Command Delay 后,器件将进入 SHUTDOWN 模式(因此应将 Power:Shutdown:Shutdown Command Delay 设置为长于 Power:Shutdown:FET Off Delay)。但是,如果 LD 引脚上的电压仍高于 VWAKEONLD 电平, 应将关断延迟到 LD 上的电压降至该电平以下。
-
配置器件将进入 SHUTDOWN 模式的电芯电压阈值,如果启用了电芯开路功能,请考虑将此参数设置为零,因为开路会导致断开的电芯上出现低电压,并且器 件可能会在记录开路事件之前关闭。
-
配置器件测得的电压必须低于 Power:Shutdown:Shutdown Stack Voltage 或 Power:Shutdown:Shutdown Cell Voltage 才能进入 SHUTDOWN 模式的秒数。值为 0 表示将使用单个低电压样本进入关闭状态。
-
配置器件测得的内部温度必须高于 Power:Shutdown:Shutdown Temperature 才能进入 SHUTDOWN 模式的连续秒数
-
当接收到 SHUTDOWN 命令或检测到 RST_SHUT 引脚为高电平长达一秒钟时,FET 在此延迟后关闭,如果在此延迟之后 LD 引脚电压仍然很高,则器件将进一步延迟进入 SHUTDOWN,直到该电压不再存在。
-
软关断
如果关断序列已启动,但 TS2 引脚保持在 VWAKEONTS2 以下,或 LD 引脚电压高于 VWAKEONLD,器件将保持“软关断”状态,直到 TS2 引脚电压不再低于 VWAKEONTS2,并且 LD 引脚电压低于 VWAKEONLD。在“软关断”状态 中,FET 被禁用,保护和测量被停止,串行通信被禁用。
3、ALERT引脚
ALERT 引脚是一个多功能引脚,可配置为 ALERT(为主机处理器提供中断)、热敏电阻输入、通用 ADC 输入、 通用数字输出或 HDQ 串行通信接口。该引脚可配置为高电平有效、低电平有效或开漏,以适应不同的系统设计偏 好。当配置为 HDQ 接口引脚时,该引脚将在开漏模式下工作。当引脚配置为驱动高电平有效输出时,输出电压由 REG18 1.8V LDO 或 REG1 LDO(可在 1.8V 至 5.0V 范围内 编程)驱动。注意:如果该引脚可以驱动直流或很大的瞬态电流,则应将输出配置为使用 REG1 LDO(而不是 REG18 LDO)驱动。
(1)警报信号功能
0x7F FET Status()[ALRT_PIN] 寄存器位提供 ALERT 引脚的状态
BQ76952 器件中的警报功能包含一个可编程掩码,允许客户决定哪个标志或事件可以触 发警报。0x64 Alarm Raw Status() 命令提供下面说明的位的当前(未锁存)值。可以读取 0x66 Alarm Enable() 命令以查看当前应用于 0x64 Alarm Raw Status() 位的掩码。主机也可以写入 0x66 Alarm Enable() 命令以更改操作期间的屏蔽。
当某个屏蔽的标志从低电平转换为高电平时,该标志会锁存 0x62 Alarm Status() 中的相应位。[ADSCAN] 和 [FULLSCAN] 位是例外情况。如果被屏蔽,当扫描完成时,它们将被锁存在 0x62 Alarm Status() 中,即使 0x64 Alarm Raw Status() 中的相应位不切换也是如此
软件配置
警报中断输出。可以按照以下方式对其进行配置:
未触发警报时为高阻态,触发警报时驱动为低电平。
未触发警报时驱动为高电平,触发警报时驱动为低电平。
未触发警报时驱动为低电平,触发警报时驱动为高电平。
(2)热敏电阻输入
当 ALERT 引脚配置为热敏电阻输入时,就会报告其最近的温度测量值,单位为0.1K
(3)通用 ADC 输入
当配置为 ADCIN 时,就会报告 ALERT 引脚上的测量电压,单位为毫伏。
(4)通用数字输出
通用数字输出
-
可以通过命令驱动为高电平或低电平
0x2802 ALERT_LO()->如果 ALERT 引脚配置为 GPO,则该子命令将其设置为驱动低电平输出。
0x2812 ALERT_HI() ->如果 ALERT 引脚配置为 GPO,则该子命令将其设置为驱动高电平输出。
-
可配置为由 REG1 LDO 或 REG18 LDO 驱动的高电平有效输出
-
可配置为持续启用对 VSS 的弱下拉或对 REG1 的弱上拉
(5) HDQ 串行通信接口
当配置为 HDQ 接口引脚时,该引脚将在开漏模式下工作。
4、TS2引脚
当器件处于 SHUTDOWN 模式时,在具有高源阻抗的 TS2 引脚上提供大约 5V 电平。如果 TS2 引脚被拉至低于 VWAKEONTS2(例如通过切换到 VSS)
如果将热敏电阻从 TS2 引脚连接到 VSS,则会阻止器件完全进入 SHUTDOWN 模式
5、TS1/TS3引脚
TS1/TS3引脚默认状态不一致,TS1默认为温度采集模式,TS3默认为高祖状态
6、SCL/SDA引脚
BQ76952 器件集成了I 2C 总线,其支持 100kHz 和 400kHz 模式,可选 CRC 校验; 在复位或收到 SWAP_COMM_MODE 命令时应用此模式。对于 bq769x2,默认模式是 I 2C 快速。并且可以通过对寄存器或 OTP 配置进行 相应编程来更改为 SPI 或 HDQ 模式。客户可以在生产线上对器件的集成 OTP 进行编程,以设置在运行中加电时使用的所需通信速度和协议。
(1)I2C地址功能
为基于 I2C 的通信模式设置器件地址。在复位或收到 SWAP_COMM_MODE 子命令时应用此地址,I2C 器件地址默认设置为 0x10(写入)、0x11(读取)。则7位 I2C 器件地址为0x08。
(2)I2C超时功能
通信接口包含可选的超时功能,可以根据 Comm Type 设置启用该功能。仅当总线将以 100kHz 或 400kHz 的频率运行时,才应使用具有超时功能的 Comm Type 设置。
当 Comm Type= 0x1E(启用超时的 100kHz 模式)时,如果检测到时钟为低电平超过 tTIMEOUT(25ms 至 35ms),或者累积的时钟低电平响应器延长时间超过约 25ms,或者如果累积的时钟低电平控制器延长时间超过 10ms,则器件将重置通信接口逻辑。
当 Comm Type = 0x09(启用超时的 400kHz 模式)时,如果检测到时钟为低电平超过 tTIMEOUT(5ms 至 20ms),则器件将重置通信接口逻辑。如果检测到 SCL 引脚为低电平超过 2 秒,则总线还包括一个长期超时,无论 Comm Type 设置是 否包含超时都是如此。
7、HDQ引脚
控制器(主机器件)和响应器 (BQ76952) 都使用开漏驱动器驱动 HDQ 接口,并具有从 HDQ 接口到电路板上所需的电源电压之间的上拉电阻器。
(1)HDQ 接口
HDQ 接口采用异步归一协议,其中处理器使用与 ALERT 引脚 (Settings:Configuration:Comm Type = 3) 或 HDQ 引脚 (Settings:Configuration:Comm Type = 4) 相连的单线接头与 BQ76952 器件通信
通过发送 0x7C40 SWAP_TO_HDQ() 子命令将 BQ76952 器件从默认的 I2C 通信模式更改为 HDQ 通信模式(此时器件立即使用 ALERT 引脚切换到 HDQ 模 式)。或者,可以通过在 CONFIG_UPDATE 模式下设置 Settings:Configuration:Comm Type 配置寄存器,然后退出 CONFIG_UPDATE 模式,再发送 0x29BC SWAP_COMM_MODE() 子命令来更改模式,此时器件会切换到所选的模式。
(2)通用数字输出
-
可以通过命令驱动为高电平或低电平
0x2806 HDQ_LO() ->如果 HDQ 引脚配置为 GPO,则该子命令将其设置为驱动低电平输出。
0x2816 HDQ_HI() ->如果 HDQ 引脚配置为 GPO,则该子命令将其设置为驱动高电平输出。
8、SPI引脚
BQ76952 器件集成了SPI 总 线,可选 CRC 校验,支持高达 2MHz 的时钟速率;对于 bq769x201,默认模式是带 CRC 的 SPI。
对于 SPI,将此参数设置为非零值可以缩短 芯片选择置位和第一次事务后的首个时钟边沿之间的时间。
9、CFETOFF/DFETOFF引脚
(1)通用数字输出
可以通过命令驱动为高电平或低电平
0x2800 CFETOFF_LO()->如果 CFETOFF引脚配置为 GPO,则该子命令将其设置为驱动低电平输出。
0x2810 CFETOFF_HI() ->如果 CFETOFF引脚配置为 GPO,则该子命令将其设置为驱动高电平输出。
(2)CFETOFF功能
用于控制 CHG FET 的输入(即 CFETOFF 功能)。可以按照以下方式对其进行配置:
高电平输入强制 CHG FET 关断,低电平输入允许 CHG FET 开启(由主机或器件本身进行)。
低电平输入强制 CHG FET 关断,高电平输入允许 CHG FET 开启(由主机或器件本身进行)
(1)通用数字输出
可以通过命令驱动为高电平或低电平
0x2801 DFETOFF_LO() ->如果 DFETOFF引脚配置为 GPO,则该子命令将其设置为驱动低电平输出。
0x2811 DFETOFF_HI() ->如果 DFETOFF引脚配置为 GPO,则该子命令将其设置为驱动高电平输出。
(2)DFETOFF 功能/BOTHOFF 功能
-
DFETOFF 功能用于控制 DSG FET 的输入。可以按照以下方式对其进行配置:
高电平输入强制 DSG FET 关断,低电平输入允许 DSG FET 开启(由主机或器件本身进行)。
低电平输入强制 DSG FET 关断,高电平输入允许 DSG FET 开启(由主机或器件本身进行)。
-
BOTHOFF 功能用于控制 DSG 和 CHG FET 的输入。可以按照以下方式对其进行配置:
高电平输入强制两个 FET 关断,低电平输入允许两个 FET 开启(由主机或器件本身进行)。
低电平输入强制两个 FET 关断,高电平输入允许两个 FET 开启(由主机或器件本身进行)。
10、CHG/DSG引脚
11、DCHG/DDSG引脚
(1)通用数字输出
可以通过命令驱动为高电平或低电平
0x2807 DCHG_LO() ->如果 DCHG引脚配置为 GPO,则该子命令将其设置为驱动低电平输出。
0x2817 DCHG_HI() ->如果 DDSG引脚配置为 GPO,则该子命令将其设置为驱动高电平输出。
(2)DCHG 功能
与故障对应的逻辑电平输出,通常会导致 CHG 驱动器被禁用。
(1)通用数字输出
可以通过命令驱动为高电平或低电平
0x2808 DDSG_LO() ->如果 DDSG引脚配置为 GPO,则该子命令将其设置为驱动低电平输出。
0x2818 DDSG_HI() ->如果 DFETOFF引脚配置为 GPO,则该子命令将其设置为驱动高电平输出。
(2)DDSG 功能
与故障对应的逻辑电平输出,通常会导致 DSG 驱动器被禁用。
12、TOS引脚
(1)电压故障诊断
电压 ADC 通过内部分压器定期测量电池组顶部电压,并在 0x34 Stack Voltage() 中进行报告,电池电压 Ssum 是所有启用的电芯电压测量值的总和,以 cV (10mV) 为单位进行报告。可将此值与 0x34 Stack Voltage() 进行比较,并用作诊断检查。
测量环路的速度可通过设置进行控制。每个电压通道测量需要 3ms(如果设置 Settings:Configuration:Power Config:FASTADC 则需要 1.5ms),因此每个环路有 21 个通道的典型测量环路需要 63ms(如果设置 Settings:Configuration:Power Config:FASTADC,则需要 31.5ms)。如果不需要那么快的测量数据,可以将测量环路的计时编程为较慢的速度,在 NORMAL 模式下,使用较慢的环路速度将降低器件的功耗。这是使用 Settings:Configuration:Power Config:LOOP_SLOW_0 和 LOOP_SLOW_1 配置位设置的,如下所示。例如,假设一个典型的测量环路,每个环路具有 21 个通道 (63ms),并且这些设置配置为半速 (126ms)。
Stack Voltage() = Calibration:Voltage:TOS Gain ×(16 位 ADC 计数)/ 65536– Calibration:Vdiv Offset:Vdiv Offset
(2)关断条件判定
配置器件将进入 SHUTDOWN 模式的电池包电压阈值,将此值设置为零将禁用此功能。
如果 PACK 引脚电压比电池组顶部电压高出 Power:Sleep:Sleep Charger PACK-TOS Delta,并且电池组顶部电压小于 Power:Sleep:Sleep Charger Voltage Threshold,器件将退出 SLEEP 模式。BQ76952 器件还包括进入睡眠模式时的迟滞,以避免器件基于动态负载快速进入和退出 SLEEP 模式。当延迟基于电压的关断时,该阈值也用于充电器检测。
13、PACK+引脚
TOS、PACK 引脚和 LD 引脚增益测量的校准可以通过类似地向输入施加两个精确的直流电压,并对由 0xF081 READ_CAL1() 子命令的 16 位计数提供的多个原始 ADC 测量值进行平均来实现。注意:可以跳过其中一个电压 以减少校准时间。然后,增益可以计算为:
PACK Pin Voltage() = Calibration:Voltage:Pack Gain ×(16 位 ADC 计数)/ 65536– Calibration:Vdiv Offset:Vdiv Offset
14、LD引脚
(1)负载检测
当发生放电短路锁存或放电过流锁存保护故障且 DSG FET 关断时,可以将该器件配置为在检测到负载移除时恢复。如果系统具有可拆卸电池包,这样,用户可以在发生故障时将电池包从系统中取出,或者当 DSG FET 禁用 时,保留在电池包上的有效系统负载高于约 20kΩ,则该功能很有用。该器件将定期启用 LD 引脚的电流源,如果检测到 LD 引脚上的电压高于 4V 电平时,将恢复故障。如果电池包上仍然存在低阻抗负载,则该器件在 LD 引脚上测量的电压通常低于 4V,从而阻止基于负载检测的恢复。如果已从系统中移除电池包并且有效负载很高,以至于电流源在 LD 引脚上产生的电压高于 4V 电平,则该器件可以从故障中恢复。注意:通常在 PACK+ 端和 LD 引脚之间连接一个 10kΩ 的电阻器,在考虑负载阻抗时应包含该电阻。
Protections:Load Detect:Active Time 设置为 0,则禁用负载检测功能。如果 Protections:Load Detect:Retry Delay 设置为 0,则负载检测电流源将持续开启,直到发生超时或恢复
该器件可以启用 LD 引脚上的电流 源并检查电压电平是否升至 3V 以上。此参数控制在等待长达 Protections:Load Detect:Retry Delay 秒并重试之 前启用电流源的时间。这应该设置得比 Power:Sleep:Voltage Time 长,以确保在启用电流源时测量电压
累积的时间达到 Protections:Load Detect:Timeout。包含超时是为了防止该器件无限期地连续尝试负载检测并导致电池包长期耗尽。如果超时,负载检测功能将不再运行,直到锁存的故障通过其他方式恢复,或者收到用于重新启动负载检测 的 0x009D LOAD_DETECT_RESTART() 子命令。
可以通过子命令强制开启或关闭负载检测电流。如果 Protections:Load Detect:Active Time 设置为 0 并且发送 0x009E LOAD_DETECT_ON() 子命令,则会启用负载检测电流源。如果发送 0x009F LOAD_DETECT_OFF() 子 命令,则会禁用负载检测电流源。
(2)LD电压检测功能
LD Pin Voltage() = Calibration:Voltage:LD Gain ×(16 位 ADC 计数)/ 65536– Calibration:Vdiv Offset:Vdiv Offset
0x00 Control Status() 该功能用于传统自动检测,不建议客户使用。如果在写入该命令后立即对其进行读回,那么该命令将返回一次 0xFFA5。后续读取将返回 0x00 Control Status() 数据,
(3)充电器检测功能
如果 LD 引脚上的电压从低于 VWAKEONLD 上升至超过该值,则检测到充电器连接,那么该器件将退出 DEEPSLEEP /SHUTDOWN模式并返回到 NORMAL 模式。
(4)负载电流跟踪反馈功能
当检测到足够大的电流流动时、该器件还将退出睡眠模式。
15、FUSE引脚
BQ76952 器件上的 FUSE 引脚可用于在永久失效 (PF) 存在时熔断化学保险丝,以及检测系统中的外部二级保护器是否检测到故障并尝试熔断保险丝本身。该引脚用于驱动 NFET 的栅极,该驱动可与外部次级保护器的驱动相结合
(1)次级保护器IC检测
当 BQ76952 器件未使 FUSE 引脚生效时,该引脚将保持高阻抗状态,并将检测次级保护器在该引脚上施加的电压。
0x12 Battery Status[FUSE] 位提供 FUSE 引脚的状态。
此参数设置二级保护器永久失效延迟。器件每秒钟都检查一次 FUSE 引脚,如果二级保护器将其置位 Permanent Fail:2LVL:Delay 秒,则触发 2LVL PF。
(2)二级保护器 PF
如果启用了二级保护器 PF(使用 Settings:Permanent Failure:Enabled PF B[2LVL] 和 Settings:Manufacturing:Mfg Status Init[PF_EN] 配置位),那么如果该器件在 FUSE 引脚上检测到高电平信号,则会生成一个 PF。
可以使用 0x001D FUSE_TOGGLE() 子命令来切换 FUSE 引脚驱动的状态
-
仅当电池组电压高于此阈值时,器件才会尝试熔断保险丝。
-
如果设置了 Settings:Protection:Protection Configuration[PACK_FUSE],则使用电池包电压而非电池组电压。
-
如果检测到 FET 失败(CFETF 或 DFETF)并且设置了 Settings:Protection:Protection Configuration[FETF_FUSE],此电压阈值会被忽略。
熔断保险丝时,器件将在此期间置位保险丝熔断输出
16、VSS引脚
VSS 测量作为附加诊断测量包含在内,以确保 ADC 输入多路复用器正常工作。此测量通常应得出接近 0 的值。如果发生内部故障,导致 ADC 输入多路复用器卡在特定设置(例如电芯输入)上,VSS 测量值将显著升高。如 果多路复用器卡在互连测量或 VSS 等设置上,电芯电压测量值将报告为极低电压。 VC0和VSS电压介于-0.2V 至0.5V 之间。
电压 ADC 定期测量 VSS 信号,并在 0x0075 DASTATUS5() 子命令的 2-3 个字节中报告结果。
此命令通常应报告一个接近零的值。如果与此值显著不同,则可能表明 ADC 输入多路复用器出现错误,这意味着报告的测量值可能不再准确。此测量值由器件监控,如果不符合预期,则会触发永久失效 (PF) 并禁用电池包。可通过设置 Settings:Permanent Failure:Enabled PF C[VSSF] 配置位来启用此 PF,故障阈值和延迟由 Permanent Fail:VSSF:Fail Threshold 和 Permanent Fail:VSSF:Delay 来设置。此参数设置内部 VSS 测量永久失效阈值
17、SRN/SRP引脚
BQ76952 器件使用一个低侧检测电阻器监测电池包电流,该电阻器通过外部 RC 滤波器连接到 SRP 和 SRN 引脚,连接该滤波器时,充电电流将在 SRP 上产生相对于 SRN 的正电压。该器件支持 1mΩ 或以下的检测电阻。SRP 和 SRN 之间的差分电压通过集成库仑计数器 ADC 进行数字化,该 ADC 可以对 ±200mV 范围内的电压进行数字化,并使用多个数字滤波器对瞬时电流、平均电流和积分电流进行优化测量。提供了多个数字化电流值,包括两个使用单独的硬件数字滤波器 CC1 和 CC2,以 及一个固件滤波器 CC3。
可以使用 Settings:Configuration:DA Configuration:[USER_AMPS_1:0] 配置设置 将其编程为 0.1mA、1mA、10mA 或 100mA。鉴于 16 位值的范围为 –32768 至 +32767,这允许表示范围为 – 3276A 至 +3276A 的电流。
(1)电流采样
CC1 滤波器生成一个 16 位的电流测量值,用于电荷积分和其他决策目的,当该器件在 NORMAL 模式下运行时每 250ms 生成一个输出。可以从 0x0075 DAStatus5() 子命令获取 CC1 数据。
CC2 滤波器生成 24 位电流测量值,用于电流报告,当该器件在 NORMAL 模式下运行时每 3ms 生成一个输出 (如果设置了 Settings:Configuration:Power Config[FASTADC] 位,则可以将其降低为每 1.5ms 生成一个输 出,此时测量分辨率会降低)。使用 0x3A CC2 Current() 命令以 16 位格式报告该值。32 位 CC2 数据可作为 原 始库仑计数器 ADC 从 0x0075 DASTATUS5() 子命令计数(24 位数据包含在 32 位数据的三个低位字节中,并且 进行符号扩展以创建高位字节)。
CC3 滤波器输出是 CC2 电流样本可编程数量的平均值(高达 255 个),这些样本数是使用 Settings:Configuration:CC3 Samples 配置设置来设置的。使用 0x0075 DASTATUS5() 子命令以 16 位格式报 告 CC3 输出。也可以通过 0x0075 DASTATUS5() 子命令以 ADC 计数为单位提供 32 位 CC3 数据(平均数据包 含在 32 位数据的低位字节中,并且进行符号扩展以包含在高位字节)。可以通过 0x0076 DASTATUS6() 子命令以 64 位值的形式提供积分通过电荷,其中包括以 userAh 为单位的累积 电荷的高 32 位,作为小数部分的累积电荷的低 32 位,以及 32 位累积时间,在该时间上以秒为单位对电荷进行 积分。可以使用 0x0082 RESET_PASSQ() 子命令重置累积电荷积分和计时器。如果该器件经历部分复位或使用 RST_SHUT 引脚复位,则应发送 0x0082 RESET_PASSQ() 以确保正确初始化电荷累积。
32 位电流计数数据的 LSB 值约为 VREF2 / (5 × 223) ≅ 1.24V / (5 × 223) ≅ 29.56nV
(2)小电流激活
配置睡眠模式下的电流唤醒比较器阈值,库仑计数器 ADC 以降低功率在速度模式下工作,以在 SLEEP 模式下监测电流。电流以周期性间隔测量,如果电流超过 Power:Sleep:Wake Comparator Current,器件会迅速切换回 NORMAL 模式。除了此项检查外,如果在每个 Power:Sleep:Voltage Time 间隔进行的 4 秒电流测量超过了 Power:Sleep:Sleep Current,器件将退出 SLEEP 模式。默认的唤醒比较器转换速度 (12ms) 会导致转换精度低于正常电流测量。此速度下推荐的最小阈值为 500mA。
BMS5
AFE7
BMS · 目录
上一篇AFE芯片系列介绍---BQ76952介绍(一)