国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

SPI協(xié)議詳解(Standard SPI、Dual SPI和Queued SPI)

這篇具有很好參考價值的文章主要介紹了SPI協(xié)議詳解(Standard SPI、Dual SPI和Queued SPI)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1、標(biāo)準SPI

1.1、SPI接口的引腳

queued spi,嵌入式驅(qū)動開發(fā),單片機,嵌入式硬件,SPI協(xié)議

(1)SCLK:時鐘線;
(2)MOSI(master output slave input):主設(shè)備輸出,從設(shè)備輸入,單向傳輸;
(3)MISO(master input slave output):主設(shè)備輸入,從設(shè)備輸出,單向傳輸;
(4)CS(chip select):片選信號,用于主片選中從片;

1.2、SPI通信協(xié)議

queued spi,嵌入式驅(qū)動開發(fā),單片機,嵌入式硬件,SPI協(xié)議

(1)SPI(serial peripheral interface)是串行外設(shè)接口的縮寫;
(2)SPI是一種高速的、全雙工、同步的串行通信總線; 全雙工體現(xiàn)在主從設(shè)備間通信時發(fā)送數(shù)據(jù)和接收數(shù)據(jù)是單獨的數(shù)據(jù)線,能夠同時接收和發(fā)送數(shù)據(jù);同步體現(xiàn)在主從設(shè)備間有時鐘線,主設(shè)備提供時鐘信號;
(3)SPI可以實現(xiàn)采用主從方式工作,實現(xiàn)一對多,其中主設(shè)備通過多個CS片選引腳來控制和從設(shè)備的通信;
(4)SPI總線在傳輸數(shù)據(jù)時,先傳送高位,后傳送地位;數(shù)據(jù)線為高電平表示邏輯1,低電平表示邏輯0;一個字節(jié)傳送完成后,無須應(yīng)答即可開始下一個字節(jié)的傳送;
(5)主設(shè)備/從設(shè)備在時鐘線的上升沿或者下降沿往數(shù)據(jù)線上發(fā)送數(shù)據(jù),在下降沿或者上升沿從數(shù)據(jù)線上讀取數(shù)據(jù);

1.3、SPI的四種模式:相位和極性

CPOL=0 CPOL=1
CPHA=0 時鐘線在空閑時為低電平;在每個周期的第一個時鐘沿采樣 時鐘線在空閑時為高電平;在每個周期的第一個時鐘沿采樣
CPHA=1 時鐘線在空閑時為低電平;在每個周期的第二個時鐘沿采樣 時鐘線在空閑時為高電平;在每個周期的第二個時鐘沿采樣

(1)相位(CPOL):表示時鐘線空閑時的狀態(tài);
(2)極性(CPHA):表示設(shè)備從數(shù)據(jù)線采樣的時刻;

1.4、時序分析

queued spi,嵌入式驅(qū)動開發(fā),單片機,嵌入式硬件,SPI協(xié)議

(1)上面的時序圖是CPOL=1 ,CPHA=1的情況;
(2)MSB代表字節(jié)數(shù)據(jù)的高位,LSB代表字節(jié)數(shù)據(jù)的地位,所以SPI協(xié)議是先發(fā)高位再發(fā)低位;
(3)在每個時鐘周期發(fā)送一個bit的數(shù)據(jù),數(shù)據(jù)在數(shù)據(jù)線上的發(fā)送和接收是在一個時鐘周期里完成的,前半個周期A設(shè)備往數(shù)據(jù)線上發(fā)數(shù)據(jù),后半個周期B設(shè)備從數(shù)據(jù)線上讀數(shù)據(jù);
(4)分析MOSI線上發(fā)送MSB位的時序:空閑時時鐘線是高位,在時鐘線的下降沿主設(shè)備開始往MOSI線發(fā)數(shù)據(jù),在上升沿時從設(shè)備從MOSI線上讀數(shù)據(jù),這樣一個bit就傳輸完成;
(5)空閑時時鐘線是高電平,所以CPOL=1;每個時鐘周期都是先有下降沿再有上升沿,設(shè)備是在上升沿采樣,而上升沿是時鐘周期的第二個時鐘沿,所以CPHA=1;

