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

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

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

SPI串行外設接口是什么

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

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

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

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

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

圖片

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

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

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

串行時鐘(Serial Clock,SCLK):傳輸時鐘信號的信號線。

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

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

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

圖片

SPI總線特點

?全雙工

?可以當作主機或從機工作

?提供頻率可編程時鐘

?發(fā)送結束中斷標志

?寫沖突保護

?總線競爭保護等

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

    關注

    31

    文章

    5272

    瀏覽量

    119655
  • 接口
    +關注

    關注

    33

    文章

    8361

    瀏覽量

    150537
  • SPI
    SPI
    +關注

    關注

    17

    文章

    1682

    瀏覽量

    91059
  • 總線
    +關注

    關注

    10

    文章

    2849

    瀏覽量

    87843
收藏 人收藏

    評論

    相關推薦

    一文詳解SPI串行外設接口

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

    一文詳解SPI串行外設接口

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

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

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

    PICO系列教7——SPI串行外設接口

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

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

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

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

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

    SPI串行外設接口的優(yōu)缺點是什么

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

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

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

    一文讀懂SPI串行外設接口

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

    SPI串行外設接口的編程說明資料免費下載

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

    SPI 串行外設接口

    **SPI簡介:**串行外設接口(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'>外設</b><b class='flag-5'>接口</b>

    SPI串行外設接口的特點概述

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

    SPI串行外設接口設計實現(xiàn)

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

    STM32 SPI讀寫W25Q64(一)

    SPI串行外設接口(Serial Peripheral Interface)的縮寫
    發(fā)表于 07-22 11:03 ?1325次閱讀
    STM32 <b class='flag-5'>SPI</b>讀寫W25Q64(一)

    SPI總線協(xié)議概述

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