在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

通信協議之SPI總線硬件篇

hellosz ? 來源:hellosz ? 作者:hellosz ? 2024-11-25 17:56 ? 次閱讀

一、概述

SPI:Serial Peripheral Interface,串行外圍設備接口

是由摩托羅拉在20世紀80年代中期開發的同步串行總線接口規范(帶有時鐘信號,通過時鐘極性和時鐘相位來控制采樣,

即同步傳輸)。

1、支持半雙工、全雙工通信模式。

2、沒有流控制和應答機制來確認是否接收到數據(UART有校驗或流控制)。

3、沒有一個固定的傳輸速率規定,已有器件SPI輸出速率達到50Mbps以上(I2C有明確規定速率)。

4、只能板內的短距離傳輸(RS232RS485輸出距離遠)。

5、沒有限制傳輸bit數量,常用的是8bit或9bit。

6、不需要硬件地址(I2C要地址),采用片選。

7、主從模式,一托多。

二、3線和4線模式

3線SPI和4線SPI各個模式下信號定義:

3線9bit I型 接口信號:SCL、CS、SDA

3線9bit II型接口信號:SCL、CS、SDO、SDI

4線8bit I型接口信號:SCL、CS、DCX、SDA

4線8bit II型接口信號:SCL、CS、DCX、SDO、SDI

3線9bit 2 data Lane 接口信號:SCL、CS、D0、D1

對于3線或4線來區分,并不是信號線的數量,也不是網上說的半雙工和全雙工,或者數據線數量差異。

個人認為:

3線說的是時鐘、片選、數據信號(不管是一根數據線,還是兩根數據線),共三種信號。

4線說的是時鐘、片選、數據信號、數據或命令控制線(確定發送的是數據還是命令),共4中信號。

三、SPI 四種工作模式

通過CPOL時鐘極性和CPHA時鐘相位的搭配來得到四種工作模式:

wKgZomXtxOSAJVpAAABYsv1YBhk227.png

CPOL時鐘極性定義的是 SCLK時鐘線空閑狀態時的電平

CPOL=0,即SCLK=0,表示SCLK時鐘信號線在空閑狀態時的電平為低電平,因此有效狀態為高電平。

CPOL=1,即SCLK=1,表示SCLK時鐘信號線在空閑狀態時的電平為高電平,因此有效狀態為低電平。

CPHA時鐘相位定義的是數據位相對于時鐘線的時序(即相位)

CPHA=0,即表示輸出(out)端在上一個時鐘周期的后沿改變數據,而輸入(in)端在時鐘周期的前沿(或不久之后)捕

獲數據。輸出端保持數據有效直到當前時鐘周期的尾部邊緣。對于第一個時鐘周期來說,第一位的數據必須在時鐘前沿之

前出現在MOSI線上。也就是一個CPHA=0的周期包括半個時鐘空閑和半個時鐘置位的周期。

CPHA=1,即表示輸出(out)端在當前時鐘周期的前沿改變數據,而輸入(in)端在時鐘周期的后沿(或不久之后)捕獲

數據。輸出端保持數據有效直到下一個時鐘周期的前沿。對于最后一個時鐘周期來說,從機設備在片選信號消失之前保持

MISO信號線有效。也就是一個CHPA=1的周期包括半個時鐘置位和半個時鐘空閑的周期。

四、SPI升級版

SPI flash接口有standard SPI、Dual SPI、Quad SPI、Octal SPI,也就是所謂的1248線模式。

wKgaomXtxRqAN-NSAAB2yzCWnrE361.png

五、SDR和DDR模式

SPI通信支持SDR和DDR模式。

SDR:Single Data Rate通過 SCLK 的觸發對信號進行采樣時,一個時鐘周期只執行一次,稱為單倍數據速率模式。

DDR:Double Data Rate通過 SCLK 的觸發對信號進行采樣時,每個上升沿和下降沿將采樣一次。

也就是說一個時鐘周期內發送2位或者接收2位數據,稱為雙倍數據速率模式

