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

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

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

如何實(shí)現(xiàn) SPI通信的主從功能

電子設(shè)計(jì) ? 來源:IXYS ? 作者: Zilog ? 2021-06-17 17:31 ? 次閱讀

串行外設(shè)接口總線是一種以全雙工方式運(yùn)行的同步串行通信鏈路,這意味著設(shè)備同時(shí)發(fā)送和接收數(shù)據(jù)。這些設(shè)備作為主/從設(shè)備進(jìn)行通信,其中主設(shè)備通過選擇帶有硬件線路的從設(shè)備來啟動(dòng)通信,并且還提供用于將數(shù)據(jù)位移入和移出從設(shè)備的同步時(shí)鐘。

通信所需的信號(hào)是從選擇(SS)、主輸入從輸出(MISO)、主輸出從輸入(MOSI)和串行時(shí)鐘(SCK)。SPI 相對(duì)于其他通信協(xié)議的優(yōu)勢在于,尋址是在硬件中通過 SS 線執(zhí)行的,從而可以更快地尋址設(shè)備,并且通信是全雙工的,從而可以更快地傳輸數(shù)據(jù)(圖 1)。

poYBAGDLFeGAIfUSAACRZh_L4Dg783.png

圖 1 串行外設(shè)接口總線

SPI 通信開始于主機(jī)斷言 SS 線。根據(jù)器件的不同,SS 線可能是高電平有效或低電平有效。在開始通信之前,主設(shè)備必須等待至少一個(gè)時(shí)鐘周期。與 SS 線的活動(dòng)極性非常相似,SS 激活后的等待時(shí)間因設(shè)備而異。例如,模數(shù)轉(zhuǎn)換器可能要求主設(shè)備在其 SS 線被斷言后等待轉(zhuǎn)換完成。接下來,主機(jī)將開始將數(shù)據(jù)移出 MOSI 線,并將數(shù)據(jù)移入 MISO。數(shù)據(jù)始終以全雙工方式傳輸,即使該數(shù)據(jù)沒有意義。例如,為了讓主設(shè)備從從設(shè)備接收 24 位數(shù)據(jù),它還必須向從設(shè)備發(fā)送 24 位數(shù)據(jù)(圖 2 和圖 3)。

poYBAGDLFe-AXrSeAADM29Ru7mg680.png

圖 2 階段 0 時(shí)序

poYBAGDLFfyADYktAAC9mQ9UkTs544.png

第一階段時(shí)間

沒有關(guān)于使用哪個(gè)時(shí)鐘邊沿來發(fā)送和接收數(shù)據(jù)的標(biāo)準(zhǔn),因此根據(jù)時(shí)鐘極性和時(shí)鐘相位,有四種可能的操作模式。請(qǐng)參閱下面圖 4 中的表格。

SPI 模式

pYYBAGDLFgaAfCfVAAClSNaluB4937.png

圖 4 SPI 模式

以模式 1 為例,主機(jī)將在 SCK 線為低電平時(shí)空閑總線。當(dāng)主機(jī)將 SCK 線推高時(shí),它也會(huì)將最高有效位放在 MOSI 線上。同時(shí),Slave 將把最重要的放在 MISO 線上。接下來,Master 拉動(dòng) SCK 線并從 MISO 線上的 Slave 讀取穩(wěn)定位。同時(shí),Slave 在 MOSI 線上讀取 Master 生成的穩(wěn)定位。當(dāng) SS 線路停用時(shí),通信終止,因此它必須在整個(gè)通信幀期間保持活動(dòng)狀態(tài)。

