91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

全硬件TCP/IP協(xié)議棧學習筆記(第六天:SPI通信協(xié)議學習一)

學FPGA,慢慢來 ? 2017-12-18 10:27 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

今天我們學習一下W5500使用的通訊接口,SPI協(xié)議。SPI,中文串行外圍設(shè)備接口,SPI總線是在物理上是通過接在外圍設(shè)備微控制單元上的同步串行端口的模塊來實現(xiàn)。他允許MCU以全雙工的同步串行方式,與各種外圍設(shè)備進行高速數(shù)據(jù)通信。

SPI實為高速同步串行口。收發(fā)同步,可同步進行。

SPI在芯片的管腳上只占用四根線,節(jié)約芯片的管腳。

“SPI的通信原理很簡單,它以主從方式工作,這種模式通常有一個主設(shè)備和一個或多個從設(shè)備,需要至少4根線,事實上3根也可以(單向傳輸時)。也是所有基于SPI的設(shè)備共有的,它們是SDI(數(shù)據(jù)輸入),SDO(數(shù)據(jù)輸出),SCK(時鐘),CS(片選)。

(1)SDO – 主設(shè)備數(shù)據(jù)輸出,從設(shè)備數(shù)據(jù)輸入

(2)SDI – 主設(shè)備數(shù)據(jù)輸入,從設(shè)備數(shù)據(jù)輸出

(3)SCLK – 時鐘信號,由主設(shè)備產(chǎn)生

(4)CS – 從設(shè)備使能信號,由主設(shè)備控制

其中CS是控制芯片是否被選中的,也就是說只有片選信號為預(yù)先規(guī)定的使能信號時(高電位或低電位),對此芯片的操作才有效。這就允許在同一總線上連接多個SPI設(shè)備成為可能?!?/p>

SPI是串行傳輸協(xié)議,數(shù)據(jù)是一位一位的傳輸?shù)?,而確定傳輸位的就是SCK信號,有他來產(chǎn)生脈沖信號,SDI和SDO則是基于這個脈沖完成數(shù)據(jù)傳輸,數(shù)據(jù)的輸出通過SDO線,數(shù)據(jù)在時鐘上升沿或下降沿改變,在緊接著的下降沿或上升沿被讀取。完成一位數(shù)據(jù)傳輸,所以要完成8位數(shù)據(jù)的傳輸,至少8次的時鐘信號改變。但SCK時鐘線只受主設(shè)備控制,從設(shè)備不能控制信號線。與普通的串行通信不同的是,普通的串行通信通訊一次至少8位,而SPI允許一位一位的傳輸,甚至允許暫停。主設(shè)備通過SCK時鐘的控制可以完成對通信的控制。SPI還有一個數(shù)據(jù)交換協(xié)議:因為SPI的數(shù)據(jù)輸入和輸出線獨立,所以允許同時完成數(shù)據(jù)的輸入輸出。在點對點的通信中,SPI接口不需要進行尋址操作,且為全雙工通信,所以簡單高效。但是SPI接口沒有指定的流控制,沒有應(yīng)答機制確認是否接收到數(shù)據(jù)。

在對應(yīng)的接口上,

MOSI:主出/從入

MISO:注入/從出

SCK:串行時鐘

SS:叢屬選擇

而SS的引腳數(shù)決定了可連到總線上的器件數(shù)量。

SPI傳輸串行數(shù)據(jù)是首先傳輸最高位,波特率可達到5Mbps

總線包括一根串行同步時鐘信號線以及兩根數(shù)據(jù)線