六、SPI Flash接口

Dual SPI有兩根數據IO;Quad SPI有4根數據IO。

SPI flash spec:

wKgZomXtxSyAJAlOAADXh9dy0kw866.png

七、SPI TFT液晶屏接口

TFT液晶屏ST7789 spec定義,支持串行和并行,支持SPI多種通信模式。

wKgZomXtxTqAEyqCAAGWM8jADHU220.png

八、信號定義及連線

標準SPI接口信號定義:

wKgaomXtxUiAE7QyAAB9ddLnuZQ588.png

標準的SPI規范連線:

wKgZomXtxVWAZwjrAAAqtjMN35Y772.png

SDOSDI網絡命名的連線(SDO和SDI交叉):

wKgaomXtxWKAPFYoAAApwhTqMl8503.png

SPI總線,一對多連線:

wKgaomXtxW-AV8pDAACAtdpW32k449.png

九、小結

1、有的參考設計原理圖中,用SDI表示MOSI,用SDO表示MISO,連線要注意輸出和輸入的定義。

2、芯片引腳的信號輸入或輸出,是針對自身來標明的,因此在主從設備芯片的輸出或輸入要連接正確。

3、電路設計上引腳信號不需要上拉。如果是IO模擬的話,需注意是不是開漏,如是要加上拉。另,要確認器件spec的SPI

信息,可能有特殊的要加上下拉。

4、一對多的連線,片選信號CS單獨控制,多個從設備需要多個CS信號。

5、從設備未被選中時,信號線變成高阻態(斷開)。

6、Layout上沒有特殊要求,當然可以SCLK信號包下地。

