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

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

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

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

0101以太網(wǎng)簡介以及SMI接口

Q4MP_gh_c472c21 ? 來源:嵌入式ARM ? 作者:Firefly ? 2021-01-26 16:42 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

0101以太網(wǎng)簡介

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

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

以太網(wǎng)滿足下列標準:

● IEEE 802.3-2002,用于以太網(wǎng)MAC。

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

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

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

02 STM32F207的ETH介紹

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

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

在MAC內(nèi)核發(fā)送數(shù)據(jù)之前,數(shù)據(jù)經(jīng)過DMA的方式發(fā)送到FIFO中緩存。同樣的,接收FIFO存儲通過線路收到的以太網(wǎng)數(shù)據(jù)幀,直到這些數(shù)據(jù)幀通過DMA被傳輸?shù)较到y(tǒng)內(nèi)存。

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

當使用以太網(wǎng)時,AHB時鐘必須至少25MHZ。

下面是ETH的框圖

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

關于AHB的連接信息:

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

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

03 SMI接口

3.1、站管理接口:SMI

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

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

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

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

MDIO:數(shù)據(jù)輸入/輸出比特流,用于通過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’,以標記傳輸?shù)摹?/p>

開始。

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

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

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

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

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

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

3.3、SMI寫操作

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

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

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

3.4、SMI讀操作

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

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

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

3.5、SMI時鐘選擇

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

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

04 代碼

o4YBAGAP1jmAVq1gAADBCKebuAY401.jpg

pIYBAGAP1kGAcagHAAAwcZ58eQQ219.jpg

責任編輯:xj

原文標題:STM32網(wǎng)絡之SMI接口

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

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

    關注

    41

    文章

    6000

    瀏覽量

    180916
  • STM32
    +關注

    關注

    2310

    文章

    11162

    瀏覽量

    373527
  • SMI
    SMI
    +關注

    關注

    0

    文章

    26

    瀏覽量

    13516

