精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

CKS32F4xx系列ETH通信詳解

中科芯MCU ? 來源:中科芯MCU ? 2023-11-10 11:13 ? 次閱讀

CKS32F4xx系列芯片自帶以太網模塊,該模塊包括帶專用DMA控制器的MAC 802.3(介質訪問控制)控制器,支持介質獨立接口(MII)和簡化介質獨立接口(RMII),并自帶了一個用于外部PHY通信的SMI接口,通過一組配置寄存器,用戶可以為MAC控制器和DMA控制器選擇所需模式和功能。

自帶以太網模塊特點包括:

·支持外部PHY接口,實現10M/100Mbit/s的數據傳輸速率;

·通過符合IEEE802.3的MII/RMII接口與外部以太網PHY進行通信;

·支持全雙工和半雙工操作;

·編程幀長度,支持高達16KB巨型幀;

·可編程幀間隔(40~96位時間,以8為步長);

·支持多種靈活的地址過濾模式;

·通過SMI(MDIO)接口配置和管理PHY設備;

·支持以太網時間戳(參見IEEE1588-2008),提供64位時間戳;

·提供接收和發送兩組FIFO;

·支持DMA。

以太網主要功能及框圖

df5a3678-7f75-11ee-939d-92fbcf53809c.png

圖1ETH框圖

從上圖可以看出,CKS32F4xx系列必須外接PHY芯片,才可以完成以太網通信的,外部PHY芯片可以通過MII/RMII接口與CKS32F4xx系列內部MAC連接,并且支持SMI(MDIO&MDC)接口配置外部以太網PHY芯片。

SMI接口,即站管理接口,該接口允許應用程序通過2條線:時鐘(MDC)和數據線(MDIO)訪問任意PHY寄存器。該接口支持訪問多達32個PHY,應用程序可以從32個PHY中選擇一個PHY,然后從任意PHY包含的32個寄存器中選擇一個寄存器,發送控制數據或接收狀態信息。任意給定時間內只能對一個PHY中的一個寄存器進行尋址。 MII接口,即介質獨立接口,用于MAC層與PHY層進行數據傳輸。CKS32F4xx系列通過MII與PHY層芯片的連接如圖2所示:

df737ff2-7f75-11ee-939d-92fbcf53809c.jpg

圖2介質獨立接口信號

MII_TX_CLK:連續時鐘信號。該信號提供進行TX數據傳輸時的參考時序。標稱頻率為:速率為10Mbit/s時為2.5MHz;速率為100Mbit/s時為25MHz。

·MII_RX_CLK:連續時鐘信號。該信號提供進行RX數據傳輸時的參考時序。標稱頻率為:速率為10Mbit/s時為2.5MHz;速率為100Mbit/s時為25MHz。

·MII_TX_EN:發送使能信號。

·MII_TXD[3:0]:數據發送信號。該信號是4個一組的數據信號,

·MII_CRS:載波偵聽信號。

·MII_COL:沖突檢測信號。

·MII_RXD[3:0]:數據接收信號。該信號是4個一組的數據信號。

·MII_RX_DV:接收數據有效信號。

·MII_RX_ER:接收錯誤信號。該信號必須保持一個或多個周期(MII_RX_CLK),從而向MAC子層指示在幀的某處檢測到錯誤。

RMII接口,即精簡介質獨立接口,該接口降低了在10/100Mbit/s下微控制器以太網外設與外部PHY間的引腳數。

根據IEEE 802.3u標準,MII包括16個數據和控制信號的引腳。RMII規范將引腳數減少為7個。

RMII接口是MAC和PHY之間的實例化對象。這有助于將MAC的MII轉換為RMII。

RMII具有以下特性:

·支持10Mbit/s和100Mbit/s的運行速率;

·參考時鐘必須是50MHz;

·相同的參考時鐘必須從外部提供給MAC和外部以太網PHY;

·它提供了獨立的2位寬(雙位)的發送和接收數據路徑; CKS32F4xx系列通過RMII接口與PHY層芯片的連接如圖3所示:

df8cabd0-7f75-11ee-939d-92fbcf53809c.jpg

圖3精簡介質獨立接口信號

從上圖可以看出RMII相比MII,引腳數量精簡了不少。注意,圖中的REF_CLK信號,是RMII和外部PHY共用的50Mhz參考時鐘,必須由外部提供,比如有源晶振,或者CKS32F4xx系列的MCO輸出。不過有些PHY芯片可以自己產生50Mhz參考時鐘,同時提供給CKS32F4xx系列,這樣也是可以的。

LWIP簡介

LWIP是瑞典計算機科學院(SICS)的Adam Dunkels等開發的一個小型開源的TCP/IP協議棧,是TCP/IP的一種實現方式。LWIP是輕量級IP協議,有無操作系統的支持都可以運行,LWIP實現的重點是在保持TCP協議主要功能的基礎上減少對RAM的占用,它只需十幾KB的RAM和40K左右的ROM就可以運行,這使LWIP協議棧適合在低端的嵌入式系統中使用。該部分功能移植由于內容較多,請自行參考相關移植材料,本文不做敘述。

LAN8720A通訊

本章我們采用RMII接口和外部PHY芯片連接,實現網絡通信功能。LAN8720A是低功耗的10/100M以太網PHY層芯片,I/O引腳電壓符合IEEE802.3-2005標準,支持通過RMII接口與以太網MAC層通信,內置10-BASE-T/100BASE-TX全雙工傳輸模塊,支持10Mbps和100Mbps,可以通過自協商的方式與目的主機最佳的連接方式(速度和雙工模式),支持HP Auto-MDIX自動翻轉功能,無需更換網線即可將連接更改為直連或交叉連接。







