滿足各類不同系統(tǒng)需求的多種SPI總線隔離方案
簡(jiǎn)介
串行外設(shè)接口(SPI)是一種同步串行總線接口,常用于微處理器和外圍設(shè)備之間的短距離通信。SPI總線不是一種管理嚴(yán)格的協(xié)議,可以用各種方式來(lái)實(shí)現(xiàn)。常常需要使用電氣隔離,或者電氣隔離能帶來(lái)好處。本應(yīng)用筆記討論各種SPI隔離技術(shù),以幫助設(shè)計(jì)人員應(yīng)對(duì)不同的系統(tǒng)級(jí)挑戰(zhàn),例如高通信速度、有限的印刷電路板(PCB)面積和低功耗。本應(yīng)用筆記還可作為各種SPI隔離解決方案的選擇指南。
SPI協(xié)議通常由四個(gè)單向單端通道組成。SPI主機(jī)輸出三個(gè)信號(hào):時(shí)鐘、串行數(shù)據(jù)和從器件選擇。一條串行數(shù)據(jù)線自從器件返回主器件。在kbps和低mbps數(shù)據(jù)速率下,此物理層使SPI成為比較容易在主器件和從器件之間實(shí)現(xiàn)電氣隔離的協(xié)議。對(duì)于全雙工通信,標(biāo)準(zhǔn)四通道數(shù)字隔離器常常就足以實(shí)現(xiàn)透明的“直接使用”式解決方案。如果數(shù)據(jù)速率更高,則需要其他技術(shù)。
時(shí)鐘速度最大化
更普遍且更傳統(tǒng)的形式是單一主器件與一個(gè)或多個(gè)從器件進(jìn)行全雙工通信。主器件通過(guò)將片選線設(shè)置為低電平并發(fā)送時(shí)鐘信號(hào)來(lái)啟動(dòng)與從器件的通信。主器件和選定的從器件均在時(shí)鐘上升沿寫入總線,并在時(shí)鐘下降沿讀取數(shù)據(jù)。圖1和圖3中的示例系統(tǒng)便使用這種形式的SPI通信。
圖1.標(biāo)準(zhǔn)SPI實(shí)現(xiàn)
三個(gè)正向通道、一個(gè)反向通道(3/1)的標(biāo)準(zhǔn)數(shù)字隔離器
為定向通道添加隔離是相當(dāng)直接的過(guò)程。數(shù)字隔離器是SPI隔離的自然選擇,因?yàn)檫@些隔離器提供低傳播延遲、良好的通道間匹配、緊湊的單芯片解決方案、魯棒的通信且易于實(shí)施。這些特性使數(shù)字隔離器優(yōu)于光耦合器解決方案。
在數(shù)據(jù)采集系統(tǒng)中,吞吐速率不斷攀升。盡管傳播延遲很短,但這些延遲確實(shí)會(huì)限制全雙工通信的最大數(shù)據(jù)速率。圖2和圖4的差異說(shuō)明了這一影響。
圖2.標(biāo)準(zhǔn)SPI時(shí)序圖
時(shí)鐘速率限制
為了計(jì)算最大SPI時(shí)鐘速度,全雙工“直接使用”式實(shí)施方案必須考慮數(shù)字隔離器的若干特性。最小脈沖寬度、最大數(shù)據(jù)速率和傳播延遲都可能是限制因素。
圖3顯示了利用通用3/1四通道標(biāo)準(zhǔn)數(shù)字隔離器作為“直接使用”式電氣隔離解決方案的SPI總線隔離。SPI時(shí)鐘信號(hào)每個(gè)周期改變狀態(tài)兩次,但通過(guò)數(shù)字隔離器的數(shù)字?jǐn)?shù)據(jù)并非如此。標(biāo)準(zhǔn)數(shù)字隔離器必須具有支持時(shí)鐘信號(hào)的最大數(shù)據(jù)速率特性。在此示例器件中,最大數(shù)據(jù)速率特性不是限制因素。
圖3.標(biāo)準(zhǔn)數(shù)字隔離器SPI隔離
注意圖4中傳播延遲的影響。在這個(gè)例子中,數(shù)據(jù)在時(shí)鐘上升沿發(fā)送,在下降沿接收。
圖4.帶隔離的標(biāo)準(zhǔn)SPI時(shí)序圖
主器件同時(shí)開始時(shí)鐘和主器件輸出、從器件輸入(MOSI)信號(hào)的傳輸。從器件的主器件輸入、從器件輸出(MISO)信號(hào)傳輸由時(shí)鐘上升沿觸發(fā);由于時(shí)鐘沿延遲,MISO信號(hào)也被延遲。MISO信號(hào)隨后必須經(jīng)過(guò)標(biāo)準(zhǔn)數(shù)據(jù)隔離器,再到達(dá)主器件。在這個(gè)例子中,從器件和主器件均在時(shí)鐘下降沿讀取數(shù)據(jù)。
SPI通信取決于與MISO信號(hào)同步的時(shí)鐘信號(hào)。圖5顯示了傳播延遲的影響,數(shù)據(jù)速率一直增加到通信失敗。由于傳播延遲,時(shí)鐘下降沿導(dǎo)致讀取發(fā)生在MISO信號(hào)轉(zhuǎn)換時(shí),而非MISO信號(hào)建立時(shí)。此系統(tǒng)的數(shù)據(jù)速率過(guò)高,通信不可靠。
圖5.主器件視角下的時(shí)序圖
如圖5所示,到從器件和返回到主器件的傳播延遲必須發(fā)生在小于SPI時(shí)鐘周期一半的時(shí)間內(nèi)。在應(yīng)用中,PCB走線延遲、建立時(shí)間和從器件響應(yīng)時(shí)間可能會(huì)進(jìn)一步降低最大時(shí)鐘速率。為簡(jiǎn)單起見,本應(yīng)用筆記忽略這些因素,因此“直接使用”式全雙工實(shí)施方案具有如下關(guān)系:
SPI時(shí)鐘半周期 ≥ 2 × tPROP_DELAY
用數(shù)據(jù)手冊(cè)中的最大傳播延遲值計(jì)算最大數(shù)據(jù)速率。盡管系統(tǒng)在實(shí)驗(yàn)室中可以實(shí)現(xiàn)更高速度,但為了確保通信魯棒,必須考慮溫度、電源電壓和器件的變化。表1提供了關(guān)于ADI公司各種數(shù)字隔離器的最大SPI數(shù)據(jù)速率的指南。
表1.“直接使用”式全雙工數(shù)字隔離器最大SPI時(shí)鐘速率
獨(dú)立延遲時(shí)鐘(回繞時(shí)鐘)
將標(biāo)準(zhǔn)數(shù)據(jù)數(shù)字隔離器插入SPI信號(hào)鏈可以實(shí)現(xiàn)的數(shù)據(jù)速率較低,一些全雙工應(yīng)用要求更快的SPI數(shù)據(jù)速率。圖5所示的同步困境可以通過(guò)將時(shí)鐘信號(hào)與MISO信號(hào)一道送回主器件來(lái)解決。更高數(shù)據(jù)速率是可以實(shí)現(xiàn)的,但采用這種方法時(shí)要考慮給SPI主器件設(shè)計(jì)帶來(lái)的額外復(fù)雜性。通常,讀取延遲的MISO和時(shí)鐘信號(hào)需要額外的移位寄存器。
采用標(biāo)準(zhǔn)數(shù)據(jù)隔離器實(shí)現(xiàn)的獨(dú)立延遲時(shí)鐘技術(shù)需要額外的隔離通道來(lái)返回(或回繞)主時(shí)鐘信號(hào);乩@時(shí)鐘信號(hào)通過(guò)額外的隔離通道返回主器件。該延遲時(shí)鐘信號(hào)被隔離器的正向和反向傳播延遲所延遲,就像MOSI信號(hào)傳輸?shù)綇钠骷蚆ISO信號(hào)返回被延遲一樣(見圖6)。對(duì)于這種方法,必須使用具有低通道匹配時(shí)序特性的數(shù)字隔離器。最小SPI時(shí)鐘周期(不考慮從器件和走線延遲)由最大脈沖寬度失真和同向通道匹配特性決定。確保計(jì)算出的最小SPI半時(shí)鐘大于器件最小脈沖寬度特性。
SPI時(shí)鐘半周期 ≥ 2 × tPWD+ tPSKCD
例如,ADuM152N的最大脈沖寬度失真為4.5 ns,最大同向通道匹配為4.0 ns,理論上可以獲得最大38.4 MHz的時(shí)鐘速度。
實(shí)踐中,必須考慮走線長(zhǎng)度和從器件響應(yīng)的延遲。
圖6.使用隔離通道延遲的高速SPI
SPI數(shù)字隔離器ADuM3150和ADuM4150提供一個(gè)經(jīng)調(diào)整的延遲時(shí)鐘信號(hào)作為標(biāo)準(zhǔn)特性。如圖7所示,ADuM3150在主器件側(cè)實(shí)現(xiàn)了一個(gè)延遲電路。ADuM4150也在主器件側(cè)實(shí)現(xiàn)了一個(gè)延遲電路。延遲時(shí)鐘(DCLK)信號(hào)在ADuM3150出廠測(cè)試期間進(jìn)行調(diào)整,以匹配各隔離器的往返傳播延遲。與圖6不同,ADuM3150不需要額外的隔離通道。這些SPI數(shù)字隔離器能夠處理的最高時(shí)鐘速率為40 MHz。
圖7.使用精密時(shí)鐘延遲的高速SPI
表2.回繞時(shí)鐘SPI數(shù)據(jù)速率
延遲回讀隔離器
可以不增加延遲時(shí)鐘信號(hào)來(lái)同步延遲MISO數(shù)據(jù)信號(hào),而是用延遲回讀隔離器緩沖主器件側(cè)的MISO數(shù)據(jù),直到下一個(gè)字傳輸?shù)娇偩上為止。緩沖MISO數(shù)據(jù)后,便不需要主器件支持延遲時(shí)鐘。此過(guò)程要求應(yīng)用容忍MISO數(shù)據(jù)中的一個(gè)字延遲。對(duì)于數(shù)據(jù)主要從主器件寫入從器件的應(yīng)用來(lái)說(shuō),這不是一個(gè)重大限制。延遲回讀技術(shù)由LTM2895實(shí)現(xiàn),其還包含三個(gè)雙向選擇信號(hào)和一個(gè)低抖動(dòng)信號(hào),使該器件成為隔離數(shù)模轉(zhuǎn)換器(DAC)的理想選擇。
LTM2895跨越隔離柵僅傳輸關(guān)鍵信號(hào)的顯著邊沿(見圖8),從而支持100 MHz時(shí)鐘的SPI總線操作。使用集成狀態(tài)機(jī)和緩沖器的組合,LTM2895可以完全再生SPI信號(hào)。所需的配置信息(例如SPI時(shí)鐘頻率和字長(zhǎng))通過(guò)SPI接口和次級(jí)端從器件選擇()進(jìn)行配置。在LTM2895完成配置后,該次級(jí)端從器件選擇信號(hào)可改變用途以支持寫入另一個(gè)隔離側(cè)SPI器件。
圖8.超高速DAC流傳輸隔離器
LTM2895的初級(jí)端和次級(jí)端通過(guò)使用高速異步串行鏈路(一個(gè)正向和一個(gè)反向)跨越隔離柵進(jìn)行內(nèi)部通信。先占式優(yōu)先級(jí)劃分方案確保時(shí)序關(guān)鍵信號(hào)以低延遲和低抖動(dòng)進(jìn)行更新。
圖9顯示了LTM2895的正常操作序列,其從初級(jí)端()的下降沿開始,在次級(jí)端()產(chǎn)生相應(yīng)的下降沿,并使MISO輸出先前采樣的MISO2字的MSB。初級(jí)端SCLK的第一個(gè)上升沿觸發(fā)LTM2895對(duì)MOSI采樣并跨越隔離柵發(fā)送信息。當(dāng)次級(jí)端狀態(tài)機(jī)接收到此數(shù)據(jù)時(shí),狀態(tài)機(jī)更新MOSI2并在一定時(shí)間(由SPI時(shí)鐘頻率配置決定)內(nèi)讓SCLK2保持低電平。經(jīng)過(guò)指定的SCLK2低電平時(shí)間后,次級(jí)端狀態(tài)機(jī)讓SCLK2變?yōu)楦唠娖,?duì)MISO進(jìn)行采樣,然后將數(shù)據(jù)發(fā)送到初級(jí)端緩沖器。當(dāng)初級(jí)端SCK下降時(shí),緩沖的MISO數(shù)據(jù)發(fā)生更新。隨后的SCLK上升沿迫使SCKL2在規(guī)定時(shí)間內(nèi)保持低電平,而其他信號(hào)保持不變。當(dāng)上升時(shí),SPI事務(wù)結(jié)束,驅(qū)動(dòng)MISO到高阻態(tài),并讓次級(jí)端SCLK2和MOSI2處于低電平,讓處于高電平。由于未選擇LTM2895時(shí)MISO為高阻態(tài),所以MISO可與其他從器件共享初級(jí)端SPI總線。
MISO數(shù)據(jù)緩沖器是循環(huán)式,使用由配置的字大小分隔的讀寫指針。
當(dāng)選擇66 MHz或100 MHz的SPI時(shí)鐘頻率時(shí),LTM2895在SCK上升沿更新初級(jí)端MISO數(shù)據(jù),以提供額外的傳播和建立時(shí)間。
當(dāng)保持低電平時(shí)支持SPI頁(yè)模式,可以傳輸所需倍數(shù)的字長(zhǎng)。
當(dāng)用DAC輸入端隔離DAC時(shí),LTM2895信號(hào)會(huì)在下降沿之間產(chǎn)生一個(gè)典型抖動(dòng)為30 ps rms的窄脈沖。的上升沿由LTM2895產(chǎn)生,脈沖寬度為40 ns或60 ns(取決于SCLK2頻率設(shè)置)。
圖9.LTM2895 SPI時(shí)序
集成隔離電源
獨(dú)立電源在某些應(yīng)用中可能不經(jīng)濟(jì)或不可行。在這些設(shè)計(jì)中,初級(jí)端需要隔離電源來(lái)為次級(jí)端器件供電。傳統(tǒng)隔離電源解決方案體積龐大,難以滿足隔離魯棒性和認(rèn)證要求。這些挑戰(zhàn)只需幾個(gè)isoPower®或μModule®器件就能解決。ADuM5411就是這樣一種解決方案(見圖10)。該器件提供四個(gè)隔離信號(hào)通道和高達(dá)150 mW的集成隔離電源,但僅占用90 mm2的PCB區(qū)域,包括支持性旁路電容。150 mW的集成隔離電源通常足以支持精密ADC或低功耗微控制器單元(MCU)。
圖10.帶isoPower的SPI隔離
對(duì)于隔離功率要求更高的隔離式SPI應(yīng)用,表3列出了其他解決方案。ADuM5401可以自行提供高達(dá)500 mW的隔離功率。ADuM5401還有控制其他兼容isoPower器件的能力。ADuM5401可以用作主器件并將其脈寬調(diào)制(PWM)信號(hào)發(fā)送到一個(gè)或多個(gè)ADuM5000器件,從而調(diào)節(jié)自身和每個(gè)ADuM5000從器件。
LTM2883-S、LTM2886-S和LTM2887-S是6通道數(shù)字μModule隔離器,能夠提供高達(dá)1 W的輸出功率,并有多種輸出電壓范圍可供選擇。
ADuM3471集成四個(gè)用于SPI的隔離數(shù)據(jù)通道以及一個(gè)開關(guān)穩(wěn)壓器。利用一個(gè)外部變壓器,該器件提供最高2 W、3.3 V至24 V的調(diào)節(jié)隔離電源。ADuM3471的輸出功能使其適合在需要更高功率和更寬電壓范圍的系統(tǒng)(如模擬輸出模塊)中提供隔離電源。
表3.集成隔離電源的SPI信號(hào)隔離
輔助數(shù)據(jù)通道
除了選擇多個(gè)從器件之外,低速通道還可以跨越隔離柵傳輸額外的控制信號(hào),如圖11所示。在這種情況下,ADuM3152低速通道支持混合通道方向,將復(fù)位信號(hào)從主器件發(fā)送到從器件,同時(shí)沿相反方向發(fā)送電源正常和中斷信號(hào)。SPIsolator®器件系列中的不同器件可創(chuàng)造不同的輔助數(shù)據(jù)通道方向組合。
圖11.帶補(bǔ)充功能的SPI隔離
多從器件控制
將多個(gè)從器件連接到SPI總線有兩種方法:菊花鏈或獨(dú)立從器件配置。菊花鏈只需要一條從器件選擇(SS)線,通過(guò)單個(gè)隔離端口將鏈上的全部?jī)?nèi)容串行移出。如果數(shù)據(jù)采集序列不固定,則每個(gè)SPI從器件必須單獨(dú)尋址。
一種簡(jiǎn)單的解決方案是添加更多數(shù)字隔離通道,例如ADuM161N。對(duì)于需要為SS信號(hào)精確定時(shí)的系統(tǒng),建議使用此解決方案。例如,當(dāng)從器件是ADC時(shí),SS信號(hào)也會(huì)啟動(dòng)數(shù)據(jù)轉(zhuǎn)換。
在時(shí)序約束較寬松的應(yīng)用中,集成4個(gè)高速通道和1個(gè)低速通道的ADuM3154隔離器可提供一種替代解決方案,如圖12所示。ADuM3154支持最高17 MHz的SPI時(shí)鐘速度,并可控制多達(dá)四個(gè)獨(dú)立的從器件。多路復(fù)用選擇線的傳播延遲為100 ns至2.6 μs,具體取決于輸入數(shù)據(jù)邊沿隨內(nèi)部采樣時(shí)鐘而變化的位置。通過(guò)消除三個(gè)隔離通道,此解決方案比標(biāo)準(zhǔn)數(shù)字隔離器解決方案更緊湊,性價(jià)比更高。
圖12.帶多從器件控制的SPI隔離
當(dāng)一個(gè)主器件與多個(gè)從器件在獨(dú)立的隔離平面上通信時(shí),例如圖13所示,數(shù)字隔離器必須能夠讓初級(jí)端MISO線處于三態(tài)。如果MISO不處于三態(tài),由于數(shù)字隔離器的輸出引腳處于爭(zhēng)用狀態(tài),通信將不可能進(jìn)行。
對(duì)于具有一個(gè)主器件和多個(gè)非隔離/隔離從器件的應(yīng)用,還需要對(duì)來(lái)自隔離器的MISO信號(hào)進(jìn)行三態(tài)緩沖。
圖13.針對(duì)相互隔離的從器件的MISO三態(tài)
超低功耗應(yīng)用
隔離對(duì)電子系統(tǒng)安全是必需的,但隔離也被認(rèn)為是一種負(fù)擔(dān),因?yàn)樗鼤?huì)限制通信速度,占用電路板空間,并且消耗相當(dāng)多的功率。前兩者通過(guò)創(chuàng)新來(lái)解決,即實(shí)現(xiàn)時(shí)鐘速度最大化和電路板空間最小化。有些應(yīng)用要求超低功耗,如電池供電設(shè)備和4 mA至20 mA環(huán)路供電工業(yè)變送器。目前,數(shù)字隔離器的功耗(遠(yuǎn)遠(yuǎn)低于光耦合器)必須降低兩至三個(gè)數(shù)量級(jí)才能進(jìn)入這些新的應(yīng)用領(lǐng)域。
數(shù)據(jù)速率固定之后,數(shù)字隔離器的功耗水平主要由數(shù)據(jù)編碼方案決定,這些方案大致可分為脈沖編碼架構(gòu)和開關(guān)鍵控(OOK)架構(gòu)。脈沖編碼方案的優(yōu)勢(shì)是在較低數(shù)據(jù)速率時(shí)消耗的電源電流較低,而OOK在較高數(shù)據(jù)速率(10 Mbps以上)時(shí)消耗的電流比脈沖編碼方法要低。在大多數(shù)低功耗應(yīng)用中,SPI時(shí)鐘速度低于1 MHz,因而脈沖編碼方案是更好的選擇。
不過(guò),脈沖編碼方案有一個(gè)缺點(diǎn):如果輸入端無(wú)邏輯變化,則不會(huì)將數(shù)據(jù)發(fā)送到輸出端。系統(tǒng)上電后輸入和輸出之間可能出現(xiàn)不匹配,或者外部噪聲可能會(huì)擾亂輸出數(shù)據(jù)。定期重新發(fā)送直流狀態(tài)可以解決此問(wèn)題。大多數(shù)脈沖編碼數(shù)字隔離器每隔1 µs刷新一次直流狀態(tài),但刷新速率也會(huì)設(shè)置一個(gè)點(diǎn):在該點(diǎn),當(dāng)數(shù)據(jù)速率下降時(shí),功耗停止下降。
ADuM1441將刷新速率降至17 kHz,因此功耗非常低。為了盡可能降低功耗,刷新電路可以完全禁用。如圖14所示,在禁用刷新電路的情況下,ADuM1441的功耗降至μW范圍。系統(tǒng)設(shè)計(jì)人員可以低得多的頻率發(fā)送直流正確性脈沖來(lái)平衡功耗與數(shù)據(jù)完整性。
圖14.ADuM1441每個(gè)通道的總電源電流(VDDX = 3.3 V)
大部分現(xiàn)場(chǎng)儀表是環(huán)路供電型設(shè)備。從環(huán)路獲得的電源必須為儀表內(nèi)的一切供電,包括傳感器和所有支持電子電路。最小環(huán)路電流為4 mA,因此這種設(shè)計(jì)只能使用3.5 mA,這是允許的最大系統(tǒng)功耗。為現(xiàn)場(chǎng)變送器設(shè)計(jì)選擇器件時(shí),功耗是首要考慮因素。大多數(shù)標(biāo)準(zhǔn)數(shù)據(jù)數(shù)字隔離器的兩側(cè)都會(huì)消耗幾毫安的電流,而ADuM1441及其超低功耗特性能為隔離式現(xiàn)場(chǎng)儀表提供此功能,如圖15所示。
圖15.4 mA至20 mA環(huán)路供電儀表中的超低功耗SPI隔離
結(jié)論
相比于僅在主器件和從器件之間插入四通道數(shù)字隔離器,SPI總線隔離可能更為復(fù)雜。數(shù)據(jù)采集系統(tǒng)需要電氣隔離以實(shí)現(xiàn)抗噪性和安全性,同時(shí)不能犧牲吞吐速率。最近的創(chuàng)新使隔離時(shí)鐘速度達(dá)到100 MHz。破天荒第一次,看不見的隔離器(即不會(huì)降低時(shí)鐘速度的隔離器)在如此高的速度下變得可行。與分立解決方案相比,采用小型封裝的集成信號(hào)與電源隔離方案可大幅簡(jiǎn)化帶次級(jí)端電源的SPI隔離的設(shè)計(jì),顯著縮小電路板空間并降低成本。集成額外低速隔離通道可為多從器件控制或輔助通道應(yīng)用提供緊湊且高性價(jià)比的選擇。先進(jìn)的脈沖編碼技術(shù)針對(duì)超低功耗進(jìn)行了優(yōu)化,實(shí)現(xiàn)了以前由于電源受限而無(wú)法實(shí)現(xiàn)的SPI隔離
熱點(diǎn)產(chǎn)品more
新品more
活動(dòng)more
ADI 技術(shù)視頻more
LT3094: 在 1MHz 具 0.8μVRMS 噪聲的負(fù) LDO
LT3094 是一款高性能低壓差負(fù)線性穩(wěn)壓器,其具有 ADI 的超低噪聲和超高 PSRR 架構(gòu),適合為噪聲敏感型應(yīng)用供電。該器件可通過(guò)并聯(lián)以增加輸出電流和在 PCB 上散播熱量。
LTM8002:高效率、超低 EMI 降壓型電源 μModule
LTM8002 是一款 40VIN、2.5A 降壓型μModule® 穩(wěn)壓器。它內(nèi)置了開關(guān)控制器、電源開關(guān)、電感器和所有的支持性組件。該器件支持 3.4V 至 40V 的輸入電壓范圍,和 0.97V 至 18V 的輸出電壓。
具電源系統(tǒng)管理功能的超薄型 μModule 穩(wěn)壓器
LTM4686 是一款雙通道 10A 或單通道 20A 超薄型降壓 μModule 穩(wěn)壓器。該器件1.82mm 的高度使之可放置到非?拷(fù)載 (FPGA 或 ASIC) 的地方,從而共用一個(gè)散熱器。其 PMBus 接口使用戶能改變主要的電源參數(shù)。