精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

3天內(nèi)不再提示

4線SPI接口的簡要介紹

星星科技指導(dǎo)員 ? 來源:嵌入式計算設(shè)計 ? 作者:Naseem Aslam ? 2022-10-24 14:52 ? 次閱讀

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

本文簡要介紹了4線SPI接口,并介紹了支持SPI的開關(guān)和多路復(fù)用器,有助于減少系統(tǒng)板設(shè)計中數(shù)字GPIO的數(shù)量。

界面

pYYBAGNWN9qAQiP9AADwf9nc764040.png

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

4線SPI器件有四個信號

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

芯片選擇

主出,從入

主輸入,從站輸出 (MISO)

產(chǎn)生時鐘信號的設(shè)備稱為主設(shè)備。主站和從站之間傳輸?shù)臄?shù)據(jù)與主站產(chǎn)生的時鐘同步。與I2C接口相比,SPI器件支持更高的時鐘頻率。用戶應(yīng)查閱產(chǎn)品數(shù)據(jù)手冊,了解SPI接口的時鐘頻率規(guī)格。

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

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

數(shù)據(jù)線是數(shù)據(jù)線。MOSI將數(shù)據(jù)從主站傳輸?shù)綇恼荆琈ISO將數(shù)據(jù)從站傳輸?shù)街髡尽?/p>

數(shù)據(jù)傳輸

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

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

時鐘極性和時鐘相位

在SPI中,主站可以選擇時鐘極性和時鐘相位。CPOL位在空閑狀態(tài)下設(shè)置時鐘信號的極性??臻e狀態(tài)定義為在傳輸開始時 CS 處于高電平并轉(zhuǎn)換到低電平的時間段,以及在傳輸結(jié)束時 CS 處于低電平并轉(zhuǎn)換到高電平的時間段。CPHA 位選擇時鐘相位。

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

pYYBAGNWNwWAGuwzAACMvtEidaA670.png

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

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

pYYBAGNWOBGAfhvvAAE2qBp9HjM109.png

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

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

poYBAGNWOBmARQu1AADi7sBrD0o824.png

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

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

poYBAGNWOCCAUikqAADnFscY-xg146.png

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

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

pYYBAGNWOCyAW016AAEMt9iizQ0815.png

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

多從站配置

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

pYYBAGNWOEOAO4nPAAEJzA7wbdc222.png

圖 6.多從屬 SPI 配置。

常規(guī) SPI 模式

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

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

菊花鏈法

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

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

pYYBAGNWOHaAfuVIAAA2zc_rIWo171.png

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

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

poYBAGNWOJSAXSIGAAHWm0WUhQM580.png

圖 8.菊花鏈配置:數(shù)據(jù)傳播。

支持 SPI 的開關(guān)和多路復(fù)用器

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

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

poYBAGNWOKGAYOHxAAD7u-D3ePE820.png

圖 9.微控制器 GPIO 作為開關(guān)的控制信號。

隨著電路板上開關(guān)數(shù)量的增加,所需的 GPIO 數(shù)量也會顯著增加。

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

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

poYBAGNWOKuADK52AACO_xExGWQ324.png

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

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

pYYBAGNWOOGAYtqKAACczC8g9-0273.png

圖 11.使用串行至并行轉(zhuǎn)換器的多從屬交換機。

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

pYYBAGNWONWADI-lAAA_K-FSyE0864.png

圖 12.支持 SPI 的開關(guān)可節(jié)省微控制器 GPIO。

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

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

pYYBAGNWOM-AejE0AABA5W3D7Fs958.png

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

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 微控制器
    +關(guān)注

    關(guān)注

    48

    文章

    7496

    瀏覽量

    151086
  • SPI
    SPI
    +關(guān)注

    關(guān)注

    17

    文章

    1701

    瀏覽量

    91345
