99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

3天內不再提示

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

中科芯MCU ? 來源:中科芯MCU ? 作者:中科芯MCU ? 2023-11-10 11:15 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

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

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

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

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

·支持DMA。

以太網主要功能及框圖

wKgZomVNoNaAVIdjAAEEt-8Z_wQ315.jpg

圖1 ETH框圖

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

SMI接口,即站管理接口,該接口允許應用程序通過2條線:時鐘(MDC)和數(shù)據(jù)線(MDIO)訪問任意PHY寄存器。該接口支持訪問多達32個PHY,應用程序可以從32個PHY中選擇一個PHY,然后從任意PHY包含的32個寄存器中選擇一個寄存器,發(fā)送控制數(shù)據(jù)或接收狀態(tài)信息。任意給定時間內只能對一個PHY中的一個寄存器進行尋址。

MII接口,即介質獨立接口,用于MAC層與PHY層進行數(shù)據(jù)傳輸。CKS32F4xx系列通過MII與PHY層芯片的連接如圖2所示:

wKgaomVNoNaARQOQAABgFIkZHo8374.jpg

圖2 介質獨立接口信號

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

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

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

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

·MII_CRS:載波偵聽信號。

·MII_COL:沖突檢測信號。

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

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

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

RMII接口,即精簡介質獨立接口,該接口降低了在10/100Mbit/s下微控制器以太網外設與外部PHY間的引腳數(shù)。根據(jù)IEEE 802.3u標準,MII包括16個數(shù)據(jù)和控制信號的引腳。RMII規(guī)范將引腳數(shù)減少為7個。

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

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

·參考時鐘必須是50MHz;

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

·它提供了獨立的2位寬(雙位)的發(fā)送和接收數(shù)據(jù)路徑;

CKS32F4xx系列通過RMII接口與PHY層芯片的連接如圖3所示:

wKgaomVNoNaAPvK9AABFlXfMurs768.jpg

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

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

LWIP簡介

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

LAN8720A通訊

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

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

審核編輯:湯梓紅

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

    關注

    146

    文章

    17964

    瀏覽量

    366412
  • 以太網
    +關注

    關注

    41

    文章

    5630

    瀏覽量

    175838
  • 通信
    +關注

    關注

    18

    文章

    6205

    瀏覽量

    137777
  • dma
    dma
    +關注

    關注

    3

    文章

    576

    瀏覽量

    103176

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

    CKS32F4xx系列ETH通信詳解

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

    CKS32F4xx系列DSP功能介紹

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

    CKS32F4xx系列產品串口DMA傳輸

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

    CKS32F4xx系列RNG功能設置

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

    CKS32F4xx系列DAC功能

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

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

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

    CKS32F4xx系列ADC單通道電壓采集

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

    CKS32F4xx系列低功耗模式SLEEP模式

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

    CKS32F4xx系列低功耗模式STOP模式

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

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

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

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

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

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

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

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

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

    CKS32F4xx系列FSMC功能簡介

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