原文標題:STM32網(wǎng)絡之SMI接口

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    中科芯CKS32F107XX系列MCU的以太網(wǎng)介紹(二)

    MII即媒體獨立接口,也叫介質(zhì)獨立接口。它是IEEE-802.3定義的以太網(wǎng)行業(yè)標準。它包括一個數(shù)據(jù)接口,以及一個MAC和PHY之間的管理
    的頭像 發(fā)表于 03-05 10:02 ?4473次閱讀
    中科芯CKS32F107XX系列MCU的<b class='flag-5'>以太網(wǎng)</b>介紹(二)

    車載以太網(wǎng)設備如何進行線束連接

    用戶在使用VN系列設備時,不了解接口和線束關系,導致無法采集以太網(wǎng)數(shù)據(jù)。
    的頭像 發(fā)表于 03-02 14:11 ?81次閱讀
    車載<b class='flag-5'>以太網(wǎng)</b>設備如何進行線束連接

    車載以太網(wǎng)協(xié)議轉換器操作教程# 車載以太網(wǎng)# 轉換器# 硬件# 教程# 汽車# 技術# 操作

    車載以太網(wǎng)
    康謀自動駕駛
    發(fā)布于 :2026年01月28日 11:19:40

    Amphenol單對以太網(wǎng)(SPE)IP20連接器及電纜組件:工業(yè)以太網(wǎng)新選擇

    )IP20連接器及電纜組件,正是滿足這些需求的下一代工業(yè)以太網(wǎng)連接方案。 文件下載: Amphenol Commercial 單對以太網(wǎng) (SPE) IP20電纜組件.pdf 一、SPE簡介 單對
    的頭像 發(fā)表于 12-12 10:40 ?664次閱讀

    香蕉派BPI - R4 Pro,配備2個10G SFP接口和4個2.5G以太網(wǎng)接口,采用聯(lián)發(fā)科MT7988A

    以太網(wǎng)接口
    Banana Pi開源硬件
    發(fā)布于 :2025年11月21日 15:37:27

    以太網(wǎng)模塊被忽視的角落 #電磁兼容EMC #電子工程師 #電子元器件 #磁珠 #濾波電容 #以太網(wǎng)

    以太網(wǎng)
    深圳市韜略科技有限公司
    發(fā)布于 :2025年07月25日 17:35:35

    以太網(wǎng)入門:從零開始,掌握以太網(wǎng)基礎知識!

    以太網(wǎng)作為現(xiàn)代通信技術的基石,其重要性不言而喻。無論是日常網(wǎng)絡應用,還是AI對高速大帶寬網(wǎng)絡的需求,以太網(wǎng)都扮演著不可或缺的角色。本文將從零開始,帶您了解以太網(wǎng)的基礎知識,幫助您快速入門。什么是
    的頭像 發(fā)表于 06-09 14:00 ?4117次閱讀
    <b class='flag-5'>以太網(wǎng)</b>入門:從零開始,掌握<b class='flag-5'>以太網(wǎng)</b>基礎知識!

    Microchip LAN9211-ABZJ 集成 10/100 以太網(wǎng) PHY的以太網(wǎng)控制器

    Microchip LAN9211-ABZJ 集成 10/100 以太網(wǎng) PHY的以太網(wǎng)控制器
    的頭像 發(fā)表于 06-04 14:56 ?1130次閱讀
    Microchip LAN9211-ABZJ 集成 10/100 <b class='flag-5'>以太網(wǎng)</b> PHY的<b class='flag-5'>以太網(wǎng)</b>控制器

    四路CAN轉以太網(wǎng)#三格電子

    以太網(wǎng)
    三格電子科技
    發(fā)布于 :2025年05月23日 14:00:21

    ADIN1300低延遲和低功耗10 Mbps、100 Mbps和1 Gbps以太網(wǎng)PHY技術手冊

    ADIN1300是一款具有低延遲特性的低功耗、單端口、千兆以太網(wǎng)收發(fā)器,主要設計用于工業(yè)以太網(wǎng)應用。 此設計集成了高能效以太網(wǎng)(EEE)物理層器件(PHY)內(nèi)核以及所有相關的通用
    的頭像 發(fā)表于 05-15 14:02 ?1473次閱讀
    ADIN1300低延遲和低功耗10 Mbps、100 Mbps和1 Gbps<b class='flag-5'>以太網(wǎng)</b>PHY技術手冊

    ADIN1200可靠的工業(yè)低功耗10 Mbps和100 Mbps以太網(wǎng)PHY技術手冊

    ADIN1200是一款具有低延遲特性的低功耗、單端口、10 Mbps和100 Mbps以太網(wǎng)收發(fā)器,設計用于工業(yè)以太網(wǎng)應用 此設計集成了高能效以太網(wǎng)(EEE)物理層器件(PHY)內(nèi)核以及
    的頭像 發(fā)表于 05-15 13:57 ?1295次閱讀
    ADIN1200可靠的工業(yè)低功耗10 Mbps和100 Mbps<b class='flag-5'>以太網(wǎng)</b>PHY技術手冊

    ADIN1100穩(wěn)健型、低功耗10BASE-T1L工業(yè)以太網(wǎng)PHY技術手冊

    )。ADIN1100將以太網(wǎng)PHY核心與所有相關的模擬電路、輸入和輸出時鐘緩沖、管理接口控制寄存器和子系統(tǒng)寄存器以及MAC接口和控制邏輯集成在一起,以管理復位、時鐘控制和引腳配置。
    的頭像 發(fā)表于 05-15 13:51 ?1618次閱讀
    ADIN1100穩(wěn)健型、低功耗10BASE-T1L工業(yè)<b class='flag-5'>以太網(wǎng)</b>PHY技術手冊

    雙通道CAN轉以太網(wǎng)#CAN轉以太網(wǎng)#三格電子

    以太網(wǎng)
    三格電子科技
    發(fā)布于 :2025年05月12日 13:17:05

    廣成科技CAN轉以太網(wǎng)模塊的作用和應用

    CAN轉以太網(wǎng)模塊是一類能夠?qū)AN總線數(shù)據(jù)轉換為以太網(wǎng)數(shù)據(jù)的設備,通常用于實現(xiàn)CAN總線與以太網(wǎng)總線之間的互聯(lián)互通。在智能鎖柜和智能文件交換箱中,CAN轉以太網(wǎng)模塊可以實現(xiàn)將本地CA
    的頭像 發(fā)表于 03-20 13:58 ?1381次閱讀
    廣成科技CAN轉<b class='flag-5'>以太網(wǎng)</b>模塊的作用和應用