ZHCSYG3 June 2025 INA2227
PRODUCTION DATA
请参考 PDF 数据表获取器件具体的封装图。
表 7-1 列出了 INA2227 寄存器。表中未列出的所有寄存器位置都应视为保留的位置,并且不得修改寄存器内容。
| 寄存器名称 | 地址 | 寄存器类型 | 寄存器大小(位) | 默认值 |
|---|---|---|---|---|
| CONFIG1 | 0x10 | R/W | 16 | 0xF127 |
| CONFIG2 | 0x11 | R/W | 16 | 0x0000 |
| CALIBRATION_(CH1 - CH2) | 0x05、0x0D | R/W | 16 | 0x0000 |
| ALERT_CONFIG(1 - 2) | 0x07、0x0F | R/W | 16 | 0x0000 |
| ALERT_LIMIT(1 - 2) | 0x06、0x0E | R/W | 16 | 0x0000 |
| SHUNT_VOLTAGE_(CH1 - CH2) | 0x00、0x08 | R | 16 | 0x0000 |
| BUS_VOLTAGE_(CH1 - CH2) | 0x01、0x09 | R | 16 | 0x0000 |
| CURRENT_(CH1 - CH2) | 0x02、0x0A | R | 16 | 0x0000 |
| POWER_(CH1 - Ch2) | 0x03、0x0B | R | 16 | 0x0000 |
| ENERGY_(CH1 - CH2) | 0x04、0x0C | R | 32 | 0x0000 |
| FLAGS | 0x12 | R | 16 | 0x0000 |
| MANUFACTURER_ID | 0x7E | R | 16 | 0x5449(ASCII 中的“TI”) |
| DEVICE_ID | 0x7F | R | 16 | 0x2350 |
复杂的位访问类型经过编码可适应小型表单元。表 7-2 展示了适用于此部分中访问类型的代码。
| 访问类型 | 代码 | 说明 |
|---|---|---|
| 读取类型 | ||
| R | R | 读取 |
| 写入类型 | ||
| W | W | 写入 |
配置寄存器如表 7-3 所示。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-12 | ACTIVE_CHANNEL | R/W | 0011b | 这 4 位决定哪些通道处于活动状态。将此位设置为“1”可以启用每个通道。禁用的通道将在周期中被跳过。 Bit15 = 保留。 Bit14 = 保留。 Bit13 = 通道 2 测量启用/禁用。 Bit12 = 通道 1 测量启用/禁用。 上电默认值:0011b = 所有通道均处于活动状态 |
| 11-9 | AVG | R/W | 000b | 设置要取平均值的 ADC 转换结果数。均值计算完成后,更新回读寄存器。 000b = 1 001b = 4 010b = 16 011b = 64 100b = 128 101b = 256 110b = 512 111b = 1024 |
| 8-6 | VBUSCT | R/W | 100b | 设置 VBUS 测量的转换时间 000b = 140µs 001b = 204µs 010b = 332µs 011b = 588µs 100b = 1100µs 101b = 2116µs 110b = 4156µs 111b = 8244µs |
| 5-3 | VSHCT | R/W | 100b | 设置 SHUNT 测量的转换时间 000b = 140µs 001b = 204µs 010b = 332µs 011b = 588µs 100b = 1100µs 101b = 2116µs 110b = 4156µs 111b = 8244µs |
| 2-0 | 模式 | R/W | 111b | 工作模式:可选择模式使器件在关断模式、连续模式或触发模式下运行。 该模式还允许用户选择多路复用器设置,以针对总线电压和/或分流电压测量设置连续或触发模式。 000b = 关断 001b = 触发分流电压,单次 010b = 触发总线电压,单次 011b = 触发分流电压和总线电压,单次 100b = 关断 101b = 连续分流电压 110b = 连续总线电压 111b = 连续分流和总线电压 |
返回到汇总表。
配置寄存器如表 7-4 所示。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
15 | RST | R/W | 0b | 将该位设置为“1”会生成一个与上电复位相同的系统复位。 将所有寄存器复位为默认值,然后它们会自行清除。 |
| 14-12 | 保留 | R | 000b | 这些位始终读取 0。 |
| 11-8 | ACC_RST | R/W | 0000b | 对这些位写入 1 会复位 ENERGY 寄存器并清除所有溢出标志。 Bit11 = 保留。 Bit10 = 保留。 Bit9 = 通道 2 能量复位,溢出清除。 Bit8 = 通道 1 能量复位,溢出清除。 上电默认值:0000b = 所有通道均处于活动状态 写入后,位会复位回 0。 |
| 7 | CNVR_MASK | R/W | 0b | 将此位设置为高电平会把 ALERT 引脚配置为在转换完成时被置为有效。 0b = 禁用 ALERT 引脚上的转换就绪标志 1b = 启用 ALERT 引脚上的转换就绪标志 ALERT 会保持有效,直到标志寄存器中的 CVRF 字段被读取。 |
| 6 | ENOF_MASK | R/W | 0b | 当设置为 1 时,当任何使能通道上发生能量溢出情况时,Alert 引脚切换 |
| 5 | ALERT_LATCH | R/W | 0b | 当设置为 1 时,Alert 引脚的状态会在故障条件下锁存。要清除警报,必须读取警报标志寄存器并移除故障条件。 |
| 4 | ALERT_POL | R/W | 0b | 如果此位设为 1,ALERT 引脚会在故障情况下从低电平切换到高电平。当设置为 0(默认值)时,ALERT 引脚会在故障期间从高电平切换到低电平。 |
| 3-0 | 范围 | R/W | 0000b | 允许为每个通道选择分流器满量程输入范围。 Bit3 = 保留。 Bit2 = 保留。 Bit1 = 通道 2 范围选择。 Bit0 = 通道 1 范围选择。 范围选择位 = 0 选择 ±81.92mV 范围选择位 = 1 选择 ±20.48mV 0000b = 所有通道均设置为 ±81.92mV 范围 |
返回到汇总表。
必须对表 7-5 中显示的校准寄存器进行编程,以便在初始上电、下电上电事件后或在器件启用时接收有效的电流、功率和能源结果。
| 地址 | 寄存器名称 | 寄存器类型 | 寄存器大小(位) |
|---|---|---|---|
| 0x05 | CALIBRATION_CH1 | R/W | 16 |
| 0x0D | CALIBRATION_CH2 | R/W | 16 |
该寄存器为器件提供分流电阻的值,此分流电阻用于产生测量的差分电压。该寄存器还设定电流寄存器的分辨率。对该寄存器进行编程可设置 Current_LSB 和 Power_LSB。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15 | 保留 | R | 0h | |
| 14-0 | SHUNT_CAL | R/W | 0000h | 执行分流电压至电流转换所需的编程值。 |
返回到汇总表。
警报配置寄存器如表 7-7 所示。
| 地址 | 寄存器名称 | 寄存器类型 | 寄存器大小(位) |
|---|---|---|---|
| 0x07 | ALERT1 | R/W | 16 |
| 0x0F | ALERT2 | R/W | 16 |
每个警报配置寄存器的格式如表 7-8 所示。
这些寄存器用于配置在何种情况下为每个通道触发警报。警报屏蔽字段会设置活动警报。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15 - 4 | 保留 | R | 000000000000b | 保留 |
| 4-3 | 通道 | R/W | 00b | 选择 00b = 通道 1 01b = 通道 2 10b = 保留。 11b = 保留。 |
| 2-0 | ALERT_MASK | R/W | 000b | 设置所分配通道的活动警报 000b = 保留,无影响 001b = 分流电压超限 (SOL) 010b = 分流电压未超限 (SUL) 011b = 总线电压超限 (BOL) 100b = 总线电压未超限 (BUL) 101b = 功率超限 (POL) 110b = 保留,无影响 111b = 保留,无影响 |
警报配置寄存器会设置在何种情况下为每个通道触发警报。警报屏蔽字段会设置活动警报。根据应用的不同,最多可为给定通道分配 2 个警报,或者在所有通道之间按需分配 4 个警报。
返回到汇总表。
必须对表 7-9 中显示的警报限值寄存器进行编程,以设置所需的故障限制阈值。
| 地址 | 寄存器名称 | 寄存器类型 | 复位 | 寄存器大小(位) |
|---|---|---|---|---|
| 0x06 | LIMIT1 | R/W | 0000h | 16 |
| 0x0E | LIMIT2 | R/W | 0000h | 16 |
警报限值寄存器的格式遵循相应结果寄存器的格式。
分流电压限值表示为有符号 16 位,总线电压限值表示为无符号 15 位,功率限值表示为无符号 16 位值。
返回到汇总表。
分流电压寄存器存储分流器电压读数,VSHUNT。每个通道的分流电压测量具有唯一的地址,如表 7-10 所示。
| 地址 | 寄存器名称 | 寄存器类型 | 寄存器大小(位) |
|---|---|---|---|
| 0x00 | SHUNT_VOLTAGE_CH1 | R | 16 |
| 0x08 | SHUNT_VOLTAGE_CH2 | R | 16 |
每个分流电压寄存器的格式如表 7-11 所示。
如果均值计算处于启用状态,则这些寄存器包含分流电压平均值。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-0 | VSHUNT | R | 0000h | 分流输出上测得的差分电压。二进制补码值。 |
负数以二进制补码格式表示。通过对绝对值二进制数进行补数操作并加 1 来生成一个负数的二进制补码。MSB =“1”表示负数。
示例:对于 VSHUNT = –80mV 的值:
返回到汇总表。
总线电压寄存器存储在总线引脚上为每个通道测得的电压。总线电压测量值存储在唯一的寄存器地址中,如表 7-12 所示。
| 地址 | 寄存器名称 | 寄存器类型 | 寄存器大小(位) |
|---|---|---|---|
| 0x01 | BUS_VOLTAGE_CH1 | R | 16 |
| 0x09 | BUS_VOLTAGE_CH2 | R | 16 |
每个总线电压寄存器的格式如表 7-13 所示。
总线电压寄存器仅返回正值。如果均值计算处于启用状态,则该寄存器显示平均值。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-0 | VBUS | R | 0000h | 总线电压输出。二进制补码值,但始终为正。 |
返回到汇总表。
电流寄存器存储每个通道的计算得出的电流值。如表 7-14 所示,电流测量值存储在唯一的寄存器地址中。
| 地址 | 寄存器名称 | 寄存器类型 | 寄存器大小(位) |
|---|---|---|---|
| 0x02 | CURRENT_CH1 | R | 16 |
| 0x0A | CURRENT_CH2 | R | 16 |
每个电流寄存器的格式如表 7-15 所示。
如果均值计算处于启用状态,则该寄存器显示平均值。将分流电压寄存器中的十进制值乘以校准寄存器的十进制值可以得出电流寄存器的值。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-0 | 电流 | R | 0000h | 计算得出的电流输出(单位为安培)。二进制补码值。 |
返回到汇总表。
功率寄存器存储每个通道的总线电压和电流的乘积值。功率测量值存储在唯一的寄存器地址中,如表 7-16 所示。
| 地址 | 寄存器名称 | 寄存器类型 | 寄存器大小(位) |
|---|---|---|---|
| 0x03 | POWER_CH1 | R | 16 |
| 0x0B | POWER_CH2 | R | 16 |
每个功率寄存器的格式如表 7-17 所示。
如果均值计算处于启用状态,则该寄存器显示平均值。功率寄存器通过将电流寄存器的十进制值乘以总线电压寄存器的十进制值来记录功率(以瓦特为单位)。这是一个无符号结果。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-0 | POWER | R | 0000h | 该位返回系统中功率的计算值。 这是一个无符号结果。 |
返回到汇总表。
电能寄存器会累积来自功率寄存器的数据,并使用内部精密时基计算和存储每个通道的电能。电能测量值存储在唯一的寄存器地址中,如表 7-18 所示。
| 地址 | 寄存器名称 | 寄存器类型 | 寄存器大小(位) |
|---|---|---|---|
| 0x04 | ENERGY_CH1 | R | 32 |
| 0x0C | ENERGY_CH2 | R | 32 |
每个电能寄存器的格式如表 7-19 所示。
电能寄存器会记录以焦耳为单位的电能并将精确振荡器用作时基。这是一个无符号结果。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | ENERGY | R | 00000000h | 该位返回系统中电能的计算值。 这是一个无符号结果。 |
返回到汇总表。
标志寄存器如表 7-20 所示。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15 | 保留 | R | 0b | 保留、返回 0。 |
| 14 | 保留 | R | 0b | 保留、返回 0。 |
| 13 | LIMIT2_ALERT | R | 0b | 表示已超出第二个警报限值。此警报与通道无关。 |
| 12 | LIMIT1_ALERT | R | 0b | 表示已超出第一个警报限值。此警报与通道无关。 |
| 11 | 保留 | R | 0b | 保留、返回 0。 |
| 10 | 保留 | R | 0b | 保留、返回 0。 |
| 9 | ENERGYOF_CH2 | R | 0b | 表示通道 2 的电能寄存器已溢出 |
| 8 | ENERGYOF_CH1 | R | 0b | 表示通道 1 的电能寄存器已溢出 |
| 7 | CVRF(转换就绪标志) | R | 0b | 虽然可随时读取此器件,并且来自上次转换的数据可用,但提供的转换就绪标志位可帮助协调单次或触发转换。 转换就绪标志位在所有转换、均值计算和乘法运算完成之后置位。 在以下情况下,将清除转换就绪标志位: 1.)写入 Config1 寄存器(断电选择除外) 2.)读取标志寄存器 |
| 6 | OVF(数学溢出) | R | 0b | 如果算术运算导致一个溢出错误的话,该位被置为 1。该位表示电流和功率值可能是无效的。 |
| 5-0 | 保留 | R | 000000b | 保留、返回 0。 |
返回到汇总表。