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

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

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

3天內不再提示

什么是SPI通信協議

汽車電子技術 ? 來源:嵌入式之入坑筆記 ? 作者:嵌入式之入坑筆記 ? 2023-02-10 10:56 ? 次閱讀

SPI協議是由摩托羅拉公司提出的一種串行外圍設備通信接口,是一種高速全雙工通信總線。它被廣泛地使用在ADC、LCD、存儲器等設備中,包括一些需要與MCU之間有較高通訊速率要求的場合中。

1、SPI 的硬件

SPI是采用主從模式的一種通信方式,它支持一主一從、一主多從,但是不支持多主機模式。

常見的一主多從的連接方式如下:

圖片

1.1、SPI接口信號

SPI接口共有四根信號線,它們分別如下:

SCLK: 時鐘信號線。由主機產生并控制。

MOSI: 主機數據輸出,從機數據輸入。(主出從入)

MISO: 主機數據輸入,從機數據輸出。(主入從出)

NSS: 從機片選使能信號線。該信號由主機進行控制。在一主對多從的模式下,每一個從機都需要一個NSS,用于主機選擇和那個從機進行通信(一般為低電平有效)。當一個SPI設備需要發送廣播數據,它必須拉低NSS信號,以通知所有其它的設備它是主設備。

1.2、SPI通信常見的連接方式

(1)SPI通信配置為全雙工的連接方式:

圖片

這種連接方式允許主從機之間互相進行通信,時鐘均由主機產生。

(2)單工模式 —— 主機接收,從機發送

圖片

這種模式下由主機產生時鐘SCK,主機只能收到從機上報的數據,不能向從機下發數據。

(3)單工模式 —— 主機發送,從機接收

圖片

這種模式下由主機產生時鐘SCK,主機只能向從機下發數據,不能接收從機上報的數據。常見的應用有帶SPI接口的LCD顯示屏。

(4)雙向通信的連接方式

圖片

2、SPI的通信協議

SPI的協議定義了通信的起始信號、停止信號、數據有效性、時鐘同步等。它的通訊時序如下:

圖片

圖:SPI通信時序圖

這是一個主機的通信時序,信號線 NSS、SCK、MOSI 都是由主機控制,MISO 是由從機進行控制。其中 MOSI 和 MISO 上的數據僅在 NSS 為低時才有效,并且每個SCK 時鐘周期只交換一位數據。

2.1、起始信號

SPI通信時序圖中的①為通信的起始信號,由主機控制NSS從高電平到低電平,從而選擇要進行通信的從機,再通過主機產生時鐘信號SCK,啟動一次數據的傳輸。

圖片

2.2、停止信號

SPI通信時序圖中的⑥為通信的起始信號,由主機控制NSS從低電平到高電平,從而結束一次數據的傳輸。

圖片

2.3、數據有效性

SPI 在 SCK 時鐘的同步下進行數據的準備和采樣,如通信時序圖的②③④⑤所示。在 NSS 為低的情況時,在 SCK 的上升沿時 MISO 和 MOSI 進行數據準備,SCK 的下降沿時讀取 MISO 和 MOSI 上的數據。 在 NSS 為高時,MISO 和MOSI 上的數據無效。

圖片

2.4、時鐘的同步

SPI 的數據傳輸是需要 SCK 時鐘信號嚴格同步的,每一個 SCK 周期只傳輸一位數據,這一個周期里要完成數據的準備和采樣,且數據的輸入和輸出是同時進行的。

SPI中數據是MSB 先行或 LSB先行,在協議中是沒有硬性規定,只需通信雙方保持統一即可。

SPI 一次數據傳輸可以是 8 位或 16 位為單位,每次傳輸的單位數不受限制。

3、SPI的工作模式

SPI 一共有四種工作模式。它們的區別是:

1)總線空閑時 SCK 的電平狀態

2)數據開始采樣的時刻。

這四種模式是通過 “時鐘極性 CPOL” 和 “時鐘相位 CPHA” 的電平來實現和區分的。如下:

1)CPOL=0 時,SCK 引腳在空閑狀態保持低電平;

2)CPOL=1 時,SCK 引腳在空閑狀態保持高電平;

3)CPHA=0 時,SCK 時鐘的第一個邊沿進行采樣;

4)CPHA =1 時,SCK 時鐘的第二個邊沿進行采樣。

