那曲檬骨新材料有限公司

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

    文章

    428

    瀏覽量

    26632
收藏 人收藏

    評論

    相關推薦

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

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

    什么是socket編程 socket與tcp/ip協議的關系

    基于TCP/IP協議族,這是組用于網絡通信協議,包括傳輸控制
    的頭像 發表于 11-01 16:01 ?482次閱讀

    TCP協議是什么

    在網絡通信的廣闊領域中,TCP(Transmission Control Protocol,傳輸控制協議)扮演著舉足輕重的角色。作為TCP/IP
    的頭像 發表于 10-09 13:54 ?859次閱讀

    Linux網絡協議的實現

    網絡協議是操作系統核心的個重要組成部分,負責管理網絡通信中的數據包處理。在 Linux 操作系統中,網絡協議
    的頭像 發表于 09-10 09:51 ?368次閱讀
    Linux網絡<b class='flag-5'>協議</b><b class='flag-5'>棧</b>的實現

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

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

    串口服務器和TCP/IP協議是什么關系

    串口服務器與TCP/IP協議之間存在著緊密而復雜的關系。這種關系主要體現在串口服務器如何利用TCP/I
    的頭像 發表于 08-25 17:35 ?1680次閱讀

    文了解TCP/IP協議

    TCP/IP協議是現代計算機網絡通信的基礎,是互聯網及局域網廣泛使用的協議
    的頭像 發表于 08-07 15:38 ?2372次閱讀
    <b class='flag-5'>一</b>文了解<b class='flag-5'>TCP</b>/<b class='flag-5'>IP</b><b class='flag-5'>協議</b>

    華納云:TCP IP協議的發展和優勢

    如何被組織、傳輸和路由。TCP/IP協議集包含了許多協議,每個協議負責網絡通信過程中的不同方面。
    的頭像 發表于 07-25 16:49 ?556次閱讀

    TCP IP協議屬性設置中的IP配置

    的分配、子網掩碼的設置、網關和DNS的配置等方面,旨在為網絡工程師和IT專業人士提供科學、學術且專業的指導。 1. TCP/IP協議概述 TCP/I
    的頭像 發表于 07-23 10:10 ?605次閱讀

    TCP/IP協議的設計與實現_中文

    電子發燒友網站提供《TCP/IP協議的設計與實現_中文.pdf》資料免費下載
    發表于 07-03 11:28 ?4次下載

    LwIP協議源碼詳解—TCP/IP協議的實現

    電子發燒友網站提供《LwIP協議源碼詳解—TCP/IP協議的實現.pdf》資料免費下載
    發表于 07-03 11:22 ?3次下載

    西門子S7協議TCP協議的區別

    在工業自動化領域,通信協議的選擇對于確保設備間的順暢通信和數據的可靠傳輸至關重要。西門子S7協議TCP協議作為兩種常用的
    的頭像 發表于 06-19 15:54 ?4246次閱讀

    無線模塊通過TCP/IP協議實現與PC端的數據傳輸解析

    在當今的信息時代,無線通信技術的發展日新月異,為我們的工作和生活帶來了極大的便利。其中,無線通信模塊通過TCP/IP協議向PC端傳送數據已經
    的頭像 發表于 06-15 16:16 ?517次閱讀

    Microchip TCP/IP 協議應用筆記

    電子發燒友網站提供《Microchip TCP/IP 協議應用筆記.pdf》資料免費下載
    發表于 04-17 14:16 ?3次下載

    ethernetif_input和tcpip協議線程的作用

    tcpip協議線程是lwIP協議的核心線程,負責處理TCP/IP
    的頭像 發表于 03-20 10:01 ?1484次閱讀
    大发888游戏平台 df888ylcxz46 | 环球国际娱乐| 女神百家乐的玩法技巧和规则| 新野县| 大发888更名网址622| 豪博百家乐娱乐城| 八运24山下卦局| A8百家乐官网的玩法技巧和规则 | 七胜百家乐官网赌场娱乐网规则| 百家乐官网9人桌布| 网上百家乐官网哪里| 彩票预测网| 真钱现金斗地主| 天博国际| 博狗足球开户| 皇朝娱乐城| 景泰县| 儋州市| 百家乐官网路单网下载| 百家乐官网里和的作用| 百家乐官网娱乐城赌场| 百家乐官网最新心得| 百家乐官网代理加盟| 真人百家乐官网网西陆| 澳门百家乐官网走势图| 网上百家乐官网真坑人| 百家乐官网赌博筹| 在车库做生意风水| 庞博百家乐官网的玩法技巧和规则| 澳门百家乐官网群代理| 百家乐怎么才赢| 百家乐视频游戏平台| 钱隆百家乐软件| 免费百家乐缩水工具| 大发888帐号注册| 皇冠888线上投注| 百家乐官网赌经| 百家乐官网大赌场娱乐网规则| 百家乐官网技巧开户网址| 百家乐投注系统| 水果机遥控器多少钱|