ZHCUB80C August 2004 – July 2023 PGA309
某些传感器应用需要终端用户访问三个引脚:VS、GND 和 Sensor Out。这些应用中还需要在传感器和电子元件的最终组装后对传感器模块进行数字校准。PGA309 有一个模式允许单线制接口引脚 (PRG) 直接连接到 PGA309 输出引脚 (VOUT),如图 4-15 所示。
对于 PGA309 + 传感器校准,有必要配置和重新配置 PGA309 上的内部寄存器,然后测量 VOUT 上的模拟电压作为这些寄存器值设置的结果。为了在 VOUT 连接到 PRG 时执行此操作,需要能够启用和禁用 VOUT。这样就允许在使用连接作为双向数字接口的 PRG 与驱动连接作为传感器调节输出电压的 VOUT 之间进行多路复用操作。此外,可以方便地将温度 ADC 配置为单启动转换模式,并将温度 ADC 的启动延迟到 VOUT 被启用并且内部电路已经稳定至准确的最终值之后。对于使用线性化电路、将传感器连接到 VEXC 并测量 PGA309 外部温度(即温度传感串联电阻位于桥式传感器上激励桥臂或下激励桥臂中)的应用,这一点尤为重要。
寄存器 7(输出使能计数器控制寄存器)包含一些控制位,这些位用于设置 VOUT 在公共连接上处于活动状态的时间长度以及从启用 VOUT 到温度 ADC 开始转换的延迟时间。表 4-3 和表 4-4 中对这些单独的位进行了定义。
DLY3 [11] | DLY2 [10] | DLY1 [9] | DLY0 [8] | 十进制等效值 (初始计数器值) | 温度 ADC 延迟 (ms)(1) |
---|---|---|---|---|---|
0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 1 | 1 | 10 |
0 | 0 | 1 | 0 | 2 | 20 |
0 | 0 | 1 | 1 | 3 | 30 |
0 | 1 | 0 | 0 | 4 | 40 |
0 | 1 | 0 | 1 | 5 | 50 |
0 | 1 | 1 | 0 | 6 | 60 |
0 | 1 | 1 | 1 | 7 | 70 |
1 | 0 | 0 | 0 | 8 | 80 |
1 | 0 | 0 | 1 | 9 | 90 |
1 | 0 | 1 | 0 | 10 | 100 |
1 | 0 | 1 | 1 | 11 | 110 |
1 | 1 | 0 | 0 | 12 | 120 |
1 | 1 | 0 | 1 | 13 | 130 |
1 | 1 | 1 | 0 | 14 | 140 |
1 | 1 | 1 | 1 | 15 | 150 |
数字输入(二进制) OEN7......OEN0 [7......0] | 十进制等效值 (初始计数器值) | VOUT 启用超时 (ms) |
---|---|---|
0000 0000 | 0 | 0(VOUT 禁用) |
0010 0000 | 32 | 320 |
0100 0000 | 64 | 640 |
0110 0000 | 96 | 960 |
1000 0000 | 128 | 1280 |
1010 0000 | 160 | 1600 |
1100 0000 | 192 | 1920 |
1110 0000 | 224 | 2240 |
1111 1111 | 255 | 2550 |
图 4-16 详细说明了输出启用/禁用状态机。在初始 POR 时将等待 25ms 时间通过任一数字接口进行通信,以防止 PGA309 完成其 POR 序列并进入独立模式。在 PGA309 通电并且任一数字接口(单线制或两线制)可写入寄存器 7 的任何时候,均可强制运行输出启用/禁用状态机。向 OEN7:OEN0 写入非零值将使 VOUT 立即启用,并会将 OEN7:OEN0 值加载到输出使能计数器中(十进制等效值 x 10ms = 初始输出使能计数器值)。VOUT 保持启用状态,直到该初始输出使能计数器值以 10ms 的增量递减至 0。然后,VOUT 为禁用状态,并开始一秒钟的超时周期,在此周期内等待任一数字接口(三线制传感器应用的 PRG 引脚)上的总线活动。只要 PRG 引脚上有活动,一秒超时周期便会持续复位。在一秒钟无总线活动后,PGA309 将停止,状态机将尝试读取 EEPROM。对于此校准过程,必须将无效数据存储在 EEPROM 编程的标志值中,这样可以防止读取这些数据,而读取这些数据有可能改变 PGA309 中的寄存器设置。这种情况下还会强制使 1 秒超时周期复位,并会留出在 PRG 上启动和停止通信所需的时间。一旦 PGA309 中的所有寄存器已设置为所需的值,对寄存器 7 的另一次写入将重新开始这个过程,因此可测量新的 VOUT 模拟值。
输出启用/禁用状态机的第二部分是温度 ADC 延迟。在校准期间,需要不同校准温度下的温度 ADC 转换结果。这些读数与相应校准温度下测得的 VOUT 相结合,用于计算最终温度系数以存储在外部 EEPROM 查找表部分。要使用此功能,必须将温度 ADC 设置为单启动转换模式(CEN = 0,寄存器 6 [10])。向寄存器 7 进行写入后,温度 ADC 延迟计数器中会加载 DLY3:DLY0 值(十进制等效值 x 10ms = 初始温度 ADC 延迟计数器值)。该初始温度 ADC 延迟计数器值以 10ms 的增量递减至 0。达到 0 时,便会触发一次温度 ADC 转换。无需向寄存器 6 [12](ADCS 位)进行额外写入即可启动该转换。转换完成后,状态机的该分支将返回等待下一次有效的寄存器 7 写入。
输出启用/禁用状态机允许三线制传感器应用针对 PGA309 + 传感器组合,根据校准标准通过 PGA309 来测量温度。此外,还允许通过 PGA309 测量整个压力和温度范围内的 PGA309 + 传感器特性。通过这些真实结果可以准确计算出查找表的温度系数,从而逐个逐模块实现精确的 PGA309 + 传感器数字校准。
故障监测警报位的值会在禁用输出之前立即锁存,从而允许在工厂校准期间通过单线制接口读取其值。
如果要将最终值编程到 EEPROM 中,最好在三线制传感器应用中禁用单线制接口。这样可以防止最终用途中的 VOUT 变化通过单线制接口(PRG 引脚)读回到 PGA309 并可能被误解为总线活动,进而导致 VOUT 被禁用。要禁用单线制接口,请在最终 EEPROM 编程写入期间将 OWD 位设置为“1”。OWD(单线制禁用)位位于寄存器 4 [15] 中。在这次最终编程之后,与单线制接口(PRG 引脚)通信的唯一方法是对 PGA309 进行下电上电并在 33ms 内开始通信。