ZHCSXI0A October 2024 – December 2024 BQ25190
PRODUCTION DATA
该器件提供了一个集成的 12 位 ADC 供主机监测各种系统参数。ADC_RATE 位允许连续转换、每 1 秒转换一次、每 1 分钟转换一次以及单次转换行为。
要启用 ADC,必须将 ADC_EN 位设置为“1”。默认情况下会禁用 ADC (ADC_EN = 0) 以节能。如果 VIN > VIN_UVLO 或 VBAT > VBAT_ADC_LOWVZ,则允许 ADC 运行。在电池模式下,如果在 VBAT < VBAT_LOWVZ_ADC 的情况下主机向 ADC_EN 写入“1”,那么它将被自动清除。当没有启用任何通道时,ADC_EN 不应设置为 1。
ADC 的 VIN 范围取决于 VIN_OVP 位。
ADC 通过设置 ADC_AVG = 1 支持均值计算。在均值计算模式下,每个新样本都会以该通道的输出寄存器的前一个值进行均值计算。当 ADC_AVG_INIT = 1 时,第一个转换值将直接存储而不进行均值计算,但每个后续值将进行均值计算。在此模式下,第一个存储值为 X0,第二个存储值为 (½ X1 + ½ X0),第三个存储值为 (½ X2 + ¼ X1 + ¼ X0),其中 X0、X1 和 X2 是 ADC 按顺序测得的值。在单次触发模式下,当 ADC_AVG = 1 且 ADC_AVG_INIT = 1 时,将获取两个样本并进行均值计算。
当单次触发模式、每 1 秒模式和每 1 分钟模式下转换完成时,将设置 ADC_DONE_STAT 和 ADC_DONE_FLAG 位。在连续转换模式期间,ADC_DONE_STAT 和 ADC_DONE_FLAG 位没有任何意义并且将保持为 0。在单次触发模式下,ADC_EN 位将在转换完成时设置为 0,同时设置 ADC_DONE_FLAG 位,并在 INT 引脚上发送 128μs 脉冲来通知主机。在连续模式下,ADC_EN 位保持为 1,直到用户通过将其设置为 0 来禁用 ADC。在每 1 秒转换一次模式和每 1 分钟进行转换一次模式下,ADC_IN 位在两次测量之间的等待期间保持高电平,但数字信号将在后台关闭 ADC 以省电。一个单次触发 ADC 周期完成后,用户应等待至少 25ms,然后再将 ADC_RATE 设置为连续并通过将 ADC_EN 设置为 1 来启用 ADC。
无论器件中是否存在故障,都会运行 ADC 转换。即使发生故障,ADC 转换也将继续,但 TSHUT 故障除外,该故障在消失之前会一直禁用 ADC。
该器件具有一个 ADCIN 输入,通过将 ADCIN_MODE 位设置为“1”,该输入可用于监测高达 5V 的外部电压信号的值或支持另一个 NTC 热敏电阻测量,而无需外部偏置电路。在该模式下,ADCIN 引脚通过 80μA 偏置电流进行偏置(与 TS 引脚相同),VADCIN 的监测电压高达 1V。
TDIE 和 IBAT ADC 通道寄存器以二进制补码格式进行报告,以表示正电流和负电流。二进制补码格式的 16 位寄存器使用 0x0000 - 0x7FFF 范围表示正数,其中 0x0 表示 0,0x7FFF 表示最大正值 32,767。使用 0x8000 - 0xFFFF 范围表示负数,其中 0x8000 表示最小负值 -32,768,0xFFFF 表示 -1。请注意,这些是寄存器的原始整数值。要转换为 ADC 的电流读数,请将该整数乘以寄存器的比例因子。