国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

4線SPI接口的簡要介紹

星星科技指導員 ? 來源:嵌入式計算設計 ? 作者:Naseem Aslam ? 2022-10-24 14:52 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

串行外設接口(SPI)是微控制器和外設IC之間使用最廣泛的接口之一,如傳感器ADCDAC、移位寄存器、SRAM等。SPI 是一個基于同步、全雙工主從的接口。來自主站或從站的數據在時鐘上升沿或下降沿同步。主站和從站都可以同時傳輸數據。SPI接口可以是3線或4線。

本文簡要介紹了4線SPI接口,并介紹了支持SPI的開關和多路復用器,有助于減少系統板設計中數字GPIO的數量。

界面

pYYBAGNWN9qAQiP9AADwf9nc764040.png

圖 1.帶主站和從站的 SPI 配置。

4線SPI器件有四個信號

時鐘(斯皮克力克、斷續器)

芯片選擇

主出,從入

主輸入,從站輸出 (MISO)

產生時鐘信號的設備稱為主設備。主站和從站之間傳輸的數據與主站產生的時鐘同步。與I2C接口相比,SPI器件支持更高的時鐘頻率。用戶應查閱產品數據手冊,了解SPI接口的時鐘頻率規格。

SPI接口只能有一個主站,也可以有一個或多個從站。圖1顯示了主站和從站之間的SPI連接。

來自主機的芯片選擇信號用于選擇從設備。這通常是一個低電平有效信號,并被拉高以斷開從機與SPI總線的連接。當使用多個從站時,每個從站都需要一個單獨的芯片選擇信號。在本文中,芯片選擇信號始終是低電平有效信號。

數據線是數據線。MOSI將數據從主站傳輸到從站,MISO將數據從站傳輸到主站。

數據傳輸

要開始SPI通信,主機必須發送時鐘信號,并通過使能CS信號來選擇從機。通常芯片選擇是有源低電平信號;因此,主站必須在此信號上發送邏輯0以選擇從站。

SPI是一個全雙工接口;主站和從站都可以分別通過MOSI和MISO線同時發送數據。在SPI通信期間,數據同時被發送(串行移出到MOSI/SDO總線上)和接收(總線上的數據(MISO/SDI)被采樣或讀入)。串行時鐘邊沿同步數據的移位和采樣。SPI接口使用戶能夠靈活地選擇時鐘的上升沿或下降沿,以采樣和/或平移數據(請參閱器件數據手冊以確定使用SPI接口傳輸的數據位數)。

時鐘極性和時鐘相位

在SPI中,主站可以選擇時鐘極性和時鐘相位。CPOL位在空閑狀態下設置時鐘信號的極性。空閑狀態定義為在傳輸開始時 CS 處于高電平并轉換到低電平的時間段,以及在傳輸結束時 CS 處于低電平并轉換到高電平的時間段。CPHA 位選擇時鐘相位。

根據CPHA位的不同,時鐘沿上升或下降沿用于采樣和/或移位數據。主機必須根據從機的要求選擇時鐘極性和時鐘相位。根據 CPOL 和 CPHA 位的選擇,可提供四種 SPI 模式。表1顯示了四種SPI模式。

pYYBAGNWNwWAGuwzAACMvtEidaA670.png

表 1.具有聚碳酸酯和聚碳酸酯的 SPI 模式