審核編輯 黃宇

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

    關注

    28

    文章

    1012

    瀏覽量

    41006
  • SPI
    SPI
    +關注

    關注

    17

    文章

    1788

    瀏覽量

    95009
  • 總線
    +關注

    關注

    10

    文章

    2956

    瀏覽量

    89465
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    iic協議spi協議的區別

    I2C協議SPI協議的區別 1. 通信方式 I2C :是一種多主機、多從機的通信協議,使用兩條線(數據線SDA和時鐘線SCL)進行
    的頭像 發表于 02-05 11:28 ?2997次閱讀

    ADS1278通過SPI通信協議讀取轉換數據時遇到的疑問求解

    我用的是TI的ADS1278進行六通道電壓同步采樣,工作在SPI的TDM,離散數據模式。在通過SPI通信協議讀取轉換數據時,采用了下面的讀取方法: 通過DSP處理器SPI接口MIS
    發表于 01-14 06:31

    總線通信協議解析及應用

    在現代計算機系統中,總線通信協議扮演著至關重要的角色。它們定義了數據如何在處理器、內存、輸入/輸出設備等組件之間傳輸。 總線通信協議的基本概念 總線
    的頭像 發表于 12-31 10:07 ?934次閱讀

    常見串口通信協議 如何設置串口參數

    ,使用9針或25針的D-sub連接器。它支持全雙工通信,但傳輸距離和速率有限。 RS-485 :這是一種差分信號的串行通信協議,可以支持更遠距離和更高速率的通信,常用于工業現場總線
    的頭像 發表于 12-27 09:51 ?3151次閱讀

    如何使用Arduino實現CAN總線通信

    CAN(Controller Area Network)總線是一種常用于汽車和工業控制系統的串行通信協議,以其高可靠性和實時性而聞名。Arduino,作為一種流行的開源微控制器平臺,可以通過附加
    的頭像 發表于 12-23 09:06 ?1732次閱讀

    CAN總線與其他通信協議對比

    在現代工業和汽車領域,通信協議扮演著至關重要的角色。它們允許不同的電子控制單元(ECU)之間進行數據交換,確保系統的正常運行和協調。CAN總線作為一種成熟的現場總線技術,以其高可靠性、實時性和靈活性
    的頭像 發表于 12-20 17:59 ?1705次閱讀

    AUTOSAR通信協議解析 如何實現AUTOSAR通信

    通信協議棧是一個復雜的系統,它涵蓋了多種通信方式和模塊,以實現車內ECU之間的高效、可靠的數據交換。以下是對AUTOSAR通信協議的解析及實現AUTOSAR通信的方法: 一、AUTOS
    的頭像 發表于 12-17 14:54 ?2591次閱讀

    如何使用Arduino實現CAN總線通信

    CAN總線(Controller Area Network)是一種多主控制的串行通信協議,廣泛應用于汽車電子、工業自動化等領域。它以其高可靠性、實時性和靈活性而受到青睞。Arduino作為一個
    的頭像 發表于 11-12 10:09 ?2572次閱讀

    CAN總線與其他串行通信協議比較

    CAN總線與其他串行通信協議相比,具有其獨特的特點和優勢。以下是對CAN總線與UART、I2C、SPI等常見串行通信協議的比較: 一、基本特
    的頭像 發表于 11-12 09:56 ?2098次閱讀

    CAN總線通信協議詳解

    一、CAN總線概述 CAN總線是一種多主控制的串行通信協議,它允許多個設備共享同一通信線路,而無需中央控制單元。這種設計使得CAN總線非常適
    的頭像 發表于 11-12 09:46 ?3266次閱讀

    PROFINET通信協議是什么

    PROFINET通信協議是一種專為工業自動化領域設計的基于以太網的實時通信協議。以下是對PROFINET通信協議的詳細解析,包括其定義、特點、體系結構、工作原理、通信方式、應用領域以及
    的頭像 發表于 09-25 18:13 ?4778次閱讀

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

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

    dht11采用什么通信協議

    DHT11是一款廣泛使用的溫濕度傳感器,它通過簡單的數字接口與微控制器或其他數字設備進行通信。DHT11使用單總線通信協議,這意味著所有的數據傳輸都通過單一的數據線完成。這種通信方式簡
    的頭像 發表于 09-04 09:06 ?5297次閱讀

    簡單認識UART通信協議

    UART(Universal Asynchronous Receiver/Transmitter,通用異步收發傳輸器)通信協議是一種常見的串行通信協議,廣泛應用于計算機、嵌入式系統、傳感器、無線通信
    的頭像 發表于 07-25 18:07 ?2053次閱讀

    簡單認識I2C通信協議

    I2C(Inter-Integrated Circuit)通信協議是由飛利浦公司(現為恩智浦半導體)開發的一種簡單、雙向二線制同步串行總線協議。自1982年發布以來,I2C協議因其高效
    的頭像 發表于 07-25 18:06 ?2481次閱讀
    主站蜘蛛池模板: 国模人体一区二区三区 | 国产特黄一级毛片特黄 | 啪啪黄色片 | 国产高清在线精品 | 亚洲精品成人在线 | 久久综合久久久 | 亚洲视屏一区 | 午夜免费视频观看在线播放 | 天天看天天摸色天天综合网 | 男人的天堂网在线 | 中文字幕在线看视频一区二区三区 | jizz性欧美12| 欧美18同性gay视频 | 最新黄色地址 | 主人扒开腿揉捏花蒂调教cfh | 日本一区二区不卡在线 | 99久久综合狠狠综合久久男同 | 狠狠色丁香六月色 | 中文天堂最新版www官网在线 | 四虎在线观看免费永久 | 两性色午夜视频免费网 | 曰本在线网 | 波多野吉衣一区二区三区在线观看 | 天天都色 | 日韩美女影院 | 狠狠操91 | 国产成人精品亚洲 | 国产精品一区二区三区四区五区 | 视色4se在线视频播放 | 99热在线获取最新地址 | 天天看天天射天天碰 | 69日本xxxxxxxxx30| 欧美日韩高清一区 | 亚洲天堂视频在线播放 | 色女孩网站 | 午夜视频在线免费 | 午夜精品视频5000 | 九九天天影视 | 黄色网页在线观看 | 亚洲乱码中文字幕综合 | 免费黄色大片网站 |