www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 公眾號精選 > 大魚機器人
[導讀]本文來總結一下SPI總線個人認為比較重要的一些技術要點。

[導讀] 前面總結了UART/I2C的技術要點,SPI相對I2C而言,比較簡單。 本文來總結一下SPI總線個人認為比較重要的一些技術要點。

什么是SPI?

SPI(Serial Peripheral Interface) 是一種嵌入式系統(tǒng)中應用廣泛的同步串行通信、主從架構式總線接口。80年代由摩托羅拉開發(fā),已成為事實標準。

這句話里有幾個關鍵要點:

  • 同步
  • 串行
  • 通信
  • 主從
  • 總線

要理解這些要點,先上圖,一圖勝千言:

常見的SPI接口有這樣幾個引腳:

  • SCLK: 串行時鐘,總是主端負責輸出(Master)??偸怯芍鞫丝刂圃撔盘?,從端為輸入采樣。
  • MOSI:主出從入(Master Output Slave Input)??偸怯芍鞫丝刂圃撔盘?,從端為輸入采樣。
  • MISO:主入從出(Master Input Slave Output)??偸怯蓮亩丝刂圃撔盘?,主端為輸入采樣。
  • :從選擇信號(Slave Select)??偸怯芍鞫丝刂圃撔盘枺瑥亩藶檩斎氩蓸?。

要理解上面這幾個信號引腳的內涵,結合時序圖,就比較容易理解了:

數(shù)字電路中,同步電路是一種通過時鐘信號同步存儲元件狀態(tài)變化的數(shù)字電路。

  • 主端>從端

    • :主端發(fā)送低電平先選通從芯片,上面加帽表示低有效。啥意思呢?就是這個腳低電平期間選中從設備,主設備發(fā)送的時序報文對選中的從設備有效,其他掛載在總線上的設備忽略總線報文。
    • SCLK/SCK:發(fā)送同步移位時鐘。
    • MOSI:將數(shù)據(jù)按照SCLK移位時鐘周期,將數(shù)據(jù)移位發(fā)送至該引腳。被 選中的從設備依照SCLK/SCK上升沿或者下降沿,按位采樣,一般字節(jié)的高位在前,具體須遵從芯片手冊時序定義。從端依賴SCK/SCLK對MOSI上的信號逐位采樣,采樣的位依次進入接收移位寄存器,完成對字節(jié)的重組。當字節(jié)接收完成,再由后續(xù)數(shù)字電路進行處理。后續(xù)處理芯片實現(xiàn)各異,如是一個單片機則可能引發(fā)中斷請求,如是特定功能數(shù)字芯片,則依據(jù)接收報文完成相應的功能處理。
  • 從端>主端:

    • :主芯片發(fā)送低電平先選通從芯片。
    • SCLK/SCK:發(fā)送同步移位時鐘。
    • MISO: 類似MOSI發(fā)送位流,依賴SCLK/SCK將位流依次發(fā)送至引腳上,主設備在同步時鐘的跳變邊沿采樣該引腳,進而移位接收位流。
  • 采樣沿:SPI采用邊沿觸發(fā)采樣,對MOSI/MISO上的位序列進行采樣,實際芯片有下面兩種方式:

    • CPHA=0,表示上升沿采樣
    • CPHA=1,表示下降沿采樣

經(jīng)過這些描述,解釋了串行、同步、主從的概念。

什么是通信?

眾所周知,計算機是一個二進制系統(tǒng),所有的信息都是基于0/1進行編碼、進行運行管理的。由0/1編碼進而表示字符、文本、文件。那么SPI實現(xiàn)了底層的0/1碼流的傳遞機制,能傳遞0/1,通過應用控制、很自然就能交換信息。

這是否有種一生二、二生三、三生萬物的意思呢?

所以在研究各種通信總線的物理層時,就其本質而言都是界定如何對信息流的基本單元0/1進行編碼、解碼、收發(fā)的。

什么是SPI總線呢?

對于SPI總線而言,有兩種拓撲:

  • 獨立片選拓撲:總線拓撲需要更多片選引腳,但通信效率高。信息直接在主從間傳遞
  • 菊花鏈拓撲:節(jié)省引腳,但效率較低,數(shù)據(jù)信息傳遞需要級聯(lián)傳遞。

獨立片選拓撲


如上圖:

  • 每個從設備都有獨立的片選引腳 ,主機同一時間段內,與一個從設備進行通信,也即選中一個從設備。
  • MOSI/MISO/SCLK并聯(lián)在一起
  • MISO須是三態(tài)門,當從設備未選中時,該腳須設置為高阻態(tài),而不能是輸出態(tài),否則會影響總線,這句話對于多從設備應用而言,請重點理解。尤其當用GPIO模擬SPI應用而言,須特別注意這一點!
  • 對于MOSI/SCLK,雖然并聯(lián)在一起,但是由于僅一個輸出,多輸入。輸入引腳的阻抗本來就是高阻,所以不會有問題。

菊花鏈拓撲

有的芯片支持菊花鏈拓撲連接,這是何意呢?啥是菊花鏈呢?在電氣和電子工程中,雛菊鏈是一種布線方案,其中多個設備按順序或按環(huán)連接在一起,類似于雛菊的花環(huán)。其信息傳遞在鏈中流轉。

那么對于SPI總線而言,具體是如何連接的呢?

