国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

(1)SDO – 主設備數據輸出,從設備數據輸入

(2)SDI – 主設備數據輸入,從設備數據輸出

(3)SCLK – 時鐘信號,由主設備產生

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

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

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

在對應的接口上,

MOSI:主出/從入

MISO:注入/從出

SCK:串行時鐘

SS:叢屬選擇

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

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

總線包括一根串行同步時鐘信號線以及兩根數據線

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

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

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

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

代碼實現又要待到明日

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

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

    關注

    9

    文章

    431

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

    TCP/IP協議作為互聯網通信的基礎架構,其核心機制Socket編程承載著全球數據交換的使命。本文將深入剖析這
    的頭像 發表于 03-03 17:06 ?485次閱讀

    協議“老將”,連接工業智能的橋梁——文讀懂ModBus通信協議

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

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

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

    為什么會有TCP/IP協議

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

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

    不能?本文次梳理清楚。 通信協議快速對照表 協議 全稱 線數 通信方式 速率 應用場景 特點 SP
    的頭像 發表于 11-18 10:53 ?542次閱讀

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

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

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

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

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

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

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

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

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

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

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

    在工業自動化與物聯網領域,TCP/IP(Socket)協議作為應用最廣泛的網絡通信標準,是實現設備間數據交互的核心技術。GraniStudio 軟件作為工業級零代碼開發平臺,其內置的
    的頭像 發表于 08-03 22:20 ?1195次閱讀
    GraniStudio : <b class='flag-5'>TCP</b>/<b class='flag-5'>IP</b>(Socket)<b class='flag-5'>協議</b>深度剖析

    什么是Modbus TCP協議

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

    生物制藥自動化升級:Modbus TCP與Ethernet/IP協議轉換實踐

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

    51+單片機TCP-IP+協議ZLIP源碼

    概述 單片機上網技術,是當前的個熱門技術。單片機上網技術中的個重要部分是在單片上實現 TCP/IP 協議
    發表于 04-22 15:11

    RT-Thread Ethernet/IP 協議技術實踐|技術集結

    Ethernet/IP(以太網工業協議)是種基于標準以太網架構的工業通信協議,廣泛應用于自動化和控制系統中。它結合了TCP/
    的頭像 發表于 04-08 18:47 ?2114次閱讀
    RT-Thread Ethernet/<b class='flag-5'>IP</b> <b class='flag-5'>協議</b>技術實踐|技術集結