圖2至圖5顯示了四種SPI模式下的通信示例。在這些示例中,數據顯示在 MOSI 和 MISO 行上。傳輸的開始和結束由綠色虛線表示,采樣邊緣以橙色表示,偏移邊緣以藍色表示。(請注意,這些數字僅用于說明目的。為了成功進行SPI通信,用戶必須參考產品數據手冊,并確保滿足器件的時序規格。

pYYBAGNWOBGAfhvvAAE2qBp9HjM109.png

圖 2.SPI 模式 0,CPOL = 0,CPHA = 0:CLK 空閑狀態 = 低電平,數據在上升沿采樣,在下降沿移位。

圖3顯示了SPI模式1的時序圖。在此模式下,時鐘極性為0,表示時鐘信號的空閑狀態為低。此模式下的時鐘相位為1,表示數據在時鐘信號的下降沿(由橙色虛線顯示)上采樣,數據在上升沿(由藍色虛線顯示)偏移。

poYBAGNWOBmARQu1AADi7sBrD0o824.png

圖 3.SPI 模式 1,CPOL = 0,CPHA = 1:CLK 空閑狀態 = 低電平,數據在下降沿采樣,在上升沿移位。

圖4顯示了SPI模式2的時序圖。在此模式下,時鐘極性為1,表示時鐘信號的空閑狀態為高。此模式下的時鐘相位為1,表示數據在時鐘信號的下降沿(由橙色虛線顯示)上采樣,數據在上升沿(由藍色虛線顯示)偏移。

poYBAGNWOCCAUikqAADnFscY-xg146.png

圖 4.SPI 模式 2,CPOL = 1,CPHA = 1:CLK 空閑狀態 = 高電平,數據在下降沿采樣,在上升沿移位。

圖5顯示了SPI模式3的時序圖。在此模式下,時鐘極性為1,表示時鐘信號的空閑狀態為高。此模式下的時鐘相位為0,表示數據在時鐘信號的上升沿(由橙色虛線顯示)上采樣,數據在下降沿(由藍色虛線顯示)上移位。

pYYBAGNWOCyAW016AAEMt9iizQ0815.png

圖 5.SPI 模式 3,CPOL = 1,CPHA = 0:CLK 空閑狀態 = 高電平,數據在上升沿采樣,在下降沿移位。

多從站配置

多個從站可與單個SPI主站配合使用。從站可以常規模式或菊花鏈模式連接。

pYYBAGNWOEOAO4nPAAEJzA7wbdc222.png

圖 6.多從屬 SPI 配置。

常規 SPI 模式

在常規模式下,需要從主站為每個從站選擇單獨的芯片。一旦芯片選擇信號被主站使能(拉低),MOSI/MISO線路上的時鐘和數據就可用于所選從站。如果啟用了多個芯片選擇信號,則MISO線路上的數據將損壞,因為主站無法識別哪個從站正在傳輸數據。

從圖6可以看出,隨著從站數量的增加,來自主站的芯片選擇線的數量也在增加。這可以快速增加主站所需的輸入和輸出數量,并限制可以使用的從站數量。有不同的技術可以用來增加常規模式下的從站數量;例如,使用多路復用器生成芯片選擇信號。

菊花鏈法

在菊花鏈模式下,從站的配置使得所有從站的芯片選擇信號連接在一起,數據從一個從站傳播到下一個從站。在此配置中,所有從站同時接收相同的SPI時鐘。來自主站的數據直接連接到第一個從站,該從站向下一個從站提供數據,依此類推。

在這種方法中,當數據從一個從站傳播到下一個從站時,傳輸數據所需的時鐘周期數與菊花鏈中的從站位置成正比。例如,在圖7中,在8位系統中,第3個從器件上需要24個時鐘脈沖才能獲得數據,而常規SPI模式下只有8個時鐘脈沖。

pYYBAGNWOHaAfuVIAAA2zc_rIWo171.png

圖 7.多從屬 SPI 菊花鏈配置。

圖8顯示了時鐘周期和通過菊花鏈傳播的數據。菊花鏈模式不一定支持所有SPI器件(請參考產品數據手冊以確認菊花鏈是否可用)。

poYBAGNWOJSAXSIGAAHWm0WUhQM580.png

圖 8.菊花鏈配置:數據傳播。

支持 SPI 的開關和多路復用器

最新一代支持 SPI 的開關可顯著節省空間,而不會影響精密開關性能。本文的這一部分討論了一個案例研究,說明支持SPI的開關或多路復用器如何顯著簡化系統級設計并減少所需的GPIO數量。

ADG1412是一款四通道、單刀單擲(SPST)開關,每個開關的控制輸入端需要連接4個GPIO。圖9顯示了微控制器與一個ADG1412之間的連接。

poYBAGNWOKGAYOHxAAD7u-D3ePE820.png

圖 9.微控制器 GPIO 作為開關的控制信號。

隨著電路板上開關數量的增加,所需的 GPIO 數量也會顯著增加。

例如,在設計測試儀器系統和大量開關時,使用大量開關來增加系統中的通道數。在4×4交叉點矩陣配置中,使用4個ADG1412。該系統需要16個GPIO,限制了標準微控制器中可用的GPIO。

圖10顯示了使用微控制器的16個GPIO連接4個ADG1412。

poYBAGNWOKuADK52AACO_xExGWQ324.png

圖 10.在多從屬配置中,所需的 GPIO 數量會大幅增加。

減少GPIO數量的一種方法是使用串并聯轉換器,如圖11所示。該器件輸出并行信號,可連接到開關控制輸入,并且器件可通過串行接口SPI進行配置。這種方法的缺點是通過引入額外的組件來增加物料清單。

pYYBAGNWOOGAYtqKAACczC8g9-0273.png

圖 11.使用串行至并行轉換器的多從屬交換機

另一種方法是使用SPI控制開關。這種方法的優點是減少了所需的GPIO數量,并且還消除了額外的串行至并行轉換器的開銷。如圖12所示,只需7個微控制器GPIOS,即可為4個ADGS1412提供SPI信號,而不是16個微控制器GPIOS。

pYYBAGNWONWADI-lAAA_K-FSyE0864.png

圖 12.支持 SPI 的開關可節省微控制器 GPIO。

這些交換機可以以菊花鏈配置進行配置,以進一步優化 GPIO 計數。在菊花鏈配置中,無論系統中使用的開關數量如何,主站(微控制器)僅使用四個 GPIO。

圖 13 僅用于說明目的。ADGS1412數據手冊建議在SDO引腳上使用上拉電阻(有關菊花鏈模式的更多詳細信息,請參閱ADGS1412數據手冊)。

pYYBAGNWOM-AejE0AABA5W3D7Fs958.png

圖 13.在菊花鏈中配置SPI支持的交換機,以進一步優化GPIO。

為簡單起見,此示例中使用了四個開關。隨著系統中開關數量的增加,電路板簡單和節省空間的好處是顯著的。ADI SPI支持的開關采用4×8交叉點配置,在6層板上提供8個四通道SPST開關,可將總電路板空間減少20%。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 微控制器
    +關注

    關注

    48

    文章

    8375

    瀏覽量

    164545
  • SPI
    SPI
    +關注

    關注

    17

    文章

    1885

    瀏覽量

    101221
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    MAX6952:4 接口 5×7 矩陣 LED 顯示驅動芯片深度解析

    MAX6952:4 接口 5×7 矩陣 LED 顯示驅動芯片深度解析 在電子設備的顯示領域,LED 顯示屏以其高亮度、低功耗、長壽命等優點得到了廣泛應用。而驅動 LED 顯示屏的芯片則是實現其功能
    的頭像 發表于 02-03 15:15 ?191次閱讀

    國產SPI NOR Flash接口閃存介紹

    在當今各類電子設備對存儲性能要求日益提升的背景下,SPI NOR Flash憑借其高速讀取、低功耗及靈活接口等優勢,成為嵌入式系統代碼存儲的關鍵元件。GT25Q系列SPI NOR Flash采用先進
    的頭像 發表于 12-26 11:51 ?444次閱讀

    SPI4個引腳介紹

    SPI 一般通過 4 個引腳與外部設備相連: ?MOSI 主機輸出 / 從機輸入,用于主機模式下的數據發送和從機模式下的數據接收; ?MISO 主機輸入 / 從機輸出,用于主機模式下的數據接收和從機
    發表于 12-15 06:54

    SPI的缺點介紹

    效率至關重要的應用中,SPI 可能不是最佳選擇。與 I2C 等其他通信協議不同,由于 SPI 的同步特性以及每個從設備需要額外的 SS ,因此 SPI 通常需要更多功率。這可能是電池
    發表于 11-26 06:41

    GPIOB模擬spi的方法及lcd屏幕的接入

    越高,數據傳輸速率越快。由于spi接口較為簡單,同時《RISC-V架構與嵌入式開發快速入門》書中也詳細介紹過,在此原理部分介紹從略。 二、spi
    發表于 10-30 07:59

    數字電壓表設計教程之使用FPGA實現SPI協議通訊

    LTC2308通過一個標準4SPI數字接口進行通信。LTC2308模數轉換芯片有8個ADC通道和12位的分辨率,輸入信號時鐘頻率范圍不超過500KHz,按照Nyquist采樣定理則建
    的頭像 發表于 10-07 09:22 ?1735次閱讀
    數字電壓表設計教程之使用FPGA實現<b class='flag-5'>SPI</b>協議通訊

    SPI開發實戰:硬件電路設計與CH390H應用全攻略

    能。 1.1 硬件支持 1)接口數量: Air780EPM支持4SPI接口: 1路用于SPI LCD; 1路用于
    的頭像 發表于 09-18 14:08 ?848次閱讀
    <b class='flag-5'>SPI</b>開發實戰:硬件電路設計與CH390H應用全攻略

    嵌入式接口通識知識之SPI接口

    的數據傳輸。SPI接口具有全雙工通信、傳輸速度快、協議簡單等特點,因此在許多需要高效率、短距離的通信場景中使用。SPI接口經常被稱為4
    發表于 08-14 14:45

    ADUM4154用于SPI接口的5 kV專用隔離器技術手冊

    ADuM4154是一款5kV rms、7通道SPIsolator ^?^ 數字隔離器,針對串行外設接口(SPI)進行了優化,并最多可以支持4個從器件。 (提供3.75kV rms型號)。這款器件
    的頭像 發表于 06-04 10:48 ?1095次閱讀
    ADUM4154用于<b class='flag-5'>SPI</b><b class='flag-5'>接口</b>的5 kV專用隔離器技術手冊

    LTM2895 100MHz隔離型DAC SPI串行接口技術手冊

    LTM2895 是一款采用 DAC 控制信號的高速隔離型 μModule ^?^ (微型模塊) SPI 接口,該器件專為隔離LTC 的通用型 DAC 系列和隔離通用型 SPI 接口而設
    的頭像 發表于 06-03 10:04 ?1238次閱讀
    LTM2895 100MHz隔離型DAC <b class='flag-5'>SPI</b>串行<b class='flag-5'>接口</b>技術手冊

    第十七章 SPI

    本篇文章介紹了W55MH32的SPI接口,可工作于SPI或I2S模式,支持半 / 全雙工、主從操作,具可編程時鐘極性/相位等特征。闡述了主從模式配置、DMA 通信等,
    的頭像 發表于 05-28 17:29 ?1234次閱讀
    第十七章 <b class='flag-5'>SPI</b>

    MAX3420E USB外設控制器,SPI接口技術手冊

    協議,如錯誤校驗和總線重試。通過工作頻率高達26MHz的SPI?接口訪問寄存器組,可對MAX3420E進行控制。利用簡易的34
    的頭像 發表于 05-23 11:35 ?1039次閱讀
    MAX3420E USB外設控制器,<b class='flag-5'>SPI</b><b class='flag-5'>接口</b>技術手冊

    ESP32平臺 + SPI接口芯片DM9051ANX實現以太網通信

    可以利用SPI、UART等GPIO較少的硬件接口,作為對外通信,在這里我選用在市場上廣泛被采用且僅4通信的SPI
    發表于 05-23 10:22

    MAX3421E USB外設/主機控制器,SPI接口技術手冊

    串行接口引擎(SIE)處理底層USB協議,如錯誤校驗和總線重試。通過頻率高達26MHz的SPI?接口訪問寄存器組,實現MAX3421E的控制。利用簡易的3
    的頭像 發表于 05-22 16:39 ?1560次閱讀
    MAX3421E USB外設/主機控制器,<b class='flag-5'>SPI</b><b class='flag-5'>接口</b>技術手冊

    串行通信接口SPI與QSPI的區別

    在嵌入式系統的世界里,選擇正確的通信技術可以對項目的性能和可擴展性產生重大影響。讓我們比較兩個流行的串行通信接口SPI(串行外設接口)和QSPI(四路SPI)。
    的頭像 發表于 04-09 15:24 ?3263次閱讀
    串行通信<b class='flag-5'>接口</b><b class='flag-5'>SPI</b>與QSPI的區別