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

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

3天內不再提示

0101以太網簡介以及SMI接口

Q4MP_gh_c472c21 ? 來源:嵌入式ARM ? 作者:Firefly ? 2021-01-26 16:42 ? 次閱讀

0101以太網簡介

STM32F20X和STM32F21的以太網外設可接受和發(fā)送數據按照IEE802.3-2002標準。

以太網提供一個完整的、靈活的外設去滿足不同應用和要求。它支持與外部相連(PHY)的兩個標準的工業(yè)接口:默認情況使用在IEEE802.3規(guī)范中定義的獨立介質接口(MII)和精簡介質獨立接口(RMII)。它可以被用于大量的需求,例如開關(交換機)、網絡接口卡等等。

以太網滿足下列標準:

● IEEE 802.3-2002,用于以太網MAC。

● IEEE 1588-2008標準,用于規(guī)定聯網時鐘同步的精度。

● AMBA 2.0,用于AHB主/從端口

● RMII聯盟的RMII規(guī)范。

02 STM32F207的ETH介紹

STM32F207支持MII接口和RMII接口。STM32F207以太網外設包括一個MAC802.3(介質訪問控制)和一個DMA控制器。它默認情況下支持MII和RMII接口,通過一個選擇位進行切換(參考SYSCFG_PMC寄存器)。

DMA控制器通過AHB主從接口和內核與內存相連。AHB主接口控制數據傳輸,AHB從接口用于訪問控制和狀態(tài)寄存器(CSR)空間。

在MAC內核發(fā)送數據之前,數據經過DMA的方式發(fā)送到FIFO中緩存。同樣的,接收FIFO存儲通過線路收到的以太網數據幀,直到這些數據幀通過DMA被傳輸到系統(tǒng)內存。

以太網外設也包括一個SMI,用于和外部PHY通訊。通過一組寄存器的配置,用戶可以選擇MAC和DMA控制器的不同模式和功能。

當使用以太網時,AHB時鐘必須至少25MHZ。

下面是ETH的框圖

7d48642a-5f64-11eb-8b86-12bb97331649.png

關于AHB的連接信息

區(qū)域1:我們稱為SMI接口,用于配置外部PHY芯片。

區(qū)域2:是數據交換接口,也就是上面我們說的MII接口和RMII接口。

03 SMI接口

3.1、站管理接口:SMI

站管理接口允許任何PHY寄存器請求通過2線時鐘和數據線。這個接口支持最多到32個PHY。

應用程序可以從32個PHY中選擇一個PHY,然后從任意PHY包含的32個寄存器中選擇一個寄存器,發(fā)送控制數據或接收狀態(tài)信息。任意給定時間內只能對一個PHY中的一個寄存器進行尋址。

MDC時鐘線和MDIO數據線在微控制器中均用作復用功能I/O:

MDC:周期性時鐘,提供以最大頻率2.5 MHz傳輸數據時的參考時序。MDC的最短高電平時間和最短低電平時間必須均為160 ns。MDC的最小周期必須為400 ns。在空閑狀態(tài)下,SMI管理接口將MDC時鐘信號驅動為低電平。

MDIO:數據輸入/輸出比特流,用于通過MDC時鐘信號向/從PHY設備同步傳輸狀態(tài)信息。

7e24e012-5f64-11eb-8b86-12bb97331649.png

3.2、SMI幀結構

下圖給出了讀操作和寫操作幀結構,位傳輸必須要求從左到右。

7e884918-5f64-11eb-8b86-12bb97331649.png

Preamble(32bit前導符):每個傳輸(讀或者寫)都必須以前導符開始,前導符是MDIO線上連續(xù)的32個邏輯’1’信號,和對應MDC線上的32個時鐘信號。這部分信號用于和PHY設備建立同步。

Start(起始符):幀的起始符定義為’01’,也就是MDIO線從邏輯’1’降到’0’再回到’1’,以標記傳輸的。

開始。

Operation(操作符):用于定義操作的類型:讀或者寫。

PADDR:PHY的地址有5位,可以區(qū)分32個PHY。高位先被發(fā)送和接收。

RADDR:寄存器的地址有5位,可以尋址32個獨立的寄存器。高位先被發(fā)送和接收。