“SPI模塊為了和外設(shè)進行數(shù)據(jù)交換,根據(jù)外設(shè)工作要求,其輸出串行同步時鐘極性和相位可以進行配置,時鐘極性(CPOL)對傳輸協(xié)議沒有重大的影響。如果 CPOL="0",串行同步時鐘的空閑狀態(tài)為低電平;如果CPOL=1,串行同步時鐘的空閑狀態(tài)為高電平。時鐘相位(CPHA)能夠配置用于選擇兩種不同的傳輸協(xié)議之一進行數(shù)據(jù)傳輸。如果CPHA=0,在串行同步時鐘的第一個跳變沿(上升或下降)數(shù)據(jù)被采樣;如果CPHA=1,在串行同步時鐘的第二個跳變沿(上升或下降)數(shù)據(jù)被采樣。SPI主模塊和與之通信的外設(shè)音時鐘相位和極性應(yīng)該一致”

CPHA = 1,就表示數(shù)據(jù)的輸出是在一個時鐘周期的第一個沿上,至于這個沿是上升沿還是下降沿,這要看CPOL的值而定,CPOL=1那就是下降沿,反之就是上升沿,數(shù)據(jù)的采樣就是在第二個沿上

CPHA = 0,就表示數(shù)據(jù)的采樣是在一個時鐘周期的第一個沿上,那么數(shù)據(jù)的輸出就在第二個沿上了

實際就是時鐘的高有效與低有效。

代碼實現(xiàn)又要待到明日

