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

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

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

SPI串行外設(shè)接口是什么

麥辣雞腿堡 ? 來源:古月居 ? 作者:行走的皮卡丘 ? 2023-11-09 17:52 ? 次閱讀

SPI用于CPU與各種外圍器件進(jìn)行全雙工、同步串行通訊。它只需四條線就可以完成MCU與各種外圍器件的通訊,這四條線是:串行時(shí)鐘線(CSK)、主機(jī)輸入/從機(jī)輸出數(shù)據(jù)線(MISO)、主機(jī)輸出/從機(jī)輸入數(shù)據(jù)線(MOSI)、低電平有效從機(jī)選擇線CS。

當(dāng)SPI工作時(shí),在移位寄存器中的數(shù)據(jù)逐位從輸出引腳(MOSI)輸出(高位在前),同時(shí)從輸入引腳(MISO)接收的數(shù)據(jù)逐位移到移位寄存器(高位在前)。

發(fā)送一個(gè)字節(jié)后,從另一個(gè)外圍器件接收的字節(jié)數(shù)據(jù)進(jìn)入移位寄存器中。即完成一個(gè)字節(jié)數(shù)據(jù)傳輸?shù)膶?shí)質(zhì)是兩個(gè)器件寄存器內(nèi)容的交換。主SPI的時(shí)鐘信號(hào)(SCK)使傳輸同步。SPI總線是同步、全雙工雙向的4線式串行接口總線。它是由“單個(gè)主設(shè)備+多個(gè)從設(shè)備”構(gòu)成的系統(tǒng)。

在系統(tǒng)中,只要任意時(shí)刻只有一個(gè)主設(shè)備是處于激活狀態(tài)的,就可以存在多個(gè)SPI主設(shè)備。常運(yùn)用于AD轉(zhuǎn)換器、EEPROM、FLASH、實(shí)時(shí)時(shí)鐘數(shù)字信號(hào)處理器和數(shù)字信號(hào)解碼器之間實(shí)現(xiàn)通信。

圖片

為了實(shí)現(xiàn)通信,SPI共有4條信號(hào)線,分別是:

主設(shè)備出、從設(shè)備入(Master Out Slave In,MOSI):由主設(shè)備向從設(shè)備傳輸數(shù)據(jù)的信號(hào)線,也稱為從設(shè)備輸入(Slave Input/Slave Data In,SI/SDI)。

主設(shè)備入、從設(shè)備出(Master In Slave Out,MISO):由從設(shè)備向主設(shè)備傳輸數(shù)據(jù)的信號(hào)線,也稱為從設(shè)備輸出(Slave Output/Slave Data Out,SO/SDO)。

串行時(shí)鐘(Serial Clock,SCLK):傳輸時(shí)鐘信號(hào)的信號(hào)線。

從設(shè)備選擇(Slave Select,SS):用于選擇從設(shè)備的信號(hào)線,低電平有效。

SPI 的工作時(shí)序模式由CPOL(Clock Polarity,時(shí)鐘極性)和CPHA(Clock Phase,時(shí)鐘相位)之間的相位關(guān)系決定,CPOL表示時(shí)鐘信號(hào)的初始電平的狀態(tài),CPOL 為0 表示時(shí)鐘信號(hào)初始狀態(tài)為低電平,為1 表示時(shí)鐘信號(hào)的初始電平是高電平。

CPHA 表示在哪個(gè)時(shí)鐘沿采樣數(shù)據(jù),CPHA 為0 表示在首個(gè)時(shí)鐘變化沿采樣數(shù)據(jù),而CPHA 為1 則表示在第二個(gè)時(shí)鐘變化沿采樣數(shù)據(jù)。

圖片

SPI總線特點(diǎn)

?全雙工

?可以當(dāng)作主機(jī)或從機(jī)工作

?提供頻率可編程時(shí)鐘

?發(fā)送結(jié)束中斷標(biāo)志

?寫沖突保護(hù)

?總線競爭保護(hù)等