TA:2位的轉向符,插在RADDR和數據(DATA)之間,用于避免讀操作時發(fā)生沖突。讀操作時,在TA的這2位時間內,MAC控制器保持MDIO線的高阻狀態(tài),PHY設備則先保持1位的高阻狀態(tài),在第2位時輸出’0’信號。寫操作時,在TA的這2位時間內,MAC控制器驅動MDIO線輸出’10’信號,而PHY設置則保持高阻狀態(tài)。

DATA(數據):16位的數據域。最先發(fā)送和接收的是ETH_MIID寄存器的第15位。

空閑位:MDIO線保持在高阻狀態(tài)。取消所有的三態(tài)驅動,由PHY的上拉電阻保證MDIO線處于邏輯’1’。

3.3、SMI寫操作

當應用程序設置了MII寫和忙位(以太網MACMII地址寄存器(ETH_MACMIIAR)),SMI接口會向PHY傳 送PHY地 址 和PHY寄 存 器 地 址 ,然 后 傳 輸 數 據 (以 太 網MAC MII數據 寄 存器(ETH_MACMIIDR))。在SMI接口傳輸數據的過程中,不能修改MII地址寄存器和MII數據寄存器的內容;在此過程中(忙位為高),對MII地址寄存器或MII數據寄存器的寫操作將被忽視,并且不影響整個傳輸的正確完成。當完成寫操作時,SMI接口將清除忙位,告知應用程序。

下圖描述了寫操作時的幀格式。

7ec0e53e-5f64-11eb-8b86-12bb97331649.png

3.4、SMI讀操作

當程序把以太網MACMII地址寄存器(ETH_MACMIIAR)的MII忙位置為’1’,而保持MII寫位為’0’,SMI接口則發(fā)送PHY地址和PHY寄存器地址,執(zhí)行讀PHY寄存器的操作。在整個傳輸過程中,應用程序不能修改MII地址寄存器和MII數據寄存器的內容。在傳輸過程中(忙位為高),對MII地址寄存器或者MII數據寄存器的寫操作將被忽視,并且不影響整個傳輸的正確完成。在讀操作完成后,SMI接口將清除忙位,并把從PHY讀回的數據更新到MII數據寄存器中。

下圖描述了讀操作的幀格式

7f174a0a-5f64-11eb-8b86-12bb97331649.png

3.5、SMI時鐘選擇

MAC啟動管理寫/讀操作。SMI時鐘是一個分頻時鐘,其時鐘源為應用時鐘(AHB時鐘)。分頻系數取決于MII地址寄存器中設置的時鐘范圍。這里既然說到了時鐘,就再次提一下上文提到的內容:當使用以太網時,AHB時鐘必須至少25MHZ。

7fe6e4f4-5f64-11eb-8b86-12bb97331649.png

04 代碼

o4YBAGAP1jmAVq1gAADBCKebuAY401.jpg

pIYBAGAP1kGAcagHAAAwcZ58eQQ219.jpg

責任編輯:xj

原文標題:STM32網絡之SMI接口

文章出處:【微信公眾號:嵌入式ARM】歡迎添加關注!文章轉載請注明出處。

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

    關注

    40

    文章

    5323

    瀏覽量

    170527
  • STM32
    +關注

    關注

    2263

    文章

    10849

    瀏覽量

    353851
  • SMI
    SMI
    +關注

    關注

    0

    文章

    23

    瀏覽量

    12379

原文標題:STM32網絡之SMI接口

