四通道I2C多路復(fù)用器提供了地址擴展、總線緩沖和故障管理(06-100)
與一根阻塞總線斷接
本文引用地址:http://www.ex-cimer.com/article/81076.htm當兩線式總線阻塞于低電平的持續(xù)時間達到了一個設(shè)定的長度時,LTC4306將使上行總線與下行總線斷接。主控器隨后處于空閑狀態(tài),以在上行總線上恢復(fù)通信(假定問題的起因存在于一根下行總線上)。阻塞低電平超時電路負責監(jiān)視下行SDA和SCL開關(guān)的兩個共用的內(nèi)部節(jié)點,并在任一個內(nèi)部節(jié)點電壓低于0.52V的情況下運行一個定時器。當這兩個內(nèi)部電壓均高于0.6V時,該定時器將被復(fù)位。利用寄存器2,主控器能夠設(shè)定7.5ms、15ms或30ms的時間,或者,它們也可選擇停用超時功能。
兩線式總線緩沖器和多路復(fù)用器開關(guān)提供了電容緩沖和電平移動
主控器向寄存器3寫入數(shù)據(jù),以連接至下行通道的任何組合。兩線式總線緩沖器在上行SDAIN、SCLIN總線和下行總線之間提供容性隔離。由于擁有了此項功能,主控器便可在其系統(tǒng)的不同位置上采用LTC4306,以把一根大型總線分裂成若干個較小的總線。當連接了任何下行總線時,LTC4306將允許通過一個外部電阻器把READY引腳拉至一個邏輯高電平。
按照缺省設(shè)置,LTC4306僅與高電平的下行總線相連。與低電平下行總線相連的嘗試將是勞而無功的,并將導(dǎo)致LTC4306把ALERT#引腳拉至低電平,以表示發(fā)生了一個故障。主控器可通過向寄存器2寫入數(shù)據(jù)并指示LTC4306執(zhí)行連接命令(這與下行總線的邏輯狀態(tài)無關(guān))來取代該功能。
上行和下行總線上拉電源電壓可在2.2V至5.5V的范圍內(nèi)變化,而不受LTC4306 VCC電壓的影響—— LTC4306因而能夠在具有不同上拉電壓的總線之間提供電平移動。為了保證同時連接多個下行通道時的正確運作,需確定LTC4306 VCC電壓低于或等于所有的下行上拉電壓,以維持邏輯高電平期間的通道至通道隔離度。
上升時間加速器縮短了上升時間
通過向寄存器2寫入數(shù)據(jù),主控器便可以起動或不起動上行總線和下行總線上的上升時間加速器。當起動時,加速器以一種受控方式接通,并向總線輸送電流,以使它們在正總線轉(zhuǎn)換期間以一個100V/μs的典型速率上升。這些大上拉電流使得用戶能夠在仍舊滿足上升時間規(guī)格的同時構(gòu)建龐大的重容性系統(tǒng),但也進行了轉(zhuǎn)換限制,以驅(qū)動長電纜。此外,由于加速器提供了強驅(qū)動,系統(tǒng)設(shè)計師因而能夠選擇大上拉電阻器來最大限度地減小總線邏輯低電壓,由此實現(xiàn)邏輯低噪聲容限的最小化。
故障信息為診斷提供了幫助
在發(fā)生了一個故障且LTC4306把ALERT#引腳拉至低電平之后,LTC4306將和主控器一道工作,以簡單而迅速地解決故障。LTC4306把特定的故障信息存儲于只讀寄存器0之中。被存儲的故障包括低電平阻塞總線、下行總線上的故障以及與一個下行通道的失敗連接嘗試。
如果故障的起因存在一根連接下行總線之上,則主控器可直接與出錯器件進行通信。在這種場合,LTC4306以透明的方式運作,且主控器和出錯器件通過LTC4306的總線緩沖器直接通信。
在所有其他的場合中,LTC4306與上行兩線式總線上的主控器進行通信,以解決故障。在主控器發(fā)送了報警響應(yīng)地址(ARA)之后,LTC4306利用其位于SDAIN上的地址做出響應(yīng),并釋放ALERT#。如果由主控器來對其進行尋址,則LTC4306也將釋放ALERT#。主控器通過讀出寄存器0的內(nèi)容來確定故障的起因。在主控器解決了問題之后,它把一個空字節(jié)寫入寄存器0(這是一個只讀寄存器),以使故障檢測電路復(fù)位。
電子血壓計相關(guān)文章:電子血壓計原理
評論