聲明:本文內(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)投訴
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5294

    瀏覽量

    119823
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    8448

    瀏覽量

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

    關(guān)注

    17

    文章

    1688

    瀏覽量

    91215
  • 總線
    +關(guān)注

    關(guān)注

    10

    文章

    2859

    瀏覽量

    87913
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    一文詳解SPI串行外設(shè)接口

    SPI也是MCU最常見的對(duì)外通信口之一,由摩托羅拉在上世紀(jì)80年代中開發(fā),用于嵌入式系統(tǒng)中器件之間的短距離數(shù)據(jù)通信,標(biāo)準(zhǔn)模式使用四條信號(hào)線。目前常見的應(yīng)用器件有:LCD模組、以太網(wǎng)模塊、SPI串行Flash和很多傳感器等,大部分
    的頭像 發(fā)表于 01-18 09:45 ?5944次閱讀
    一文詳解<b class='flag-5'>SPI</b><b class='flag-5'>串行</b><b class='flag-5'>外設(shè)</b><b class='flag-5'>接口</b>

    一文詳解SPI串行外設(shè)接口

    個(gè)方向傳輸。USB和I2C接口都是半雙工的,且RS485一般也作為半雙工接口使用。全雙工系統(tǒng)中兩條單獨(dú)的通道,它們兩端各有一個(gè)發(fā)送器個(gè)一個(gè)接收器,兩條通道同時(shí)以相反的方向傳輸數(shù)據(jù)。一條通道上的發(fā)送器無論何時(shí)有了可傳輸?shù)臄?shù)據(jù),都可以傳輸。
    發(fā)表于 03-15 17:07 ?1903次閱讀
    一文詳解<b class='flag-5'>SPI</b><b class='flag-5'>串行</b><b class='flag-5'>外設(shè)</b><b class='flag-5'>接口</b>

    一文詳解SPI串行外設(shè)接口協(xié)議

    SPI在嵌入式系統(tǒng)中非常普遍,無論是芯片上的系統(tǒng)處理器(如ARM、MIC或Power PC等高端32位處理器),還是微控制器(如AVR、PIC等),通常包括能夠以主從模式運(yùn)行的SPI控制器。
    發(fā)表于 07-31 10:54 ?1741次閱讀
    一文詳解<b class='flag-5'>SPI</b><b class='flag-5'>串行</b><b class='flag-5'>外設(shè)</b><b class='flag-5'>接口</b>協(xié)議

    PICO系列教7——SPI串行外設(shè)接口

    SPI串行總線/接口技術(shù)
    jf_97106930
    發(fā)布于 :2022年09月04日 14:37:39

    SPI串行外設(shè)接口)工作原理介紹

    SPI 設(shè)備SPI 簡介SPI(Serial Peripheral Interface,串行外設(shè)接口
    發(fā)表于 03-29 07:01

    如何利用SPI串行外設(shè)接口去讀取W25Q128的數(shù)據(jù)呢

    SPI是什么?SPI有哪幾種模式呢?如何利用SPI串行外設(shè)接口去讀取W25Q128的數(shù)據(jù)呢?
    發(fā)表于 12-16 07:09

    SPI串行外設(shè)接口的優(yōu)缺點(diǎn)是什么

    **SPI簡介:**串行外設(shè)接口(Serial Peripheral Interface Bus)SPI是一種用于芯片通信的同步
    發(fā)表于 02-17 06:26

    理解ATE SPI (串行外設(shè)接口)

    理解ATE SPI (串行外設(shè)接口) 大多數(shù)Maxim® ATE設(shè)計(jì)都采用了一個(gè)串行接口
    發(fā)表于 01-26 16:34 ?2585次閱讀
    理解ATE <b class='flag-5'>SPI</b> (<b class='flag-5'>串行</b><b class='flag-5'>外設(shè)</b><b class='flag-5'>接口</b>)

    一文讀懂SPI串行外設(shè)接口

    SPI總線系統(tǒng)是一種同步串行外設(shè)接口,它可以使MCU與各種外圍設(shè)備以串行方式進(jìn)行通信以交換信息。正是由于有了通信方式,我們才能夠通過芯片控制
    發(fā)表于 04-27 15:19 ?1w次閱讀

    怎樣設(shè)計(jì)一個(gè)基于AVR單片機(jī)的SPI串行外設(shè)接口?

    串行外設(shè)接口SPI允許ATmega16和外設(shè)之間進(jìn)行高速的同步數(shù)據(jù)傳輸。ATmega16SPI
    發(fā)表于 07-24 07:15 ?1737次閱讀
    怎樣設(shè)計(jì)一個(gè)基于AVR單片機(jī)的<b class='flag-5'>SPI</b><b class='flag-5'>串行</b><b class='flag-5'>外設(shè)</b><b class='flag-5'>接口</b>?

    SPI串行外設(shè)接口的編程說明資料免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是SPI串行外設(shè)接口的編程說明資料免費(fèi)下載。
    發(fā)表于 03-25 08:00 ?2次下載
    <b class='flag-5'>SPI</b><b class='flag-5'>串行</b><b class='flag-5'>外設(shè)</b><b class='flag-5'>接口</b>的編程說明資料免費(fèi)下載

    SPI 串行外設(shè)接口

    **SPI簡介:**串行外設(shè)接口(Serial Peripheral Interface Bus)SPI是一種用于芯片通信的同步
    發(fā)表于 12-20 19:31 ?9次下載
    <b class='flag-5'>SPI</b> <b class='flag-5'>串行</b><b class='flag-5'>外設(shè)</b><b class='flag-5'>接口</b>

    SPI串行外設(shè)接口的特點(diǎn)概述

    SPI是Serial Peripheral interface的縮寫,是一種串行外設(shè)接口。全雙工通信,有4根信號(hào)線,在MCU、SOC、FLASH、DSP等芯片上常見。
    的頭像 發(fā)表于 04-24 17:29 ?1837次閱讀
    <b class='flag-5'>SPI</b><b class='flag-5'>串行</b><b class='flag-5'>外設(shè)</b><b class='flag-5'>接口</b>的特點(diǎn)概述

    SPI串行外設(shè)接口設(shè)計(jì)實(shí)現(xiàn)

    SPI 全稱為 Serial Peripheral Interface,譯為串行外設(shè)接口。它是 Motorola 公司推出的一種相對(duì)高速的同步、全雙工的通信總線協(xié)議。
    發(fā)表于 05-29 15:40 ?1427次閱讀
    <b class='flag-5'>SPI</b><b class='flag-5'>串行</b><b class='flag-5'>外設(shè)</b><b class='flag-5'>接口</b>設(shè)計(jì)實(shí)現(xiàn)

    SPI總線協(xié)議概述

    SPI串行外設(shè)接口(Serial Peripheral Interface)的縮寫。
    的頭像 發(fā)表于 10-26 15:26 ?544次閱讀
    <b class='flag-5'>SPI</b>總線協(xié)議概述