編輯:hfy

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

    關(guān)注

    28

    文章

    899

    瀏覽量

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

    關(guān)注

    17

    文章

    1716

    瀏覽量

    91833
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    KeyStone架構(gòu)串行外設(shè)接口(SPI)手冊(cè)

    SPI(Serial Peripheral Interface)是一種高速、全雙工、同步的串行通信協(xié)議,它允許微控制器與一個(gè)或多個(gè)外圍設(shè)備進(jìn)行通信SPI
    發(fā)表于 12-16 10:33 ?0次下載

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

    前言 當(dāng)你器件的引腳賊少的時(shí)候,需要主機(jī)和從機(jī)通信,spi就派上了用場,它可以一對(duì)多,但只是片選到的從機(jī)能和主機(jī)通信,其他的掛機(jī)。 spi:serial peripheral inte
    的頭像 發(fā)表于 11-16 10:35 ?487次閱讀
    <b class='flag-5'>spi</b> master接口的fpga<b class='flag-5'>實(shí)現(xiàn)</b>

    DS1302芯片與FPGA之間SPI通信原理

    本文通過以DS1302芯片為基礎(chǔ),介紹該芯片與FPGA之間SPI通信原理,詳細(xì)描述硬件設(shè)計(jì)原理及FPGA SPI接口驅(qū)動(dòng)設(shè)計(jì)。
    的頭像 發(fā)表于 10-24 14:16 ?542次閱讀
    DS1302芯片與FPGA之間<b class='flag-5'>SPI</b><b class='flag-5'>通信</b>原理

    基于Sitara平臺(tái)的EtherCAT主從實(shí)現(xiàn)

    電子發(fā)燒友網(wǎng)站提供《基于Sitara平臺(tái)的EtherCAT主從實(shí)現(xiàn).pdf》資料免費(fèi)下載
    發(fā)表于 09-30 11:46 ?5次下載
    基于Sitara平臺(tái)的EtherCAT<b class='flag-5'>主從</b>站<b class='flag-5'>實(shí)現(xiàn)</b>

    利用Tl的智能高端開關(guān)實(shí)現(xiàn)SPI通信

    電子發(fā)燒友網(wǎng)站提供《利用Tl的智能高端開關(guān)實(shí)現(xiàn)SPI通信.pdf》資料免費(fèi)下載
    發(fā)表于 09-24 09:28 ?0次下載
    利用Tl的智能高端開關(guān)<b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>SPI</b><b class='flag-5'>通信</b>

    SPI通信協(xié)議的基本概念和工作模式

    SPI(Serial Peripheral Interface)通信協(xié)議,即串行外圍設(shè)備接口,是一種高速、全雙工、同步通信總線,由摩托羅拉公司提出并廣泛應(yīng)用。SPI以其高效的數(shù)據(jù)傳輸能
    的頭像 發(fā)表于 09-09 17:04 ?1840次閱讀

    單片機(jī)SPI通信實(shí)現(xiàn)

    在深入探討單片機(jī)(如基于STM32、AVR、PIC等)如何通過SPI(Serial Peripheral Interface)進(jìn)行通信之前,我們先概述SPI通信的基本原理,隨后以STM
    的頭像 發(fā)表于 09-09 17:00 ?653次閱讀

    請(qǐng)問可以用FX3作為SPI的Master,通過GPIF II接口實(shí)現(xiàn)SPI通信嗎?

    你好,我有一塊 CYUSBKIT-003 電路板,我正在研究它。 1.為了學(xué)習(xí)GPIF II接口的使用,我想用FX3的GPIF II實(shí)現(xiàn)SPI通信。請(qǐng)問可以用FX3作為SPI的Mast
    發(fā)表于 05-29 07:46

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

    通信的簡化需求也日益增加。在這種背景下,SPI的單線傳輸模式成為了一個(gè)備受關(guān)注的解決方案。 SPI協(xié)議概述 SPI協(xié)議是一種常用的同步串行通信
    的頭像 發(fā)表于 05-28 18:26 ?1221次閱讀

    I2C、SPI、UART的通信過程還可以這樣理解

    到目前為止,I2C、SPI和UART等仍然是電子嵌入式設(shè)備中最常用的通信協(xié)議,本文,我們將剖析這三種協(xié)議,讓大家清楚、直觀的了解它們的功能、優(yōu)點(diǎn)和局限性,并輔以GIF動(dòng)圖展示。一、IIC協(xié)議I2C
    的頭像 發(fā)表于 05-23 08:10 ?7396次閱讀
    I2C、<b class='flag-5'>SPI</b>、UART的<b class='flag-5'>通信</b>過程還可以這樣理解

    STM8L151K4的SPI通信如何實(shí)現(xiàn)?

    各位大師你們好!STM8L151K4的SPI通信如何實(shí)現(xiàn),請(qǐng)大師提供IAR的測試程序供學(xué)習(xí),謝謝。
    發(fā)表于 05-11 06:12

    逼真動(dòng)畫展示I2C、SPI、UART的通信過程

    到目前為止,I2C、SPI和UART等仍然是電子嵌入式設(shè)備中最常用的通信協(xié)議,本文,我們將剖析這三種協(xié)議,讓大家清楚、直觀的了解它們的功能、優(yōu)點(diǎn)和局限性,并輔以GIF動(dòng)圖展示。I2C協(xié)議I2C是一種
    的頭像 發(fā)表于 04-12 08:27 ?1024次閱讀
    逼真動(dòng)畫展示I2C、<b class='flag-5'>SPI</b>、UART的<b class='flag-5'>通信</b>過程

    具備自動(dòng)主機(jī)喚醒功能且符合功能安全標(biāo)準(zhǔn)的汽車類SPI/UART通信接口BQ79600-Q1數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《具備自動(dòng)主機(jī)喚醒功能且符合功能安全標(biāo)準(zhǔn)的汽車類SPI/UART通信接口BQ79600-Q1數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 03-21 16:06 ?0次下載
    具備自動(dòng)主機(jī)喚醒<b class='flag-5'>功能</b>且符合<b class='flag-5'>功能</b>安全標(biāo)準(zhǔn)的汽車類<b class='flag-5'>SPI</b>/UART<b class='flag-5'>通信</b>接口BQ79600-Q1數(shù)據(jù)表

    SPI雙機(jī)通信有極低概率丟幀要如何處理?

    SPI主從機(jī)通信,主從站用的是相同的板子,主站采用定時(shí)器觸發(fā)中斷發(fā)收,從站也采用中斷觸發(fā)發(fā)收,未使用DMA,可以正常通信收發(fā)數(shù)據(jù),
    發(fā)表于 03-18 06:07

    PSoC6 SPI主從通信異常的原因?

    兩塊PSoC6 BLE Pioneer Kit CY8CKIT-062-BLE 開發(fā)板,都燒錄CE22112001 - Low_Level_DMA_SPI_Master工程,每個(gè)板子各自短接主從
    發(fā)表于 02-18 08:58