時鐘相位CPHA =1 ,數據在SCK 時鐘的第二個邊沿采樣的時序圖如下:

圖片

時鐘相位CPHA =0 ,數據在SCK 時鐘的第一個邊沿采樣的時序圖如下:

圖片

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

    關注

    146

    文章

    17019

    瀏覽量

    350373
  • 通信接口
    +關注

    關注

    3

    文章

    234

    瀏覽量

    30963
  • SPI協議
    +關注

    關注

    0

    文章

    18

    瀏覽量

    8357
收藏 人收藏

    評論

    相關推薦

    fpga與spi通信協議

    fpga通過spi通信協議在與外圍設備實現通信的過程中程序代碼該怎么寫?新手勿噴
    發表于 04-09 12:44

    用FPGA 怎么編寫SPI通信協議,求各位大神指點,謝謝

    用FPGA 怎么編寫SPI通信協議,求各位大神指點,謝謝
    發表于 08-18 16:35

    SPI通信協議

    LOTO虛擬示波器采集到的數據波形并進行對比分析,方便大家的理解。SPI通信協議一般只需要四根線將主控芯片與從芯片連接起來,其中四根線分別為:(1)SDO– 主設備數據輸出,從設備數據輸入(2)SDI– 主設備數據輸入,從設備數據輸出(3)SCLK– 時鐘信號,由主設備產
    發表于 08-09 07:49

    SPI通信協議的基礎知識解析

    SPI通信協議詳解寫在最前: 本文講述了SPI通信協議的基本內容包括如下SPI的基礎知識SPI
    發表于 12-13 08:05

    SPI是什么?SPI通信協議說明

    文章目錄目錄前言一、SPI是什么?二、SPI通信協議1.通信引腳說明2.通信格式說明3.實現形式4.三線制
    發表于 02-17 06:45

    SPI通信協議講解相關資料推薦

    SPI通信協議講解SPI通信概念SPI通信SPI
    發表于 02-17 06:09

    STM32如何模擬SPI通信協議

    STM32模擬SPI通信協議SPI的簡介:SPI是串行外設接口的縮寫,是一種高速的,全雙工、同步的串行通信總線;
    發表于 02-17 08:03

    SPI通信協議通信過程是怎樣的?

    SPI通信協議通信過程是怎樣的?
    發表于 02-17 06:52

    SPI通信協議及實例打包

    本文是SPI通信協議及實例打包分享。
    發表于 11-16 13:24 ?47次下載

    SPI通信協議

    Serial Peripheral interface的縮寫,顧名思義就是串行外圍設備接口。是Motorola首先在其MC68HCXX系列處理器上定義的。SPI,是一種高速的,全雙工,同步的通信總線,并且在芯片的管腳上只占用四根線,節約了芯片的管腳,同時為PCB的布局上節
    發表于 12-22 19:17 ?5次下載
    <b class='flag-5'>SPI</b><b class='flag-5'>通信協議</b>

    SPI通信協議講解

    SPI通信協議講解SPI通信概念SPI通信SPI
    發表于 12-22 19:19 ?26次下載
    <b class='flag-5'>SPI</b><b class='flag-5'>通信協議</b>講解

    Arduino UNO上的SPI通信協議

    電子發燒友網站提供《Arduino UNO上的SPI通信協議.zip》資料免費下載
    發表于 11-09 10:24 ?0次下載
    Arduino UNO上的<b class='flag-5'>SPI</b><b class='flag-5'>通信協議</b>

    配置芯片寄存器的SPI通信協議的verilog實現

    最近正在調試一個芯片的評估板,其中配置寄存器使用的是SPI通信協議。其實很多芯片寄存器的配置都用到了SPI通信協議,我們今天就需要實現這個SPI
    的頭像 發表于 06-16 09:50 ?1865次閱讀
    配置芯片寄存器的<b class='flag-5'>SPI</b><b class='flag-5'>通信協議</b>的verilog實現

    SPI通信協議原理是什么

    Peripheral Interface,也就是串行外設接口,同樣是一種通信協議,在很多芯片中都有集成。 相比之前學習的UART串口通信,他多了兩根線,其中一個是時鐘信號,另一個是設備使能信號,用來控制設備是否
    的頭像 發表于 11-24 17:37 ?1031次閱讀
    <b class='flag-5'>SPI</b><b class='flag-5'>通信協議</b>原理是什么

    SPI通信協議的基本概念和工作模式

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