ZHCSN89A January 2021 – May 2022 INA239
PRODUCTION DATA
表 7-3 列出了 INA239 寄存器。表 7-3 中未列出的所有寄存器位置都应视为保留的存储单元,并且不应修改寄存器内容。
地址 |
首字母缩写词 | 寄存器名称 | 寄存器大小(位) | 章节 |
---|---|---|---|---|
0h | CONFIG | 配置 | 16 | 转到 |
1h | ADC_CONFIG | ADC 配置 | 16 | 转到 |
2h | SHUNT_CAL | 分流校准 | 16 | 转到 |
4h | VSHUNT | 分流电压测量 | 16 | 转到 |
5h | VBUS | 总线电压测量 | 16 | 转到 |
6h | DIETEMP | 温度测量 | 16 | 转到 |
7h | CURRENT | 电流结果 | 16 | 转到 |
8h | POWER | 功率结果 | 24 | 转到 |
Bh | DIAG_ALRT | 诊断标志和警报 | 16 | 转到 |
Ch | SOVL | 分流过压阈值 | 16 | 转到 |
Dh | SUVL | 分流欠压阈值 | 16 | 转到 |
Eh | BOVL | 总线过压阈值 | 16 | 转到 |
Fh | BUVL | 总线欠压阈值 | 16 | 转到 |
10h | TEMP_LIMIT | 温度高于上限阈值 | 16 | 转到 |
11h | PWR_LIMIT | 功率高于上限阈值 | 16 | 转到 |
3Eh | MANUFACTURER_ID | 制造商 ID | 16 | 转到 |
3Fh | DEVICE_ID | 器件 ID | 16 | 转到 |
复杂的位访问类型经过编码可适应小型表单元。 表 7-4 显示了用于此部分中访问类型的代码。
访问类型 | 代码 | 说明 |
---|---|---|
读取类型 | ||
R | R | 读取 |
写入类型 | ||
W | W | 写入 |
复位或默认值 | ||
-n | 复位后的值或默认值 |
CONFIG 寄存器如表 7-5 所示。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15 | RST | R/W | 0h | 复位位。将该位设置为“1”会生成一个与上电复位相同的系统复位。 将所有寄存器复位为默认值。 0h = 正常运行 1h = 系统复位将寄存器设置为默认值 该位会自我清除。 |
14 | 保留 | R/W | 0h | 保留。始终读为 0。 |
13-6 | CONVDLY | R/W | 0h | 以 2ms 的步长设置初始 ADC 转换的延迟。 0h = 0s 1h = 2ms FFh = 510ms |
5 | 保留 | R/W | 0h | 保留。始终读为 0。 |
4 | ADCRANGE | R/W | 0h | IN+ 和 IN– 之间的分流满量程范围选择。 0h = ±163.84mV 1h = ± 40.96mV |
3-0 | 保留 | R | 0h | 保留。始终读为 0。 |
ADC_CONFIG 寄存器如表 7-6 所示。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15-12 | MODE | R/W | Fh | 用户可以针对总线电压、分流电压或温度测量,设置 MODE 位以启用连续模式或触发模式。 0h = 关断 1h = 触发总线电压,单冲 2h = 触发分流电压,单冲 3h = 触发分流电压和总线电压,单冲 4h = 触发温度,单冲 5h = 触发温度和总线电压,单冲 6h = 触发温度和分流电压,单冲 7h = 触发总线电压、分流电压和温度,单冲 8h = 关断 9h = 仅连续总线电压 Ah = 仅连续分流电压 Bh = 连续分流和总线电压 Ch = 仅连续温度 Dh = 连续总线电压和温度 Eh = 连续温度和分流电压 Fh = 连续总线电压、分流电压和温度 |
11-9 | VBUSCT | R/W | 5h | 设置总线电压测量的转换时间: 0h = 50µs 1h = 84µs 2h = 150µs 3h = 280µs 4h = 540µs 5h = 1052µs 6h = 2074µs 7h = 4120µs |
8-6 | VSHCT | R/W | 5h | 设置分流电压测量的转换时间: 0h = 50µs 1h = 84µs 2h = 150µs 3h = 280µs 4h = 540µs 5h = 1052µs 6h = 2074µs 7h = 4120µs |
5-3 | VTCT | R/W | 5h | 设置温度测量的转换时间: 0h = 50µs 1h = 84µs 2h = 150µs 3h = 280µs 4h = 540µs 5h = 1052µs 6h = 2074µs 7h = 4120µs |
2-0 | AVG | R/W | 0h | 选择 ADC 样片平均计数。平均值计算设置适用于所有有效输入。 当 >0h 时,将在平均值计算完成后更新输出寄存器。 0h = 1 1h = 4 2h = 16 3h = 64 4h = 128 5h = 256 6h = 512 7h = 1024 |
SHUNT_CAL 寄存器如表 7-7 所示。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15 | 保留 | R | 0h | 保留。始终读为 0。 |
14-0 | SHUNT_CAL | R/W | 1000h | 寄存器为器件提供一个转换常量值,表示用于计算电流值(安培)的分流电阻。 这个寄存器还设置 CURRENT 寄存器的分辨率。 Topic Link Label8.1.2下的值计算。 |
VBUS 寄存器如表 7-9 所示。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15-0 | VBUS | R | 0h | 总线电压输出。二进制补码,但始终为正。 转换因子:3.125mV/LSB |
DIETEMP 寄存器如表 7-10 所示。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15-4 | DIETEMP | R | 0h | 内部芯片温度测量。二进制补码值。 转换因子:125m°C/LSB |
3-0 | 保留 | R | 0h | 保留。始终读为 0。 |
CURRENT 寄存器如表 7-11 所示。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15-0 | CURRENT | R | 0h | 计算得出的电流输出(单位为安培)。二进制补码值。 Topic Link Label8.1.2下的值说明。 |
POWER 寄存器如表 7-12 所示。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
23-0 | POWER | R | 0h | 计算得出的功率输出。 输出值(单位为瓦特)。 无符号表示。正值。 Topic Link Label8.1.2下的值说明。 |
DIAG_ALRT 寄存器如表 7-13 所示。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15 | ALATCH | R/W | 0h | 当警报锁存使能位设置为透明模式时,如果故障已被清除,则 ALERT 引脚和标志位复位为空闲状态。 当警报锁存使能位设置为锁存模式时,ALERT 引脚和 ALERT 标志位在故障后保持有效,直到已读取 DIAG_ALRT 寄存器。 0h = 透明 1h = 锁存 |
14 | CNVR | R/W | 0h | 将该位设置为高电平可配置在置位转换就绪标志(位 1)时要置位的 ALERT 引脚,指示转换周期已完成。 0h = 禁用 ALERT 引脚上的转换就绪标志 1h = 启用 ALERT 引脚上的转换就绪标志 |
13 | SLOWALERT | R/W | 0h | 启用时,ALERT 功能置位为完成的平均值。 这样可以灵活地将 ALERT 延迟到平均值之后。 0h = 非平均 (ADC) 值上的 ALERT 比较 1h = 平均值上的 ALERT 比较 |
12 | APOL | R/W | 0h | 警报极性位设定 ALERT 引脚极性。 0h = 正常(低电平有效,开漏) 1h = 反相(高电平有效,开漏) |
11-10 | 保留 | R | 0h | 保留。始终读为 0。 |
9 | MATHOF | R | 0h | 如果算术运算导致一个溢出错误的话,该位被置为 1。 它表示电流和功率值也许是无效的。 0h = 正常 1h = 溢出 必须通过触发另一个转换来手动清除。 |
8 | 保留 | R | 0h | 保留。始终读为 0。 |
7 | TMPOL | R/W | 0h | 如果温度测量值超过温度高于上限寄存器中的阈限值,则该位设置为“1”。 0h = 正常 1h = 温度高于上限事件 当 ALATCH=1 时,通过读取该寄存器清除该位。 |
6 | SHNTOL | R/W | 0h | 如果分流电压测量值超过分流电压高于上限寄存器中的阈限值,则该位设置为“1”。
0h = 正常 1h = 分流电压高于上限事件 当 ALATCH=1 时,通过读取该寄存器清除该位。 |
5 | SHNTUL | R/W | 0h | 如果分流电压测量值低于分流电压低于下限寄存器中的阈限值,则该位设置为“1”。 0h = 正常 1h = 分流电压低于下限事件 当 ALATCH=1 时,通过读取该寄存器清除该位。 |
4 | BUSOL | R/W | 0h | 如果总线电压测量值超过总线电压高于上限寄存器中的阈限值,则该位设置为“1”。
0h = 正常 1h = 总线电压高于上限事件 当 ALATCH=1 时,通过读取该寄存器清除该位。 |
3 | BUSUL | R/W | 0h | 如果总线电压测量值低于总线电压低于下限寄存器中的阈限值,则该位设置为“1”。
0h = 正常 1h = 总线电压低于下限事件 当 ALATCH=1 时,通过读取该寄存器清除该位。 |
2 | POL | R/W | 0h | 如果功率测量值超过功率限制寄存器中的阈限值,则该位设置为“1”。
0h = 正常 1h = 功率高于上限事件 当 ALATCH=1 时,通过读取该寄存器清除该位。 |
1 | CNVRF | R/W | 0h | 如果转换完成,则该位设置为 1。 0h = 正常 1h = 转换完成 当 ALATCH=1 时,通过读取该寄存器或启动新的触发转换来清除该位。 |
0 | MEMSTAT | R/W | 1h | 如果在器件修整存储器空间中检测到校验和错误,则该位设置为 0。 0h = 存储器校验和错误 1h = 正常运行 |
如果在此寄存器中输入负值,则分流电压测量值为 0V 将触发此警报。当对分流欠压和过压阈值使用负值时,请注意,过压阈值必须设置为这两个值中的较大值(即较小的负值)。SOVL 寄存器如表 7-14 所示。
返回到汇总表。
BOVL 寄存器如表 7-16 所示。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15 | 保留 | R | 0h | 保留。始终读为 0。 |
14-0 | BOVL | R/W | 7FFFh | 设置用于比较值的阈值,以检测总线过压(过压保护)。无符号表示,仅限正值。转换因子:3.125mV/LSB。 |
BUVL 寄存器如表 7-17 所示。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15 | 保留 | R | 0h | 保留。始终读为 0。 |
14-0 | BUVL | R/W | 0h | 设置用于比较值的阈值,以检测总线欠压(欠压保护)。无符号表示,仅限正值。转换因子:3.125mV/LSB。 |
TEMP_LIMIT 寄存器如表 7-18 所示。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15-4 | TOL | R/W | 7FFh | 设置用于比较值的阈值,以检测过热测量值。二进制补码值。 在此字段中输入的值直接与 DIETEMP 寄存器中的值进行比较,以确定是否存在过热情况。转换因子:125m°C/LSB。 |
3-0 | 保留 | R | 0 | 保留,始终读为 0。 |
PWR_LIMIT 寄存器如表 7-19 所示。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15-0 | POL | R/W | FFFFh | 设置用于比较值的阈值,以检测功率高于上限测量值。无符号表示,仅限正值。 在此字段中输入的值直接与 POWER 寄存器中的值进行比较,以确定是否存在超出功率情况。转换因子:256 × 功率 LSB。 |