P.S.做了一周了,中間間斷了一天,但也不是遠離了學習。雖然這個可能不用去從軟件協(xié)議棧入手,但是還是覺得去了解之后會有更大的幫助。之前51單片機學的真的蠻差的,以至于現(xiàn)在在面前的代碼并不能了解他的意思,或者做一些東西很迷。大三了,身邊的人已經(jīng)有大量的代碼經(jīng)驗,自己卻做的太少,哪怕現(xiàn)在轉(zhuǎn)一個工程都要這么費勁。想法很多,實現(xiàn)的能力達不到。眼高手低真的累,希望這兩天能讓我走出迷茫吧...

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

    關(guān)注

    9

    文章

    431

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    TCP/IP(Socket)協(xié)議深度剖析

    TCP/IP協(xié)議作為互聯(lián)網(wǎng)通信的基礎(chǔ)架構(gòu),其核心機制Socket編程承載著全球數(shù)據(jù)交換的使命。本文將深入剖析這
    的頭像 發(fā)表于 03-03 17:06 ?490次閱讀

    協(xié)議“老將”,連接工業(yè)智能的橋梁——文讀懂ModBus通信協(xié)議

    、什么是ModBus? ModBus是種串行通信協(xié)議,由Modicon公司(現(xiàn)施耐德電氣)于1979年推出,最初用于可編程邏輯控制器(PLC)之間的通信。如今,它已成為工業(yè)自動化領(lǐng)
    發(fā)表于 12-15 10:08

    通信協(xié)議IIC與SPI最全對比分析

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

    為什么會有TCP/IP協(xié)議

    見了面,完全不能交流信息。因而他們需要定義些共通的東西來進行交流,TCP/IP就是為此而生。TCP/IP不是
    發(fā)表于 12-03 06:28

    SPI、I2C、I2S、UART:通信協(xié)議解釋

    不能?本文次梳理清楚。 、通信協(xié)議快速對照表 協(xié)議 全稱 線數(shù) 通信方式 速率 應(yīng)用場景 特點 SP
    的頭像 發(fā)表于 11-18 10:53 ?544次閱讀

    工業(yè)通信協(xié)議都有哪些?#三格電子

    通信協(xié)議
    三格電子科技
    發(fā)布于 :2025年08月28日 10:35:26

    哪些協(xié)議是工業(yè)通信協(xié)議?#三格電子

    通信協(xié)議
    三格電子科技
    發(fā)布于 :2025年08月27日 14:16:07

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

    是具體驗證方法與框架,覆蓋從底層硬件到上層協(xié)議鏈路驗證: 、基礎(chǔ)驗證:硬件加速模塊的安全功能正確性
    的頭像 發(fā)表于 08-27 10:16 ?1143次閱讀
    如何驗證<b class='flag-5'>硬件</b>加速是否真正提升了<b class='flag-5'>通信協(xié)議</b>的安全性?

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

    安全風險。以下是具體可落地的方法,按實施階段和優(yōu)先級排序: 、硬件選型階段:優(yōu)先選擇 “協(xié)議原生支持” 的硬件方案 硬件加速的兼容性根基在
    的頭像 發(fā)表于 08-27 10:07 ?1089次閱讀

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

    特性增強安全性(而非僅依賴軟件防護)。其本質(zhì)是 “將安全計算從通用 CPU 卸載到專用硬件”,既解決軟件處理安全操作的性能瓶頸,又規(guī)避軟件層可能存在的漏洞(如內(nèi)存泄露、側(cè)信道攻擊風險)。 硬件加速提升
    的頭像 發(fā)表于 08-27 09:59 ?981次閱讀
    如何利用<b class='flag-5'>硬件</b>加速提升<b class='flag-5'>通信協(xié)議</b>的安全性?

    GraniStudio : TCP/IP(Socket)協(xié)議深度剖析

    在工業(yè)自動化與物聯(lián)網(wǎng)領(lǐng)域,TCP/IP(Socket)協(xié)議作為應(yīng)用最廣泛的網(wǎng)絡(luò)通信標準,是實現(xiàn)設(shè)備間數(shù)據(jù)交互的核心技術(shù)。GraniStudio 軟件作為工業(yè)級零代碼開發(fā)平臺,其內(nèi)置的
    的頭像 發(fā)表于 08-03 22:20 ?1196次閱讀
    GraniStudio : <b class='flag-5'>TCP</b>/<b class='flag-5'>IP</b>(Socket)<b class='flag-5'>協(xié)議</b>深度剖析

    什么是Modbus TCP協(xié)議

    Modbus TCP種基于TCP/IP協(xié)議的Modbus通信協(xié)議,用于在客戶機和服務(wù)器之間進
    的頭像 發(fā)表于 07-23 17:18 ?4295次閱讀
    什么是Modbus <b class='flag-5'>TCP</b><b class='flag-5'>協(xié)議</b>

    生物制藥自動化升級:Modbus TCP與Ethernet/IP協(xié)議轉(zhuǎn)換實踐

    為優(yōu)化生物制藥生產(chǎn)流程,我司計劃將現(xiàn)有的Allen-Bradley PLC控制系統(tǒng)與新型生物反應(yīng)器進行集成。由于兩者采用不同的通信協(xié)議(AB PLC使用Modbus TCP,而生物反應(yīng)器支持
    的頭像 發(fā)表于 06-17 18:34 ?621次閱讀
    生物制藥自動化升級:Modbus <b class='flag-5'>TCP</b>與Ethernet/<b class='flag-5'>IP</b><b class='flag-5'>協(xié)議</b>轉(zhuǎn)換實踐

    51+單片機TCP-IP+協(xié)議ZLIP源碼

    概述 單片機上網(wǎng)技術(shù),是當前的個熱門技術(shù)。單片機上網(wǎng)技術(shù)中的個重要部分是在單片上實現(xiàn) TCP/IP 協(xié)議
    發(fā)表于 04-22 15:11

    RT-Thread Ethernet/IP 協(xié)議技術(shù)實踐|技術(shù)集結(jié)

    Ethernet/IP(以太網(wǎng)工業(yè)協(xié)議)是種基于標準以太網(wǎng)架構(gòu)的工業(yè)通信協(xié)議,廣泛應(yīng)用于自動化和控制系統(tǒng)中。它結(jié)合了TCP/
    的頭像 發(fā)表于 04-08 18:47 ?2115次閱讀
    RT-Thread Ethernet/<b class='flag-5'>IP</b> <b class='flag-5'>協(xié)議</b>技術(shù)實踐|技術(shù)集結(jié)