其本質就是主從級聯(lián):

  • 共用SCLK/ ,這兩根線并聯(lián)在一起
  • 主MOSI連次級MOSI,次級MISO連次次級的MOSI....,然后由最后一級的MISO再送回到主設備的MISO。

  • 某級從設備在第N組時鐘周期用MISO發(fā)送第N-1組時鐘周期接收到位給下級設備,同時把本組時鐘周期期間前級設備通過MISO移位進來的數(shù)據(jù)保存按位序保存進接收寄存器中。其實在底層是按照位進行流轉的。這個傳遞過程當 變?yōu)楦唠娖綍r則停止,各從設備當前寄存器中內容鎖定了。具體應用時,如果要將某一字節(jié)傳遞到某個設備,則需要組織好傳遞的碼流,以及時鐘控制。
  • 對于菊花鏈數(shù)據(jù)傳遞過程,其實類似于擊鼓傳花游戲。鼓點的作用就是同步時鐘,花則是要傳遞的信息數(shù)據(jù),鼓點的起停則類似于片選控制,唯一不同的是,擊鼓傳花傳的是一朵花,而菊花鏈總線傳遞的是二進制流,至于從設備究竟要怎么應用這些數(shù)據(jù)流,則具體實現(xiàn)各異。

其實熟悉數(shù)據(jù)結構的同學可能會想,這個拓撲咋很像首尾相連的環(huán)形鏈表呢?確實很像,雖然沒啥直接關系。

引腳的別名

對于SPI的引腳,不同的芯片廠商在DATASHEET上定義的引腳名字可能不同,這里將常見的別名整理一下:

  • MOSI主出從入:

    • SIMO, MTSR
    • SDI, DI, DIN, SI
    • SDO, DO, DOUT, SO
  • MISO主入從出

    • SOMI, MRST
    • SDO, DO, DOUT, SO
    • SDI, DI, DIN, SI
  • 片選

    • S?S?, SSEL, CS, C?S?, CE, nSS, /SS, SS

很多功能芯片可能沒有MISO引腳,也即無法支持讀操作,僅僅支持寫入操作。

SPI優(yōu)缺點

優(yōu)勢:

  • 傳輸速度高,SPI并未限定最高速度。有的應用甚至高達10Mbps。
  • 全雙工,但有的芯片沒有MISO,則不支持。
  • 相較于I2C而言,SPI簡單一些,編程容易,控制簡單
  • 信號為單向信號,易于電隔離。尤其在工業(yè)產(chǎn)品中電氣隔離在抗干擾方面、以及本質安全方面要求比較高。
  • 沒有復雜的總線仲裁機制,相對健壯。

劣勢:

  • 無尋址機制,需要額外的片選信號
  • SPI總線對于多從模式支持不好,兩種拓撲都無法支持很多從設備,而且系統(tǒng)中也僅有一個主設備
  • 沒有定義錯誤檢測機制
  • 事實上的標準,但無正式標準
  • 與I2C一樣也只是芯片間總線,無法長距離通信

總結一下

或許有人會說I2C比SPI更好更為優(yōu)越,SPI則相對簡單粗暴。事實上做這樣的對比,個人認為是沒什么意義。

這兩種協(xié)議在魯棒性方面都比較好。I2C之所以優(yōu)雅,是因為它在極簡的基礎架構(兩線SDA/SCL)上提供了非常先進的功能,例如自動多主機沖突處理和內置地址管理。但是它相對卻非常復雜,在性能上或許有所欠缺。

另一方面,SPI非常易于理解和實施,并且為擴展提供了很大的靈活性。SPI的優(yōu)雅之處在于簡單性。SPI應該被視為構建用于IC之間通信的自定義協(xié)議棧的良好接口。因此,盡管使用SPI可能需要做更多的工作,但可以提供更高的數(shù)據(jù)傳輸性能和靈活的自由度。

如果一定要比較,則SPI和I2C都為低速設備的通信提供了良好的接口支持,但是SPI更適合點對點傳輸數(shù)據(jù)流的應用,而I2C則更適合于多主機“寄存器訪問”應用。

正確使用這兩種協(xié)議可提供相同級別的魯棒性,芯片廠商對兩種接口都廣泛支持。市面上提供了大量的外圍芯片,比如 EEPROM,ADC,DAC,RTC,微控制器,傳感器,LCD控制器,這些芯片主要提供I2C,SPI或同時支持這2個接口。

-END-

      
            

猜你喜歡

干貨總結:I2C總線詳細要點

IIC與SPI,這兩種通訊方式該怎么選?

“I2C”通信的那些坑,新手必看!

?最 后
?

若覺得文章不錯,轉發(fā)分享,也是我們繼續(xù)更新的動力。
5T資源大放送!包括但不限于:C/C++,Linux,Python,Java,PHP,人工智能,PCB、FPGA、DSP、labview、單片機、等等!
在公眾號內回復「 更多資源 」,即可免費獲取,期待你的關注~
長按識別圖中二維碼關注

免責聲明:本文內容由21ic獲得授權后發(fā)布,版權歸原作者所有,本平臺僅提供信息存儲服務。文章僅代表作者個人觀點,不代表本平臺立場,如有問題,請聯(lián)系我們,謝謝!

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯(lián)合牽頭組建的NVI技術創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術創(chuàng)新聯(lián)...

關鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