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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

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

CKS32F4xx系列ETH通信詳解

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

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

自帶以太網(wǎng)模塊特點(diǎn)包括:

·支持外部PHY接口,實(shí)現(xiàn)10M/100Mbit/s的數(shù)據(jù)傳輸速率;

·通過符合IEEE802.3的MII/RMII接口與外部以太網(wǎng)PHY進(jìn)行通信;

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

·編程幀長(zhǎng)度,支持高達(dá)16KB巨型幀;

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

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

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

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

·提供接收和發(fā)送兩組FIFO;

·支持DMA。

以太網(wǎng)主要功能及框圖

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

圖1ETH框圖

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

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

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

圖2介質(zhì)獨(dú)立接口信號(hào)

MII_TX_CLK:連續(xù)時(shí)鐘信號(hào)。該信號(hào)提供進(jìn)行TX數(shù)據(jù)傳輸時(shí)的參考時(shí)序。標(biāo)稱頻率為:速率為10Mbit/s時(shí)為2.5MHz;速率為100Mbit/s時(shí)為25MHz。

·MII_RX_CLK:連續(xù)時(shí)鐘信號(hào)。該信號(hào)提供進(jìn)行RX數(shù)據(jù)傳輸時(shí)的參考時(shí)序。標(biāo)稱頻率為:速率為10Mbit/s時(shí)為2.5MHz;速率為100Mbit/s時(shí)為25MHz。

·MII_TX_EN:發(fā)送使能信號(hào)。

·MII_TXD[3:0]:數(shù)據(jù)發(fā)送信號(hào)。該信號(hào)是4個(gè)一組的數(shù)據(jù)信號(hào),

·MII_CRS:載波偵聽信號(hào)。

·MII_COL:沖突檢測(cè)信號(hào)。

·MII_RXD[3:0]:數(shù)據(jù)接收信號(hào)。該信號(hào)是4個(gè)一組的數(shù)據(jù)信號(hào)。

·MII_RX_DV:接收數(shù)據(jù)有效信號(hào)。

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

RMII接口,即精簡(jiǎn)介質(zhì)獨(dú)立接口,該接口降低了在10/100Mbit/s下微控制器以太網(wǎng)外設(shè)與外部PHY間的引腳數(shù)。

根據(jù)IEEE 802.3u標(biāo)準(zhǔn),MII包括16個(gè)數(shù)據(jù)和控制信號(hào)的引腳。RMII規(guī)范將引腳數(shù)減少為7個(gè)。

RMII接口是MAC和PHY之間的實(shí)例化對(duì)象。這有助于將MAC的MII轉(zhuǎn)換為RMII。

RMII具有以下特性:

·支持10Mbit/s和100Mbit/s的運(yùn)行速率;

·參考時(shí)鐘必須是50MHz;

·相同的參考時(shí)鐘必須從外部提供給MAC和外部以太網(wǎng)PHY;

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

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

圖3精簡(jiǎn)介質(zhì)獨(dú)立接口信號(hào)

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

LWIP簡(jiǎn)介

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

LAN8720A通訊

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







審核編輯:劉清

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

    關(guān)注

    40

    文章

    5343

    瀏覽量

    170801
  • SMI
    SMI
    +關(guān)注

    關(guān)注

    0

    文章

    23

    瀏覽量

    12389
  • DMA控制器
    +關(guān)注

    關(guān)注

    1

    文章

    43

    瀏覽量

    12257
  • ETH
    ETH
    +關(guān)注

    關(guān)注

    0

    文章

    66

    瀏覽量

    3478
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    MCU微課堂|CKS32F4xx系列產(chǎn)品時(shí)鐘配置

    作為MCU運(yùn)行的基礎(chǔ),時(shí)鐘是單片機(jī)各個(gè)模塊工作時(shí)序的最小時(shí)間單位,推動(dòng)單片機(jī)的各指令執(zhí)行,是MCU選型的一個(gè)重要指標(biāo)。CKS32F4xx系列產(chǎn)品具有眾多的外設(shè),但并非所有的外設(shè)均需要系統(tǒng)時(shí)鐘的高頻率
    發(fā)表于 12-12 10:17 ?796次閱讀

    CKS32F4xx系列DSP功能介紹

    CKS32F4xx系列使用高性能的32位內(nèi)核,支持浮點(diǎn)運(yùn)算單元(FPU),同時(shí)還支持DSP指令以及存儲(chǔ)保護(hù)(MPU)用來加強(qiáng)應(yīng)用的安全性。
    的頭像 發(fā)表于 03-04 13:43 ?1488次閱讀
    <b class='flag-5'>CKS32F4xx</b><b class='flag-5'>系列</b>DSP功能介紹

    CKS32F4xx系列產(chǎn)品串口DMA傳輸

    在上一講,我們講過CKS32F4xx系列的6個(gè)串口都支持DMA傳輸。因此本節(jié)我們對(duì)CKS32F4xx系列的DMA進(jìn)行介紹,同時(shí)利用DMA對(duì)串口數(shù)據(jù)進(jìn)行傳輸。
    的頭像 發(fā)表于 04-10 11:18 ?996次閱讀

    CKS32F4xx系列RNG功能設(shè)置

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

    CKS32F4xx系列DAC功能

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

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

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

    CKS32F4xx系列ADC單通道電壓采集

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

    CKS32F4xx系列低功耗模式STANDBY模式

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

    CKS32F4xx系列低功耗模式SLEEP模式

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

    CKS32F4xx系列低功耗模式STOP模式

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

    CKS32F4xx系列產(chǎn)品Timer的基本使用方法-比較輸出

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

    CKS32F4xx系列產(chǎn)品Timer的基本使用方法-定時(shí)操作

    CKS32F4xx系列產(chǎn)品Timer的基本使用方法-定時(shí)操作
    的頭像 發(fā)表于 11-09 17:41 ?568次閱讀
    <b class='flag-5'>CKS32F4xx</b><b class='flag-5'>系列</b>產(chǎn)品Timer的基本使用方法-定時(shí)操作

    MCU微課堂 | CKS32F4xx系列產(chǎn)品SPI通信

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

    MCU微課堂 | CKS32F4xx系列產(chǎn)品GPIO口配置

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

    CKS32F4xx系列FSMC功能簡(jiǎn)介

    本課講為大家講解CKS32F4xx系列產(chǎn)品的FSMC應(yīng)用實(shí)例,F(xiàn)SMC全稱是Flexible Static Memory Controller,讀作靈活的靜態(tài)存儲(chǔ)控制器,顧名思義,MCU可以通過FSMC擴(kuò)展靜態(tài)內(nèi)存
    的頭像 發(fā)表于 04-14 15:06 ?837次閱讀
    <b class='flag-5'>CKS32F4xx</b><b class='flag-5'>系列</b>FSMC功能簡(jiǎn)介