1.5、四種模式的選擇

(1)實際的電路中,SPI協(xié)議中的主設(shè)備就是主控,從設(shè)備是外設(shè);
(2)主控的SPI控制中,模式是可以配置的,但是從設(shè)備的模式是在出廠的時候就定死了;
總結(jié):查閱外設(shè)的數(shù)據(jù)手冊,知道外設(shè)的SPI模式,主設(shè)備去適配從設(shè)備的模式;

1.6、SPI協(xié)議的優(yōu)缺點

優(yōu)點:
(1)沒有像I2C這樣復(fù)雜的從設(shè)備尋址系統(tǒng);
(2)分離的MISO和MOSI信號線,因此可以同時發(fā)送和接收數(shù)據(jù),支持全雙工;
(3)極其靈活的數(shù)據(jù)傳輸,不限于8位,它可以是任意大小的字;
(4)數(shù)據(jù)傳輸速率比I2C更高(幾乎快兩倍);
缺點:
(1)使用四根信號線(I2C和UART使用兩根信號線);
(2)雖然沒有負責(zé)的從設(shè)備尋址系統(tǒng),但是要為每個從設(shè)備預(yù)留一根CS片選線;
(3)沒有應(yīng)答機制,無法確認是否已成功接收數(shù)據(jù);
(4)與RS-232和CAN總線相比,只能支持非常短的距離;

2、Dual SPI和QSPI

2.1、使用場景介紹

(1)通常我們說的SPI就是Standard SPI,有4根信號線,分別為CLK、CS、MOSI和MISO,也就是上面介紹的SPI協(xié)議;
(2)Dual SPI:只是針對SPI Flash而言,不是針對所有SPI外設(shè)。對于SPI Flash,全雙工并不常用,因此擴展了mosi和miso的用法,讓它們工作在半雙工,用以加倍數(shù)據(jù)傳輸。也就是對于Dual SPI Flash,可以發(fā)送一個命令字節(jié)進入dual mode,這樣MOSI變成SIO0(serial io 0),MISO變成SIO1(serial io 1),這樣一個時鐘周期內(nèi)就能傳輸2個bit數(shù)據(jù),加倍了數(shù)據(jù)傳輸;
(3)Queued SPI Flash:在Dual SPI的基礎(chǔ)上增加了兩根I/O線(SIO2,SIO3),目的是一個時鐘內(nèi)傳輸4個bit,而QSPI就是Queued SPI的簡寫;
總結(jié):Dual SPI和Queued SPI是針對flash的接口,根據(jù)flash工作的特性,將全雙工改為半雙工,提高通信的速率;

2.2、QSPI接口分析

queued spi,嵌入式驅(qū)動開發(fā),單片機,嵌入式硬件,SPI協(xié)議
queued spi,嵌入式驅(qū)動開發(fā),單片機,嵌入式硬件,SPI協(xié)議>(1)CS:片選線;
(2)WP(IO2):復(fù)用引腳,WP(write protect):當(dāng)做寫保護引腳;IO2就是當(dāng)做數(shù)據(jù)傳輸引腳;
(3)HOLD(IO3):復(fù)用引腳,做HOLD功能時是暫停QSPI Flash的操作,IO3就是當(dāng)做數(shù)據(jù)傳輸引腳;
總結(jié):QSPI的引腳是功能復(fù)用的,具體時序不去分析,最終要達到的效果是能時序同時4根數(shù)據(jù)線去傳輸數(shù)據(jù);

2.3、QSPI的電路原理圖

queued spi,嵌入式驅(qū)動開發(fā),單片機,嵌入式硬件,SPI協(xié)議

(1)上面是SPI flash的電路原理圖;
(2)連接的線:時鐘線、復(fù)位線、片選線、4根數(shù)據(jù)傳輸線;