審核編輯:劉清

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

    關注

    40

    文章

    5385

    瀏覽量

    171161
  • SMI
    SMI
    +關注

    關注

    0

    文章

    23

    瀏覽量

    12404
  • DMA控制器
    +關注

    關注

    1

    文章

    43

    瀏覽量

    12268
  • ETH
    ETH
    +關注

    關注

    0

    文章

    66

    瀏覽量

    3488
收藏 人收藏

    評論

    相關推薦

    MCU微課堂|CKS32F4xx系列產品時鐘配置

    作為MCU運行的基礎,時鐘是單片機各個模塊工作時序的最小時間單位,推動單片機的各指令執行,是MCU選型的一個重要指標。CKS32F4xx系列產品具有眾多的外設,但并非所有的外設均需要系統時鐘的高頻率
    發表于 12-12 10:17 ?813次閱讀

    CKS32F4xx系列DSP功能介紹

    CKS32F4xx系列使用高性能的32位內核,支持浮點運算單元(FPU),同時還支持DSP指令以及存儲保護(MPU)用來加強應用的安全性。
    的頭像 發表于 03-04 13:43 ?1515次閱讀
    <b class='flag-5'>CKS32F4xx</b><b class='flag-5'>系列</b>DSP功能介紹

    CKS32F4xx系列產品串口DMA傳輸

    在上一講,我們講過CKS32F4xx系列的6個串口都支持DMA傳輸。因此本節我們對CKS32F4xx系列的DMA進行介紹,同時利用DMA對串口數據進行傳輸。
    的頭像 發表于 04-10 11:18 ?1011次閱讀

    CKS32F4xx系列RNG功能設置

    ? MCU 微課堂 CKS32F4xx 系 列RNG功能 隨機數發生器簡介 ? ? CKS32F4xx系列自帶了硬件隨機數發生器(RNG),RNG處理器是一個以連續模擬噪聲為基礎的隨機數發生器,在
    的頭像 發表于 09-08 10:01 ?579次閱讀
    <b class='flag-5'>CKS32F4xx</b><b class='flag-5'>系列</b>RNG功能設置

    CKS32F4xx系列DAC功能

    CKS32F4xx系列DAC功能
    的頭像 發表于 11-06 16:56 ?822次閱讀
    <b class='flag-5'>CKS32F4xx</b><b class='flag-5'>系列</b>DAC功能

    CKS32F4xx系列ADC多通道DMA電壓采集

    CKS32F4xx系列ADC多通道DMA電壓采集
    的頭像 發表于 11-06 16:53 ?1071次閱讀

    CKS32F4xx系列ADC單通道電壓采集

    CKS32F4xx系列ADC單通道電壓采集
    的頭像 發表于 11-06 16:54 ?959次閱讀
    <b class='flag-5'>CKS32F4xx</b><b class='flag-5'>系列</b>ADC單通道電壓采集

    CKS32F4xx系列低功耗模式STANDBY模式

    CKS32F4xx系列低功耗模式STANDBY模式
    的頭像 發表于 11-06 16:57 ?457次閱讀
    <b class='flag-5'>CKS32F4xx</b><b class='flag-5'>系列</b>低功耗模式STANDBY模式

    CKS32F4xx系列低功耗模式SLEEP模式

    CKS32F4xx系列低功耗模式SLEEP模式
    的頭像 發表于 11-06 16:59 ?652次閱讀
    <b class='flag-5'>CKS32F4xx</b><b class='flag-5'>系列</b>低功耗模式SLEEP模式

    CKS32F4xx系列低功耗模式STOP模式

    CKS32F4xx系列低功耗模式STOP模式
    的頭像 發表于 11-06 17:08 ?597次閱讀
    <b class='flag-5'>CKS32F4xx</b><b class='flag-5'>系列</b>低功耗模式STOP模式

    CKS32F4xx系列產品Timer的基本使用方法-比較輸出

    CKS32F4xx系列產品Timer的基本使用方法-比較輸出
    的頭像 發表于 11-09 17:39 ?821次閱讀
    <b class='flag-5'>CKS32F4xx</b><b class='flag-5'>系列</b>產品Timer的基本使用方法-比較輸出

    CKS32F4xx系列產品Timer的基本使用方法-定時操作

    CKS32F4xx系列產品Timer的基本使用方法-定時操作
    的頭像 發表于 11-09 17:41 ?587次閱讀
    <b class='flag-5'>CKS32F4xx</b><b class='flag-5'>系列</b>產品Timer的基本使用方法-定時操作

    MCU微課堂 | CKS32F4xx系列產品SPI通信

    MCU微課堂 | CKS32F4xx系列產品SPI通信
    的頭像 發表于 10-24 17:12 ?673次閱讀
    MCU微課堂 | <b class='flag-5'>CKS32F4xx</b><b class='flag-5'>系列</b>產品SPI<b class='flag-5'>通信</b>

    MCU微課堂 | CKS32F4xx系列產品GPIO口配置

    MCU微課堂 | CKS32F4xx系列產品GPIO口配置
    的頭像 發表于 10-24 15:14 ?749次閱讀
    MCU微課堂 | <b class='flag-5'>CKS32F4xx</b><b class='flag-5'>系列</b>產品GPIO口配置

    CKS32F4xx系列FSMC功能簡介

    本課講為大家講解CKS32F4xx系列產品的FSMC應用實例,FSMC全稱是Flexible Static Memory Controller,讀作靈活的靜態存儲控制器,顧名思義,MCU可以通過FSMC擴展靜態內存
    的頭像 發表于 04-14 15:06 ?879次閱讀
    <b class='flag-5'>CKS32F4xx</b><b class='flag-5'>系列</b>FSMC功能簡介