ZHCSLF9B June 2020 – June 2025 INA237-Q1
PRODUCTION DATA
表 6-3 列出了 INA237-Q1 寄存器。表 6-3 中未列出的所有寄存器位置都应视为保留的位置,并且不得修改寄存器内容。
地址 | 首字母缩写词 | 寄存器名称 | 寄存器大小(位) | 部分 |
|---|---|---|---|---|
| 0h | CONFIG | 配置 | 16 | 转到 |
| 1h | ADC_CONFIG | ADC 配置 | 16 | 转到 |
| 2h | SHUNT_CAL | 分流校准 | 16 | 转到 |
| 4h | VSHUNT | 分流电压测量 | 16 | 转到 |
| 5h | VBUS | 总线电压测量 | 16 | 转到 |
| 6h | DIETEMP | 温度测量 | 16 | 转到 |
| 7h | 电流 | 电流结果 | 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 | 转到 |
复杂的位访问类型经过编码可适应小型表单元。表 6-4 展示了适用于此部分中访问类型的代码。
| 访问类型 | 代码 | 说明 |
|---|---|---|
| 读取类型 | ||
| R | R | 读取 |
| 写入类型 | ||
| W | W | 写入 |
| 复位或默认值 | ||
| -n | 复位后的值或默认值 | |
CONFIG 寄存器如表 6-5 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15 | RST | R/W | 0h | 复位位。将该位设置为“1”会生成一个与上电复位相同的系统复位。 将所有寄存器复位为默认值。 0h = 正常运行 1h = 系统复位将寄存器设置为默认值 该位会自行清除。 |
| 14 | RESERVED | R/W | 0h | 保留。始终读为 0。 |
| 13-6 | CONVDLY | R/W | 0h | 以 2ms 的步长设置初始 ADC 转换的延迟。 0h = 0s 1h = 2ms FFh = 510ms |
| 5 | RESERVED | R/W | 0h | 保留。始终读为 0。 |
| 4 | ADCRANGE | R/W | 0h | IN+ 和 IN– 之间的分流满量程范围选择。 0h = ±163.84mV 1h = ± 40.96mV |
| 3-0 | RESERVED | R | 0h | 保留。始终读为 0。 |
ADC_CONFIG 寄存器如表 6-6 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-12 | 模式 | 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 |
VBUS 寄存器如表 6-9 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-0 | VBUS | R | 0h | 总线电压输出。二进制补码,但始终为正。 转换因子:3.125mV/LSB |
DIETEMP 寄存器如表 6-10 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-4 | DIETEMP | R | 0h | 内部芯片温度测量。二进制补码值。 转换因子:125m°C/LSB |
| 3-0 | RESERVED | R | 0h | 保留。始终读为 0。 |
CURRENT 寄存器如表 6-11 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-0 | 电流 | R | 0h | 计算得出的电流输出(单位为安培)。二进制补码值。 节 7.1.2下的值说明。 |
POWER 寄存器如表 6-12 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 23-0 | POWER | R | 0h | 计算得出的功率输出。 输出值(单位为瓦特)。 无符号表示。正值。 节 7.1.2下的值说明。 |
DIAG_ALRT 寄存器如表 6-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 | RESERVED | R | 0h | 保留。始终读为 0。 |
| 9 | MATHOF | R | 0h | 如果算术运算导致一个溢出错误的话,该位被置为 1。 该位表示电流和功率数据可能无效。 0h = 正常 1h = 溢出 必须通过触发另一个转换来手动清除。 |
| 8 | RESERVED | R | 0h | 保留。始终读为 0。 |
| 7 | TMPOL | R | 0h | 如果温度测量值超过温度高于上限寄存器中的阈限值,则该位设置为“1”。 0h = 正常 1h = 温度高于上限事件 当 ALATCH=1 时,通过读取或写入该寄存器清除该位。 |
| 6 | SHNTOL | R | 0h | 如果分流电压测量值超过分流电压高于上限寄存器中的阈限值,则该位设置为“1”。 0h = 正常 1h = 分流电压高于上限事件 当 ALATCH=1 时,通过读取或写入该寄存器清除该位。 |
| 5 | SHNTUL | R | 0h | 如果分流电压测量值低于分流电压低于下限寄存器中的阈限值,则该位设置为“1”。 0h = 正常 1h = 分流电压低于下限事件 当 ALATCH=1 时,通过读取或写入该寄存器清除该位。 |
| 4 | BUSOL | R | 0h | 如果总线电压测量值超过总线电压高于上限寄存器中的阈限值,则该位设置为“1”。 0h = 正常 1h = 总线电压高于上限事件 当 ALATCH=1 时,通过读取或写入该寄存器清除该位。 |
| 3 | BUSUL | R | 0h | 如果总线电压测量值低于总线电压低于下限寄存器中的阈限值,则该位设置为“1”。 0h = 正常 1h = 总线电压低于下限事件 当 ALATCH=1 时,通过读取或写入该寄存器清除该位。 |
| 2 | POL | R | 0h | 如果功率测量值超过功率限制寄存器中的阈限值,则该位设置为“1”。 0h = 正常 1h = 功率高于上限事件 当 ALATCH=1 时,通过读取或写入该寄存器清除该位。 |
| 1 | CNVRF | R | 0h | 如果转换完成,则该位设置为 1。 0h = 正常 1h = 转换完成 当 ALATCH=1 时,通过读取或写入该寄存器或启动新的触发转换来清除该位。 |
| 0 | MEMSTAT | R | 1h | 如果在器件修整存储器空间中检测到校验和错误,则该位设置为 0。 0h = 存储器校验和错误 1h = 正常运行 |
如果在此寄存器中输入负值,则分流电压测量值为 0V 触发此警报。当对分流欠压和过压阈值使用负值时,请注意,过压阈值必须设置为这两个值中的较大值(即较小的负值)。SOVL 寄存器如表 6-14 所示。
返回到汇总表。
BOVL 寄存器如表 6-16 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15 | 保留 | R | 0h | 保留。始终读为 0。 |
| 14-0 | BOVL | R/W | 7FFFh | 设置用于比较值的阈值,以检测总线过压(过压保护)。无符号表示,仅限正值。转换因子:3.125mV/LSB。 |
BUVL 寄存器如表 6-17 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15 | 保留 | R | 0h | 保留。始终读为 0。 |
| 14-0 | BUVL | R/W | 0h | 设置用于比较值的阈值,以检测总线欠压(欠压保护)。无符号表示,仅限正值。转换因子:3.125mV/LSB。 |
TEMP_LIMIT 寄存器如表 6-18 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-4 | TOL | R/W | 7FFh | 设置用于比较值的阈值,以检测过热测量值。二进制补码值。 在此字段中输入的值直接与 DIETEMP 寄存器中的值进行比较,以确定是否存在过热情况。转换因子:125m°C/LSB。 |
| 3-0 | 保留 | R | 0 | 保留,始终读为 0。 |