文章出處:【微信號:gh_c472c2199c88,微信公眾號:嵌入式微處理器】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    使用C2000 EtherCAT從站控制器的SMI進行以太網PHY配置

    電子發(fā)燒友網站提供《使用C2000 EtherCAT從站控制器的SMI進行以太網PHY配置.pdf》資料免費下載
    發(fā)表于 09-07 10:37 ?0次下載
    使用C2000 EtherCAT從站控制器的<b class='flag-5'>SMI</b>進行<b class='flag-5'>以太網</b>PHY配置

    車載以太網與傳統(tǒng)以太網的區(qū)別

    車載以太網與傳統(tǒng)以太網在多個方面存在顯著的差異,這些差異主要體現在傳輸速率、實時性、可靠性、物理層標準、應用場景以及技術發(fā)展等方面。
    的頭像 發(fā)表于 07-25 11:12 ?1069次閱讀

    以太網要怎么連接

    的步驟和注意事項。 首先,我們需要檢查設備是否支持以太網連接?,F代計算機和筆記本電腦通常都內置有以太網接口,可以直接使用以太網電纜進行連接。然而,一些較舊的設備或特定類型的設備可能沒有
    的頭像 發(fā)表于 07-09 10:28 ?789次閱讀

    車載以太網硬件接口VN5620設備展示與介紹#車載以太網

    車載以太網
    北匯信息POLELINK
    發(fā)布于 :2024年05月31日 10:27:03

    以太網接口的數據傳輸原理詳解

    以太網接口作為計算機網絡中的關鍵組成部分,承擔著數據傳輸的重要職責。在了解以太網接口的數據傳輸原理之前,我們首先需要明確以太網的基本概念和工
    的頭像 發(fā)表于 05-29 16:47 ?1302次閱讀

    以太網接口與網線接口的關系

    ,對于許多人來說,以太網接口與網線接口之間的關系可能并不清晰。本文將深入探討以太網接口的概念、功能、技術背景
    的頭像 發(fā)表于 05-29 16:38 ?1828次閱讀

    RJ45接口以太網接口的區(qū)別

    在當今的計算機網絡世界中,RJ45接口以太網接口是兩個常見的術語,它們在網絡通信中扮演著不可或缺的角色。然而,盡管它們都與網絡連接有關,但它們在定義、功能和應用上存在明顯的區(qū)別。本文將詳細探討RJ45
    的頭像 發(fā)表于 05-29 16:33 ?3488次閱讀

    RS485接口怎么轉換以太網接口

    在工業(yè)自動化、智能監(jiān)控、數據采集等領域,RS485接口以太網接口是兩種常見的通信方式。RS485接口以其長距離傳輸、多節(jié)點連接和抗干擾能力強等特點,廣泛應用于各種工業(yè)現場。而
    的頭像 發(fā)表于 05-29 16:32 ?5235次閱讀

    車載以太網硬件接口VN5650--基于Network-based模式的配置過程#車載以太網 #CANoe

    車載以太網
    北匯信息POLELINK
    發(fā)布于 :2024年05月15日 17:28:47

    車載以太網接口VN5650使用場景介紹#車載以太網

    以太網
    北匯信息POLELINK
    發(fā)布于 :2024年05月11日 17:58:05

    車載以太網硬件接口VN5650配置模式--Network-based mode 功能介紹#車載以太網

    以太網接口
    北匯信息POLELINK
    發(fā)布于 :2024年05月11日 17:13:47

    科普科普以太網的定義、種類以及晶振在以太網上的應用

    科普科普以太網的定義、種類以及晶振在以太網上的應用? 以太網是一種用于局域網通信的傳輸技術,它是一種在計算機網絡中常用的傳輸協議,用于將數據包從一個節(jié)點傳輸到另一個節(jié)點。本文將詳細介紹
    的頭像 發(fā)表于 01-24 16:11 ?895次閱讀

    簡單認識以太網接口集成電路

    以太網是一種用于局域 (Local Area Network, LAN)和城域 ( Metropolitan Area Network,MAN)通信的計算機網絡技術,連接這些網絡設備的各種
    的頭像 發(fā)表于 12-27 09:58 ?557次閱讀

    PC電腦如何讀取車載以太網接口的激光雷達數據

    電腦的普通以太網如何讀取車載以太網接口的激光雷達數據呢?智嵌物聯自主研發(fā)的一款百兆車載以太網轉換器,可以實現普通以太網
    的頭像 發(fā)表于 11-18 15:09 ?1022次閱讀
    PC電腦如何讀取車載<b class='flag-5'>以太網</b><b class='flag-5'>接口</b>的激光雷達數據

    Ethernet以太網接口參考電路

    以太網是一種計算機局域網技術。IEEE組織的 IEEE 802.3標準制定了以太網的技術標準,它規(guī)定了包括 物理層的連線、電子信號和介質訪問層協議的內容。 以太網有兩類:第一類是經典以太網
    的頭像 發(fā)表于 11-09 18:14 ?1152次閱讀
    Ethernet<b class='flag-5'>以太網</b><b class='flag-5'>接口</b>參考電路