伦伦影院久久影视,天天操天天干天天射,ririsao久久精品一区 ,一本大道香蕉大久在红桃,999久久久免费精品国产色夜,色悠悠久久综合88,亚洲国产精品久久无套麻豆,亚洲香蕉毛片久久网站,一本一道久久综合狠狠老

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

    文章

    1092

    瀏覽量

    42201
  • SPI
    SPI
    +關注

    關注

    17

    文章

    1886

    瀏覽量

    101343
  • 總線
    +關注

    關注

    10

    文章

    3043

    瀏覽量

    91693
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    三格電子13年老廠家,專注工業通訊#通信協議

    通信協議
    jf_68793483
    發布于 :2026年03月05日 09:32:44

    機器人通信協議EtherCAT和CAN如何選擇

    當下,雖然行業中存在許多通信協議,但業內人士普遍認為,EtherCAT和CAN兩大協議,是機器人行業未來最重要的兩大協議
    的頭像 發表于 01-27 15:54 ?2788次閱讀

    基于FPGA的I2C通信協議設計

    I2C(Inter-Integrated Circuit)是一種由飛利浦半導體(現為恩智浦半導體)在1980年代初開發的同步、串行、半雙工的總線通信協議。主要用于近距離(同一塊印刷電路板(PCB
    的頭像 發表于 12-26 09:44 ?6194次閱讀
    基于FPGA的I2C<b class='flag-5'>通信協議</b>設計

    通信協議IIC與SPI最全對比分析

    )通信協議,這意味著總線中的只有一支中心設備能發起通信。當SPI主設備想讀/寫從設備時,它首先拉低從設備對應的SS線(SS是低電平有效),接著開始發送工作脈沖到時鐘線上,在相應的脈沖時
    發表于 12-10 06:04

    FPGA實現基于SPI協議的Flash驅動控制芯片擦除

    本篇博客具體包括SPI協議的基本原理、模式選擇以及時序邏輯要求,采用FPGA(EPCE4),通過SPI通信協議,對flash(W25Q16BV)存儲的固化程序進行芯片擦除操作。
    的頭像 發表于 12-02 10:00 ?2614次閱讀
    FPGA實現基于<b class='flag-5'>SPI</b><b class='flag-5'>協議</b>的Flash驅動控制芯片擦除

    SPI、I2C、I2S、UART:通信協議解釋

    不能?本文一次梳理清楚。 一、通信協議快速對照表 協議 全稱 線數 通信方式 速率 應用場景 特點 SPI Serial Peripheral Interface 4根常用線(MOSI
    的頭像 發表于 11-18 10:53 ?561次閱讀

    SPI、I2C、I2S、UART:通信協議對比表

    ,有的不能?本文一次梳理清楚。一、通信協議快速對照表協議全稱線數通信方式速率應用場景特點SPISerialPeripheralInterface4根常用線(MOSI
    的頭像 發表于 11-17 10:53 ?1779次閱讀
    <b class='flag-5'>SPI</b>、I2C、I2S、UART:<b class='flag-5'>通信協議</b>對比表

    Xilinx FPGA串行通信協議介紹

    Xilinx FPGA因其高性能和低延遲,常用于串行通信接口設計。本文深入分析了Aurora、PCI Express和Serial RapidIO這三種在Xilinx系統設計中關鍵的串行通信協議。介紹了它們的特性、優勢和應用場景,以及如何在不同需求下選擇合適的
    的頭像 發表于 11-14 15:02 ?2571次閱讀
    Xilinx FPGA串行<b class='flag-5'>通信協議</b>介紹

    分布式能源并網的通信協議有哪些?

    在分布式能源(如光伏、儲能、微電網)并網場景中,通信協議需滿足 設備互聯、數據傳輸、遠程控制、調度協同 等核心需求,不同協議因設計目標不同,適用于從設備層到調度層的不同層級。以下按 “國際標準協議
    的頭像 發表于 09-18 16:40 ?1608次閱讀
    分布式能源并網的<b class='flag-5'>通信協議</b>有哪些?

    工業通信協議都有哪些?#三格電子

    通信協議
    三格電子科技
    發布于 :2025年08月28日 10:35:26

    哪些協議是工業通信協議?#三格電子

    通信協議
    三格電子科技
    發布于 :2025年08月27日 14:16:07

    如何驗證硬件加速是否真正提升了通信協議的安全性?

    驗證硬件加速是否真正提升通信協議的安全性,需從 安全功能正確性、抗攻擊能力增強、安全性能適配、合規一致性 等核心維度展開,結合實驗室測試與真實場景驗證,避免 “硬件參與即安全提升” 的表面判斷。以下
    的頭像 發表于 08-27 10:16 ?1173次閱讀
    如何驗證<b class='flag-5'>硬件</b>加速是否真正提升了<b class='flag-5'>通信協議</b>的安全性?

    有哪些方法可以確保硬件加速與通信協議的兼容性?

    ? 確保硬件加速與通信協議的兼容性,核心是從 硬件選型、協議標準匹配、軟硬件接口適配、全場景測試驗證 四個維度建立閉環,避免因
    的頭像 發表于 08-27 10:07 ?1122次閱讀

    如何利用硬件加速提升通信協議的安全性?

    產品實拍圖 利用硬件加速提升通信協議安全性,核心是通過 專用硬件模塊或可編程硬件 ,承接軟件層面難以高效處理的安全關鍵操作(如加密解密、認證、密鑰管理等),在提升性能的同時,通過
    的頭像 發表于 08-27 09:59 ?1021次閱讀
    如何利用<b class='flag-5'>硬件</b>加速提升<b class='flag-5'>通信協議</b>的安全性?

    深入剖析SPI協議

    SPI,全稱(Serial Peripheral interface)是由摩托羅拉公司首先定義的協議,中文名為串型外圍設備接口。SPI是一種高速全雙工的總線
    的頭像 發表于 08-21 15:04 ?4089次閱讀
    深入剖析<b class='flag-5'>SPI</b><b class='flag-5'>協議</b>