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

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

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

3天內不再提示

CKS32F4xx系列芯片以太網模塊主要功能及框圖解析

中科芯MCU ? 來源:中科芯MCU ? 作者:中科芯MCU ? 2023-11-10 11:15 ? 次閱讀

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。

以太網主要功能及框圖

wKgZomVNoNaAVIdjAAEEt-8Z_wQ315.jpg

圖1 ETH框圖

從上圖可以看出,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所示:

wKgaomVNoNaARQOQAABgFIkZHo8374.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所示:

wKgaomVNoNaAPvK9AABFlXfMurs768.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自動翻轉功能,無需更換網線即可將連接更改為直連或交叉連接。

具體驅動方式請參考相關demo例程。

審核編輯:湯梓紅

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

    關注

    146

    文章

    16989

    瀏覽量

    350306
  • 以太網
    +關注

    關注

    40

    文章

    5374

    瀏覽量

    171106
  • 通信
    +關注

    關注

    18

    文章

    5970

    瀏覽量

    135854
  • dma
    dma
    +關注

    關注

    3

    文章

    559

    瀏覽量

    100425

原文標題:MCU微課堂|CKS32F4xx系列ETH通信

文章出處:【微信號:中科芯MCU,微信公眾號:中科芯MCU】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

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

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

    CKS32F4xx系列ETH通信詳解

    CKS32F4xx系列芯片自帶以太網模塊,該模塊包括帶專用DMA控制器的MAC 802.3(介質
    的頭像 發表于 11-10 11:13 ?959次閱讀
    <b class='flag-5'>CKS32F4xx</b><b class='flag-5'>系列</b>ETH通信詳解

    CKS32F4xx系列DSP功能介紹

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

    CKS32F4xx系列產品串口DMA傳輸

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

    CKS32F4xx系列RNG功能設置

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

    CKS32F4xx系列DAC功能

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

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

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

    CKS32F4xx系列ADC單通道電壓采集

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

    CKS32F4xx系列低功耗模式SLEEP模式

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

    CKS32F4xx系列低功耗模式STOP模式

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

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

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

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

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

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

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

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

    MCU微課堂 | CKS32F4xx系列產品GPIO口配置
    的頭像 發表于 10-24 15:14 ?744次閱讀
    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 ?868次閱讀
    <b class='flag-5'>CKS32F4xx</b><b class='flag-5'>系列</b>FSMC<b class='flag-5'>功能</b>簡介