ZHCUB80C August 2004 – July 2023 PGA309
PGA309 内部状态机在独立模式下控制器件的运行,无需任何外部数字控制器。在此模式下,PGA309 执行两线制接口主器件的功能以从 EEPROM 中读取数据。
PGA309 具有上电复位 (POR) 电路,可将内部寄存器和子电路复位为初始状态。当检测到电源电压过低时,也会发生这种上电复位,这样当电源再次变为有效时,PGA309 会处于已知状态。在 VSA 上升时,POR 电路的阈值电压通常为 2.2V,而在 VSA 下降时为 1.7V。
当电源变为有效后,PGA309 等待大约 33ms,然后尝试从外部 EEPROM 器件的第一部分读取配置寄存器数据(寄存器 3 — 寄存器 6 位设置)。如果 EEPROM 在地址位置 0 和 1 中具有正确编程的标志字(0x5449,“TI”ASCII),则 PGA309 将继续读取 EEPROM。否则,PGA309 将等待 1.3 秒,然后重试。如果 PGA309 检测到没有来自 EEPROM 的响应并且两线制总线处于有效的空闲状态(SCL =“1”,SDA =“1”),则 PGA309 将等待 1.3 秒,然后重试。如果两线制总线卡在 SDA =“0”状态,则 PGA309 会通过发送额外的 SCL 时钟来释放总线(请参阅Chapter4 - 数字接口 以了解详细信息),并等待 33ms 后尝试再次读取 EEPROM。如果 EEPROM 配置读取成功(包括有效的 Checksum1 数据)并且寄存器 6 中的 ADCS 或 CEN 位设置为“1”,则 PGA309 将触发温度 ADC 来测量配置寄存器中配置的温度信息。对于 16 位分辨率结果,转换器大约需要 125ms 来完成一次转换。一旦转换完成,PGA309 开始从 EEPROM 地址位置 16 及更高位置读取查找表,以便使用分段线性插值算法来计算增益 DAC 和零 DAC 的设置。PGA309 读取整个查找表并确定查找表的校验和 (Checksum2) 是否正确。从 EEPROM 读取查找表中的每个条目大约需要 500μs。一旦确定 Checksum2 有效,增益 DAC 和零 DAC 的计算值便会更新到各自的寄存器中,并启用输出放大器 (VOUT)。然后,PGA309 开始循环执行整个过程,再次从 EEPROM 的第一部分读取配置数据。此循环无限期持续下去。
对于连接到 VOUT 的 PRG 引脚
在整个初始上电序列期间,PGA309 VOUT 会被禁用(高阻抗),直到验证了有效的 EEPROM 内容并完成 ADC 转换,如上所述并如图 3-1 所示。在真正的三线制连接中(VS、GND 和 VOUT,PRG 引脚短接至 VOUT),当 OWD =“1”(寄存器 4,位 D15)时,外部通信控制器只能在上电之后的这段时间间隔内启动与 PGA309 的数字通信并在内部状态机中触发一秒钟延迟。启用 VOUT 后,除非重新上电,否则无法进行进一步的数字通信。
如果 PGA309 检测到不存在 EEPROM 器件(即对于发送至 EEPROM 的从器件地址字节,没有收到确认),PGA309 将等待大约一秒钟,然后重试。此循环将在禁用 VOUT 的情况下无限期持续下去。
在任何时候,如果通过两线制或单线制接口以 OWD =“0”(寄存器 4,位 D15)对 PGA309 进行寻址,则内部状态机将中止其周期并启动 1s 延迟。在 1s 延迟超时后会开始进行 EEPROM 读取。每次对 PGA309 进行寻址时,都会使 1s 延迟复位。因此,只要有某种通信活动至少每秒发送到 PGA309 一次,外部微控制器便能够控制 PGA309 的功能。VOUT 将保持在 PGA309 被寻址前所处的状态(启用或禁用)。如果从初始上电开始就需要通过微控制器对 PGA309 进行完全控制,则在内部 PGA309 寄存器配置为所需状态后,应将 Test 引脚拉至高电平以启用输出。