ZHCUB80C August 2004 – July 2023 PGA309
PGA309 使用业界通用的两线制外部 EEPROM(通常为 SOT23 封装)。如果使用全部 17 个温度系数,则需要一个最小为 1k 位的 EEPROM。更大的 EEPROM 可用于为序列号、批次代码或其他产品数据提供额外的用户空间。
PGA309 使用的 16 位数据字存储在外部 EEPROM 中,首先存储最低有效 8 位字节,如图 3-2 所示。
表 3-1 说明了 1k 位 EEPROM 的外部 EEPROM 内容。有关外部 EEPROM 的详细示例,请参阅AppendixA。
EEPROM 的第一部分(16 个 8 位字节,包括地址位置 1/0 到地址位置 15/14)包含 EEPROM 编程标志以及寄存器 3、4、5 和 6 的 PGA309 配置数据。此分段末尾包含位于地址位置 15/14 处的 Checksum1。
EEPROM 的第二部分(108 个 8 位字节,包括地址位置 17/16 到地址位置 123/122)包含零 DAC(精细失调电压调整)和增益 DAC(精细增益调整)的温度系数查找表。最多可以有 17 个温度指数值以及增益 DAC 和零 DAC 的相应比例因子。查找表中的温度值表示分段线性曲线上用于补偿传感器跨度和失调电压温度漂移的点。每个温度值对应于增益 DAC 和零 DAC 各自的斜率因子。如果测量的温度并不直接落在存储的温度值上,则需为该测量温度进行 DAC 值的线性插值。
EEPROM 地址 位置“1” (十进制) |
EEPROM 地址 位置“0” (十进制) |
内容(所有数据均存储为两个 8 位字节) | |
---|---|---|---|
第一部分 | 1 | 0 | EEPROM 编程标志;5449h =“TI”ASCII |
3 | 2 | 未使用,但包含在 Checksum1 计算中;可供用户数据使用。 | |
5 | 4 | 未使用,但包含在 Checksum1 计算中;可供用户数据使用。 | |
7 | 6 | PGA309 寄存器 3 的值:基准控制和线性化 | |
9 | 8 | PGA309 寄存器 4 的值:PGA 粗略失调电压和增益/输出放大器增益 | |
11 | 10 | PGA309 寄存器 5 的值:PGA 配置和过量程/欠量程限制 | |
13 | 12 | PGA309 寄存器 6 的值:温度 ADC 控制 | |
15 | 14 | Checksum1 = FFFFh − 总和(位置 1/0 到 13/12 的十六进制值),Checksum1 在 16 位以上截断 | |
第二部分 | 17 | 16 | T0(温度 ≤ T0 时的温度指数值) |
19 | 18 | Z0(温度 ≤ T0 时的零 DAC 值) | |
21 | 20 | G0(温度 ≤ T0 时的增益 DAC 值) | |
23 | 22 | T1(温度指数值 T1) | |
25 | 24 | ZM1(T1 ≤ 温度 ≤ T0 时的零 DAC 乘法斜率因子) | |
27 | 26 | GM1(T1 ≤ 温度 ≤ T0 时的增益 DAC 乘法斜率因子) | |
... | ... | ... | |
... | ... | ... | |
... | ... | ... | |
113 | 112 | T16(温度指数值 T1) | |
115 | 114 | ZM16(T15 ≤ 温度 ≤ T16 时的零 DAC 乘法斜率因子) | |
117 | 116 | GM16(T15 ≤ 温度 ≤ T16 时的增益 DAC 乘法斜率因子) | |
119 | 118 | TEND(查找表结尾 → 7FFFh) | |
121 | 120 | ZMEND(查找表结尾;值被忽略,但包含在 Checksum2 中) | |
123 | 122 | GMEND(查找表结尾;值被忽略,但包含在 Checksum2 中),Checksum2 = FFFFh − 总和(位置 17/16 到 123/122 的十六进制值),Checksum2 在 16 位以上截断 | |
125 | 124 | 未使用;可供用户数据使用 | |
127 | 126 | 未使用;可供用户数据使用 |
T0、T1、T2...Tx(其中 x ≤ 16)是查找表中的温度指数值。这些值是温度 ADC 的输出结果。这些值必须从最小值单调递增到最大值,才能使查找表正常运行。请注意,这不一定对应于温度升高。例如,如果温度 ADC 在测量二极管电压,则其读数将随温度的升高而下降。但是,仍然必须按照从最小温度 ADC 读数到最大温度 ADC 读数的形式进行构建查找表。Tx 的数据格式为 16 位数据,其格式取决于所选的温度 ADC 模式(请参阅节 6.2.7 - 寄存器 6:温度 ADC 控制寄存器)。
Z0 是温度 T0 及以下的零 DAC 设置值。Z0 数据格式为无符号 16 位数据。零 DAC 值的计算公式为:
其中 0 ≤ ZX ≤ 65535(可编程范围)且 0.1V ≤ 零 DAC ≤ VSA − 0.1V(模拟限制)。
G0 是温度 T0 及以下的增益 DAC 设置值。G0 数据格式为无符号 16 位数据。增益 DAC 值的计算公式为:
其中 0.3333333 ≤ 增益 DAC ≤ 0.9999898 且 0 ≤ Gx ≤ 65535。
ZM1、ZM2 … ZMi 是用于零 DAC 调整的每个分段线性段的乘法斜率因子。这些斜率因子是分别针对 T1、T2 … Tx 根据零 DAC 所需的 Z1、Z2 … Zx 值(计算方式与 Z0 相同)计算得出的。计算 ZMi 斜率因子的公式为:
ZMi 比例因子 256 用于设置 PGA309 内部二进制算术的十进制值的格式。这些数字是 16 位二进制补码数据格式。请参阅表 3-2,了解查找表示例。
GM1、GM2 … GMi 是用于增益 DAC 调整的每个分段线性段的乘法斜率因子。这些斜率因子是分别针对 T1、T2、T3 … Tx 根据增益 DAC 所需的 G1、G2 … Gx 值(计算方式与 G0 相同)计算得出的。计算 GMi 斜率因子的公式为:
GMi 比例因子 256 用于设置 PGA309 内部算术的十进制值的格式。这些数字是 16 位二进制补码数据格式。
查找表的结尾由温度指数数据中的温度指数值 TEND = 7FFFh 进行标记。此条目的 ZMEND 值被忽略,但包含在 Checksum2 中。ZMEND 值应设置为零。此条目的 GMEND 值变为 Checksum2,即 EEPROM 第二部分的校验和。
Example3-1 详细说明了查找表值的计算以及 PGA309 查找表线性插值算法的工作原理。