收藏 人收藏

    評論

    相關(guān)推薦

    spi master接口的fpga實現(xiàn)

    串行外圍接口 大致了解: spi是個同步協(xié)議,數(shù)據(jù)在master和slaver間交換通過時鐘sck,由于它是同步協(xié)議,時鐘速率就可以各種變換。 sck:主機提供,從機不能操控,從器件由主機產(chǎn)生的時鐘控制。數(shù)據(jù)只有在sck來了的上升沿或者下降沿才傳輸。 高級一點的
    的頭像 發(fā)表于 11-16 10:35 ?253次閱讀
    <b class='flag-5'>spi</b> master<b class='flag-5'>接口</b>的fpga實現(xiàn)

    SPI接口靜電放電防護方案

    SPI(Serial Peripheral Interface,串行外圍設(shè)備接口),是Motorola公司提出的一種同步串行接口技術(shù),是一種高速、全雙工、同步通信總線,在芯片中只占用四根管腳用來控制
    的頭像 發(fā)表于 09-20 15:31 ?310次閱讀
    <b class='flag-5'>SPI</b><b class='flag-5'>接口</b>靜電放電防護方案

    SPI接口用于TRF7960

    電子發(fā)燒友網(wǎng)站提供《將SPI接口用于TRF7960.pdf》資料免費下載
    發(fā)表于 09-18 14:29 ?0次下載
    將<b class='flag-5'>SPI</b><b class='flag-5'>接口</b>用于TRF7960

    【GD32 MCU 入門教程】GD32 MCU 常見外設(shè)介紹(8)SPI 模塊介紹

    串行外設(shè)接口(Serial Peripheral Interface,縮寫為 SPI) 提供了基于SPI 協(xié)議的數(shù)據(jù)發(fā)送和接收功能, 可以工作于主機或從機模式。 SPI
    的頭像 發(fā)表于 08-17 09:36 ?540次閱讀
    【GD32 MCU 入門教程】GD32 MCU 常見外設(shè)<b class='flag-5'>介紹</b>(8)<b class='flag-5'>SPI</b> 模塊<b class='flag-5'>介紹</b>

    【GD32F303紅楓派開發(fā)板使用手冊】第十九講 SPI-SPI NOR FLASH讀寫實驗

    SPI(Serial Peripheral interface),顧名思義是串行外設(shè)接口,和UART不同的是,SPI是同步通訊接口,所以帶有時鐘
    的頭像 發(fā)表于 06-19 10:12 ?1072次閱讀
    【GD32F303紅楓派開發(fā)板使用手冊】第十九講 <b class='flag-5'>SPI-SPI</b> NOR FLASH讀寫實驗

    探索SPI單線傳輸模式中時鐘與數(shù)據(jù)傳輸?shù)暮喕?/a>

    探索SPI單線傳輸模式:時鐘與數(shù)據(jù)傳輸?shù)暮喕?在當今的嵌入式系統(tǒng)和微控制器通信中,串行外設(shè)接口SPI)因其高速、全雙工和同步的特點而廣受歡迎。然而,隨著設(shè)備尺寸和復(fù)雜性的不斷減
    的頭像 發(fā)表于 05-28 18:26 ?1097次閱讀

    IIS3DWB 4SPI中的CS不進MCU的IO口,SPI_MISO沒信號是什么原因?

    各位大神好:MEMS加速度芯片IIS3DWB使用中遇到了問題,煩請各位大神賜教,就是4SPI中的CS不進MCU的IO口,直接接地,SPI_SCK有輸出,
    發(fā)表于 05-27 07:53

    Microchip Technology擴展了旗下串行SRAM產(chǎn)品,容量最高可達4Mb

    為滿足客戶對更大更快的 SRAM 的普遍需求,Microchip Technology(微芯科技公司)擴展了旗下串行SRAM產(chǎn)品,容量最高可達4 Mb,并將串行外設(shè)接口/串行四通道輸入/輸出
    的頭像 發(fā)表于 03-29 17:18 ?705次閱讀

    微控制器的七個串行接口

    我們將簡要介紹七個串行接口:SIO、UART、SSP(SPI)、I2C、CAN、USB和EtherMAC。雖然每個接口都有幾個不同的操作模式
    的頭像 發(fā)表于 01-11 09:30 ?2652次閱讀
    微控制器的七個串行<b class='flag-5'>接口</b>

    i2c接口spi接口區(qū)別

    重要的區(qū)別。 I2C接口SPI接口都屬于串行通信接口標準,廣泛應(yīng)用在嵌入式系統(tǒng)和電子設(shè)備中。它們之間的主要區(qū)別在于通信協(xié)議、電氣特性、速度和適用場景等方面。 I2C
    的頭像 發(fā)表于 12-25 15:02 ?3833次閱讀

    能否用MCU訪問非標準SPI接口

    的印刷電路板(PCB)布線簡單,并且有比并行接口更快的時鐘速率,因而越來越受歡迎。而且,使用標準SPI很容易將ADC連接到控制器 。 一些新型ADC具有SPI,但有些ADC具有非標準的3
    的頭像 發(fā)表于 12-23 12:25 ?806次閱讀
    能否用MCU訪問非標準<b class='flag-5'>SPI</b><b class='flag-5'>接口</b>?

    FPGA通過SPI對ADC配置簡介(三)3SPI配置時序分析

    AD9249的SPI控制模塊包含4根信號,即CSB1、CSB2、SDIO以及SCLK。但CSB1、CSB2可以一起由CSB來控制,實際上就是3S
    的頭像 發(fā)表于 12-12 10:47 ?2400次閱讀
    FPGA通過<b class='flag-5'>SPI</b>對ADC配置簡介(三)3<b class='flag-5'>線</b><b class='flag-5'>SPI</b>配置時序分析

    FPGA通過SPI對ADC配置簡介(二)-4SPI配置時序分析

    本篇將以德州儀器(TI)的高速ADC芯片—ads52j90為例,進行ADC的4SPI配置時序介紹與分析。
    的頭像 發(fā)表于 12-11 09:05 ?1787次閱讀
    FPGA通過<b class='flag-5'>SPI</b>對ADC配置簡介(二)-<b class='flag-5'>4</b><b class='flag-5'>線</b><b class='flag-5'>SPI</b>配置時序分析

    SPI與I2C的異同及優(yōu)缺點

    連接微控制器、傳感器、存儲器等設(shè)備。雖然它們都是串行通信接口,但在很多方面有著明顯的異同點。本文將詳細介紹SPI和I2C的異同,以及它們的優(yōu)缺點。 首先,我們先來介紹
    的頭像 發(fā)表于 12-07 10:46 ?3053次閱讀

    SPI接口的相關(guān)介紹

    SPI和IIC接口一樣是非常常見的開發(fā)板接口,但與IIC相比,SPI設(shè)計了一種二進制流的交互方式,擁有更快的傳輸速度,它可以在任何兩個嵌入式設(shè)備之間交換消息,ELF1開發(fā)板也是通過
    的頭像 發(fā)表于 12-06 15:49 ?1246次閱讀
    <b class='flag-5'>SPI</b><b class='flag-5'>接口</b>的相關(guān)<b class='flag-5'>介紹</b>