3、三種SPI協(xié)議的總結(jié)

(1)標(biāo)準SPI是通用的,Dual SPI和QSPI只適用于flash;
(2)標(biāo)準SPI:標(biāo)準4線連接,全雙工,同時收和發(fā);
(3)Dual SPI:標(biāo)準4線連接,半雙工,2根數(shù)據(jù)線,并線發(fā)和收,雙方向切換;
(4)QSPI:標(biāo)準4線連接,半雙工,4根數(shù)據(jù)線,并線發(fā)和收,雙方向切換;文章來源地址http://www.zghlxwxcb.cn/news/detail-812067.html

到了這里,關(guān)于SPI協(xié)議詳解(Standard SPI、Dual SPI和Queued SPI)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 嵌入式學(xué)習(xí)筆記——SPI通信

    嵌入式學(xué)習(xí)筆記——SPI通信

    之前已經(jīng)介紹了STM32的ADC、DMA、EXTI、TIME、NVIC、USART以及普通IO模式,此系列筆者還打算寫最后三個大的內(nèi)容,分別是SPI通信、IIC通信以及看門狗,后面就看大家的需求了,需要什么可以留在評論區(qū),本文首先來介紹SPI的有關(guān)知識。 在通信協(xié)議分類的介紹中,提到過SPI,它是一

    2023年04月09日
    瀏覽(30)
  • 嵌入式Linux驅(qū)動開發(fā)——解決/sys/bus/spi/devices下沒有對應(yīng)的spi設(shè)備文件

    嵌入式Linux驅(qū)動開發(fā)——解決/sys/bus/spi/devices下沒有對應(yīng)的spi設(shè)備文件

    最近在學(xué)習(xí)Linux驅(qū)動開發(fā)中SPI總線的驅(qū)動框架,但在修改完設(shè)備樹添加完對應(yīng)的spi設(shè)備節(jié)點后,理應(yīng)在/sys/bus/spi下會有對應(yīng)的spi設(shè)備,我的目錄下面沒有。 無spi設(shè)備 然后我查看了/proc/device-tree,發(fā)現(xiàn)有對應(yīng)的spi設(shè)備節(jié)點,我就先沒有過多理會這個問題。 /proc/device-tree下有對應(yīng)

    2024年02月16日
    瀏覽(23)
  • SPI通信協(xié)議&SPI通信外設(shè)

    SPI通信協(xié)議&SPI通信外設(shè)

    目錄 SPI 介紹 硬件電路 移位示意圖 ?軟件SPI SPI時序基本單元 ?SPI時序?編輯 W25Q64? 硬件電路 W25Q64框圖 Flash操作注意事項 指令集? 硬件SPI SPI框圖 ?主模式全雙工連續(xù)傳輸 非連續(xù)傳輸? 推挽輸出 ,高低電平都有很強的驅(qū)動能力,使得上升沿和下降沿都很迅速。? ?當(dāng)ss為高電

    2024年02月10日
    瀏覽(18)
  • 嵌入式Linux裸機開發(fā)(七)UART串口、IIC、SPI通信

    嵌入式Linux裸機開發(fā)(七)UART串口、IIC、SPI通信

    大概學(xué)完這三種通信后,之后就先去學(xué)系統(tǒng)移植,其他的先暫時放下 串口全稱叫做串行接口,通常也叫做 COM 接口。 UART:(Universal Asynchronous Receiver/Trasmitter)通用異步串行收發(fā)器。 USART:(Universal Synchronous/Asynchronous Receiver/Transmitter)通用同步/異步串行收發(fā)器,相比 UART多了

    2024年02月07日
    瀏覽(92)
  • 【STM32 CubeMX】SPI層次結(jié)構(gòu)SPI協(xié)議與SPI控制器結(jié)構(gòu)

    【STM32 CubeMX】SPI層次結(jié)構(gòu)SPI協(xié)議與SPI控制器結(jié)構(gòu)

    隨著嵌入式系統(tǒng)的迅猛發(fā)展,STM32系列微控制器在各種應(yīng)用中得到廣泛應(yīng)用。在嵌入式系統(tǒng)設(shè)計中,串行外設(shè)接口(SPI)是一種常見且重要的通信協(xié)議。為了更便捷地配置和使用SPI,STMicroelectronics提供了一款強大的工具——STM32 CubeMX。本文將著重介紹STM32 CubeMX中SPI的層次結(jié)構(gòu)

    2024年02月20日
    瀏覽(28)
  • FPGA:三大協(xié)議(UART、IIC、SPI)之SPI

    FPGA:三大協(xié)議(UART、IIC、SPI)之SPI

    摘要:1、本文介紹SPI物理層面連接(通過哪幾條線通信),2、本文介紹SPI時序(通過哪種方式進行器件之間交流)。3、提供主機和從機verilog代碼。4、僅供自己參考 一、SPI物理層連接 (1)有四根線連接:CS_N(片選信號--主機發(fā)出)、miso(從機發(fā)出,主機接收)、mosi(主機發(fā)

    2024年02月14日
    瀏覽(27)
  • 通信協(xié)議(二)——SPI協(xié)議

    通信協(xié)議(二)——SPI協(xié)議

    1.1 概念 SPI(Serial Peripheral Interface,串行外圍設(shè)備接口),是Motorola公司提出的一種同步串行接口技術(shù),是一種高速、全雙工、同步通信總線,在芯片中只占用四根管腳用來控制及數(shù)據(jù)傳輸,廣泛用于EEPROM、Flash、RTC(實時時鐘)、ADC(數(shù)模轉(zhuǎn)換器)、DSP(數(shù)字信號處理器)以

    2023年04月08日
    瀏覽(16)
  • 全志V3S嵌入式驅(qū)動開發(fā)(spi-nand驅(qū)動)

    全志V3S嵌入式驅(qū)動開發(fā)(spi-nand驅(qū)動)

    【 聲明:版權(quán)所有,歡迎轉(zhuǎn)載,請勿用于商業(yè)用途。 聯(lián)系信箱:feixiaoxing @163.com】 ? ? ? ? nand flash相信大家并不陌生,現(xiàn)在很多的固態(tài)硬盤上面,其實有很多的nand flash。只不過根據(jù)存儲單元,分成slc、mlc和tlc三種。早在差不多20年前,那個時候大家還都是學(xué)習(xí)s3c2440,標(biāo)準的

    2024年02月09日
    瀏覽(24)
  • SPI通信協(xié)議及基于Arduino的SPI通信例程

    一、SPI通信協(xié)議介紹 SPI通信協(xié)議(Serial Peripheral Interface)是一種同步串行通信協(xié)議,由Motorola公司在1980年代初開發(fā)。SPI協(xié)議常用于單片機、嵌入式系統(tǒng)和外圍設(shè)備之間的通信。 SPI協(xié)議使用四根線進行通信:時鐘線(SCLK)、數(shù)據(jù)輸入線(MOSI)、數(shù)據(jù)輸出線(MISO)和從機選擇

    2024年02月07日
    瀏覽(18)
  • SPI協(xié)議的verilog實現(xiàn)(spi master slave聯(lián)合實現(xiàn))

    SPI協(xié)議的verilog實現(xiàn)(spi master slave聯(lián)合實現(xiàn))

    spi是serial peripheral interface的縮寫,即串行擴展總線。SPI是單主設(shè)備通信,總線中只有一個主設(shè)備發(fā)起通信,能發(fā)起通信的設(shè)備稱為主設(shè)備。當(dāng)SPI主設(shè)備想讀寫從設(shè)備時,首先拉低對應(yīng)從設(shè)備的ss線(低電平有效)。然后發(fā)送工作麥種到時鐘線上,在相應(yīng)的脈沖時間上,主設(shè)備

    2024年02月02日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包