ZHCUB80C August 2004 – July 2023 PGA309
PGA309 內(nèi)部狀態(tài)機在獨立模式下控制器件的運行,無需任何外部數(shù)字控制器。在此模式下,PGA309 執(zhí)行兩線制接口主器件的功能以從 EEPROM 中讀取數(shù)據(jù)。
PGA309 具有上電復位 (POR) 電路,可將內(nèi)部寄存器和子電路復位為初始狀態(tài)。當檢測到電源電壓過低時,也會發(fā)生這種上電復位,這樣當電源再次變?yōu)橛行r,PGA309 會處于已知狀態(tài)。在 VSA 上升時,POR 電路的閾值電壓通常為 2.2V,而在 VSA 下降時為 1.7V。
當電源變?yōu)橛行Ш螅琍GA309 等待大約 33ms,然后嘗試從外部 EEPROM 器件的第一部分讀取配置寄存器數(shù)據(jù)(寄存器 3 — 寄存器 6 位設置)。如果 EEPROM 在地址位置 0 和 1 中具有正確編程的標志字(0x5449,“TI”ASCII),則 PGA309 將繼續(xù)讀取 EEPROM。否則,PGA309 將等待 1.3 秒,然后重試。如果 PGA309 檢測到?jīng)]有來自 EEPROM 的響應并且兩線制總線處于有效的空閑狀態(tài)(SCL =“1”,SDA =“1”),則 PGA309 將等待 1.3 秒,然后重試。如果兩線制總線卡在 SDA =“0”狀態(tài),則 PGA309 會通過發(fā)送額外的 SCL 時鐘來釋放總線(請參閱Chapter4 - 數(shù)字接口 以了解詳細信息),并等待 33ms 后嘗試再次讀取 EEPROM。如果 EEPROM 配置讀取成功(包括有效的 Checksum1 數(shù)據(jù))并且寄存器 6 中的 ADCS 或 CEN 位設置為“1”,則 PGA309 將觸發(fā)溫度 ADC 來測量配置寄存器中配置的溫度信息。對于 16 位分辨率結(jié)果,轉(zhuǎn)換器大約需要 125ms 來完成一次轉(zhuǎn)換。一旦轉(zhuǎn)換完成,PGA309 開始從 EEPROM 地址位置 16 及更高位置讀取查找表,以便使用分段線性插值算法來計算增益 DAC 和零 DAC 的設置。PGA309 讀取整個查找表并確定查找表的校驗和 (Checksum2) 是否正確。從 EEPROM 讀取查找表中的每個條目大約需要 500μs。一旦確定 Checksum2 有效,增益 DAC 和零 DAC 的計算值便會更新到各自的寄存器中,并啟用輸出放大器 (VOUT)。然后,PGA309 開始循環(huán)執(zhí)行整個過程,再次從 EEPROM 的第一部分讀取配置數(shù)據(jù)。此循環(huán)無限期持續(xù)下去。
對于連接到 VOUT 的 PRG 引腳
在整個初始上電序列期間,PGA309 VOUT 會被禁用(高阻抗),直到驗證了有效的 EEPROM 內(nèi)容并完成 ADC 轉(zhuǎn)換,如上所述并如圖 3-1 所示。在真正的三線制連接中(VS、GND 和 VOUT,PRG 引腳短接至 VOUT),當 OWD =“1”(寄存器 4,位 D15)時,外部通信控制器只能在上電之后的這段時間間隔內(nèi)啟動與 PGA309 的數(shù)字通信并在內(nèi)部狀態(tài)機中觸發(fā)一秒鐘延遲。啟用 VOUT 后,除非重新上電,否則無法進行進一步的數(shù)字通信。
如果 PGA309 檢測到不存在 EEPROM 器件(即對于發(fā)送至 EEPROM 的從器件地址字節(jié),沒有收到確認),PGA309 將等待大約一秒鐘,然后重試。此循環(huán)將在禁用 VOUT 的情況下無限期持續(xù)下去。
在任何時候,如果通過兩線制或單線制接口以 OWD =“0”(寄存器 4,位 D15)對 PGA309 進行尋址,則內(nèi)部狀態(tài)機將中止其周期并啟動 1s 延遲。在 1s 延遲超時后會開始進行 EEPROM 讀取。每次對 PGA309 進行尋址時,都會使 1s 延遲復位。因此,只要有某種通信活動至少每秒發(fā)送到 PGA309 一次,外部微控制器便能夠控制 PGA309 的功能。VOUT 將保持在 PGA309 被尋址前所處的狀態(tài)(啟用或禁用)。如果從初始上電開始就需要通過微控制器對 PGA309 進行完全控制,則在內(nèi)部 PGA309 寄存器配置為所需狀態(tài)后,應將 Test 引腳拉至高電平以啟用輸出。
圖 3-1 狀態(tài)機 — 上電序列和獨立工作模式