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 引腳拉至高電平以啟用輸出。
圖 3-1 狀態機 — 上電序列和獨立工作模式