国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

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

中科芯MCU ? 來源:中科芯MCU ? 2026-03-05 10:02 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

MCU微課堂

CKS32F107XX系列以太網介紹(二)

第七十二期 2026.03.03

MII/RMII接口概述

MII即媒體獨立接口,也叫介質獨立接口。它是IEEE-802.3定義的以太網行業標準。它包括一個數據接口,以及一個MAC和PHY之間的管理接口。

RMII即精簡介質獨立接口。規范降低了10/100 Mbit/s 下微控制器以太網外設與外部PHY 間的引腳數。根據IEEE 802.3u 標準,MII包括17 個數據和控制信號的引腳。RMII規范將引腳數減少為 9 個。圖 1 和 圖2分別為 MII、RMII 接口的信號示意圖。

469875a8-16c7-11f1-90a1-92fbcf53809c.png

圖1 MII接口信號

46ff4878-16c7-11f1-90a1-92fbcf53809c.png

圖2 RMII接口信號

引腳定義說明:

4769d24c-16c7-11f1-90a1-92fbcf53809c.png

SMI 接口信號:MAC 通過此接口配置 PHY 工作在不同的通信模式。

數據發送信號:由 MAC 子層同步驅動,在 TX_EN 信號有效時才為有效信號(有效數據)。禁止 TX_EN 時,發送數據不會對 PHY 產生任何影響。MII 接口包括 4 根數據信號,RMII 接口是 2 根數據信號。

數據接收信號:由 PHY 同步驅動,在 DV 信號有效時才為有效信號(有效數據)。MII 接口包括 4 根數據信號,RMII 接口是 2 根數據信號。

發送使能信號:該信號表示 MAC 當前正針對 MII/RMII 發送半字節。該信號必須與報頭的前半字節進行同步 (MII_TX_CLK / RMII_REF_CLK)。

時鐘信號:MII 接口包括 TX_CLK、RX_CLK;RMII 接口 TX/RX 共用 REF_CLK 信號;該信號提供進行 TX/RX 數據傳輸時的參考時序。

MII 標稱頻率為:速率為 10 Mbit/s 時為 2.5 MHz;速率為 100 Mbit/s 時為 25 MHz。

RMII 標稱頻率為:速率為 10 Mbit/s 時為 5 MHz;速率為 100 Mbit/s 時為 50 MHz。

接收錯誤信號:該信號必須保持一個或多個周期 CLK,從而向 MAC 子層指示在幀的某處檢測到錯誤。RMII 接口無此信號。

接收數據有效信號:該信號表示 PHY 當前正針對接收已恢復并解碼的半字節。該信號必須與恢復幀的頭半字節進行同步,并且一直保持同步到恢復幀的最后半字節。該信號必須在最后半字節隨后的第一個時鐘周期之前禁止。為了正確地接收幀,DV 信號必須在時間范圍上涵蓋要接收的幀,其開始時間不得遲于 SFD 字段出現的時間。RMII 接口此信號和載波偵聽信號復用成1個信號引腳。

載波偵聽信號:當發送或接收介質處于非空閑狀態時,由 PHY 使能該信號。發送和接收介質均處于空閑狀態時,由 PHY 禁止該信號。PHY 必須確保 CRS 信號在沖突條件下保持有效狀態。該信號無需與 TX 和 RX 時鐘保持同步。在全雙工模式下,該信號沒意義。RMII 接口此信號和接收數據有效信號復用成1個信號引腳。

沖突檢測信號:檢測到介質上存在沖突后,PHY 必須立即使能沖突檢測信號,并且只要存在沖突條件,沖突檢測信號必須保持有效狀態。該信號無需與 TX 和 RX 時鐘保持同步。RMII 接口無此信號。

CKS32F107XX通信實驗

本實驗由 CKS32F107 開發板 + DP83848 以太網模塊配合完成。

1.MII模式配置

(1)DP83848 模塊通過 J1 J2 J3 配置為 MII 模式;

(2)CKS32F107 開發板如下管腳通過杜邦線和 DP83848 模塊連接;如圖3;

482cc7c0-16c7-11f1-90a1-92fbcf53809c.png

圖3 MII硬件連接示意圖

(3)配置如圖3 GPIO管腳為 Ethernet 功能;

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB | RCC_APB2Periph_GPIOC | RCC_APB2Periph_GPIOD | RCC_APB2Periph_AFIO, ENABLE);

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2;

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;

GPIO_Init(GPIOA, &GPIO_InitStructure);

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1 | GPIO_Pin_2;

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;

GPIO_Init(GPIOC, &GPIO_InitStructure);

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8 | GPIO_Pin_11 | GPIO_Pin_12 | GPIO_Pin_13;

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;

GPIO_Init(GPIOB, &GPIO_InitStructure);

GPIO_PinRemapConfig(GPIO_Remap_ETH, ENABLE);

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_3;

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;

GPIO_Init(GPIOA, &GPIO_InitStructure);

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;

GPIO_Init(GPIOB, &GPIO_InitStructure);

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3;

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;

GPIO_Init(GPIOC, &GPIO_InitStructure);

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8 | GPIO_Pin_9 | GPIO_Pin_10 | GPIO_Pin_11 | GPIO_Pin_12;

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;

GPIO_Init(GPIOD, &GPIO_InitStructure);

(4)配置以太網模塊為 MII 模式;

GPIO_ETH_MediaInterfaceConfig(GPIO_ETH_MediaInterface_MII);

(5)配置 PA8 輸出25M 時鐘;

/* PA8: MCO pin configuration */

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;

GPIO_Init(GPIOA, &GPIO_InitStructure);

RCC_MCOConfig(RCC_MCO_HSE); //輸出 MCU HSE 25M,MII模式 4*25M=100M

2.RMII模式配置

(1)DP83848 模塊通過 J1 J2 J3 配置為 RMII 模式;

(2)CKS32F107 開發板如下管腳通過杜邦線和 DP83848 模塊連接;

4891b2c0-16c7-11f1-90a1-92fbcf53809c.png

圖4 RMII硬件連接示意圖

(3)配置如圖 GPIO管腳為 Ethernet 功能;

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB | RCC_APB2Periph_GPIOC |RCC_APB2Periph_GPIOD | RCC_APB2Periph_AFIO, ENABLE);

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2;

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;

GPIO_Init(GPIOA, &GPIO_InitStructure);

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1;

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;

GPIO_Init(GPIOC, &GPIO_InitStructure);

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11 | GPIO_Pin_12 | GPIO_Pin_13;

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;

GPIO_Init(GPIOB, &GPIO_InitStructure);

GPIO_PinRemapConfig(GPIO_Remap_ETH, ENABLE);

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1 ;

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;

GPIO_Init(GPIOA, &GPIO_InitStructure);

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8 | GPIO_Pin_9 | GPIO_Pin_10 ;

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;

GPIO_Init(GPIOD, &GPIO_InitStructure);

(4)配置以太網為 RMII 模式;

GPIO_ETH_MediaInterfaceConfig(GPIO_ETH_MediaInterface_RMII);

(5)配置以太網為 RMII 模式;

/* PA8: MCO pin configuration */

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;

GPIO_Init(GPIOA, &GPIO_InitStructure);

/* Set PLL3 clock output to 50MHz (25MHz /5 *10 =50MHz) */

RCC_PLL3Config(RCC_PLL3Mul_10);

RCC_PLL3Cmd(ENABLE);

while (RCC_GetFlagStatus(RCC_FLAG_PLL3RDY) == RESET);

RCC_MCOConfig(RCC_MCO_PLL3CLK); //輸出 MCU PLL3 50M,RMII模式: 2*50M=100M

3.實驗結果

通過以上配置,無論 MII /RMII 都可以正常通訊,如下圖 5。

48fd1fc4-16c7-11f1-90a1-92fbcf53809c.png

圖5 實驗結果

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

    關注

    147

    文章

    18923

    瀏覽量

    397963
  • 以太網
    +關注

    關注

    41

    文章

    5997

    瀏覽量

    180791
  • 接口
    +關注

    關注

    33

    文章

    9519

    瀏覽量

    157012

原文標題:MCU微課堂|CKS32F107XX系列以太網介紹(二)

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    中科CKS32F107XX系列MCU的獨立看門狗介紹

    中科CKS32F107xx系列產品內部提供兩個看門狗定時器單元,獨立型看門狗IWDG(Independent Watchdog)和窗口型看門狗WWDG(Window Watchdog
    的頭像 發表于 11-28 14:51 ?3852次閱讀
    <b class='flag-5'>中科</b><b class='flag-5'>芯</b><b class='flag-5'>CKS32F107XX</b><b class='flag-5'>系列</b><b class='flag-5'>MCU</b>的獨立看門狗<b class='flag-5'>介紹</b>

    中科CKS32F107XX系列MCU的窗口看門狗介紹

    中科CKS32F107xx系列產品內部提供兩個看門狗定時器單元,獨立型看門狗IWDG(Independent Watchdog)和窗口型看門狗WWDG(Window Watchdog
    的頭像 發表于 11-28 14:48 ?4112次閱讀
    <b class='flag-5'>中科</b><b class='flag-5'>芯</b><b class='flag-5'>CKS32F107XX</b><b class='flag-5'>系列</b><b class='flag-5'>MCU</b>的窗口看門狗<b class='flag-5'>介紹</b>

    中科CKS32F107XX系列MCU的bxCAN介紹

    CKS32F107xx系列產品的bxCAN支持CAN協議2.0A和2.0B標準。 該CAN 控制器支持最高的通訊速率為1Mb/s;可以自動地接收和發送CAN報文,支持使用標準ID和擴展ID的報文
    的頭像 發表于 01-22 09:06 ?3031次閱讀
    <b class='flag-5'>中科</b><b class='flag-5'>芯</b><b class='flag-5'>CKS32F107XX</b><b class='flag-5'>系列</b><b class='flag-5'>MCU</b>的bxCAN<b class='flag-5'>介紹</b>

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

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

    CKS32F4xx系列ETH通信詳解

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

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

    CKS32F4xx系列芯片自帶以太網模塊,該模塊包括帶專用DMA控制器的MAC 802.3(介質訪問控制)控制器,支持介質獨立接口(MII)和簡化介質獨立接口(RMII),并自帶了一個用于外部PHY通信的SMI接口,通過一組配置
    的頭像 發表于 11-10 11:15 ?2303次閱讀
    <b class='flag-5'>CKS32F4xx</b><b class='flag-5'>系列</b>芯片<b class='flag-5'>以太網</b>模塊主要功能及框圖解析

    中科CKS32F107XX系列MCU以太網介紹(一)

    以太網(Ethernet)是一種計算機局域網技術。IEEE 802.3制定了以太網的技術標準,它規定了包括物理層的連線、電子信號、介質訪問控制的內容。
    的頭像 發表于 03-05 10:01 ?400次閱讀
    <b class='flag-5'>中科</b><b class='flag-5'>芯</b><b class='flag-5'>CKS32F107XX</b><b class='flag-5'>系列</b><b class='flag-5'>MCU</b>的<b class='flag-5'>以太網</b><b class='flag-5'>介紹</b>(一)

    STM32F105/107系列以太網PHY設計

    STM32F105/107系列以太網PHY設計資料。圖說的很詳細,廢話就不說了,自己看圖吧。Technorati 標簽: STM32F107
    發表于 08-05 06:55

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

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

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

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

    CKS32F107xx系列時鐘系統具體配置方法講解

    上一章節對CKS32F107xx系列時鐘做了整體介紹,本章節以使用HSI內部高速時鐘為例對時鐘具體配置方法進行講解。
    的頭像 發表于 05-28 10:05 ?1604次閱讀
    <b class='flag-5'>CKS32F107xx</b><b class='flag-5'>系列</b>時鐘系統具體配置方法講解

    CKS32F107xx系列MCU中ADC介紹

    CKS32F107xx系列產品提供2個12位的模擬/數字轉換器(ADC),每個ADC共用多達16個外部通道,各通道的A/D轉換可以單次、連續、掃描或間斷模式執行。ADC的結果可以左對齊或右對齊方式存儲在16位數據寄存器中。
    的頭像 發表于 06-22 11:04 ?1862次閱讀

    CKS32F107xx系列MCU的GPIO內部硬件結構和工作模式

    16個引腳,如型號為CKS2F107VET6型號的芯片有GPIOA、GPIOB、GPIOC至GPIOE共5組GPIO,芯片一共100個引腳,其中GPIO就占了一大部分,所有的GPIO引腳都有基本的輸入輸出功能。
    的頭像 發表于 07-22 09:23 ?1894次閱讀
    <b class='flag-5'>CKS32F107xx</b><b class='flag-5'>系列</b><b class='flag-5'>MCU</b>的GPIO內部硬件結構和工作模式

    詳解CKS32F107xx系列的定時器同步功能

    CKS32F107xx系列部分定時器在內部是相連的,可用于定時器同步或鏈接,方便用戶配置不同的同步模式,以便在電機控制、數據采集和PWM信號生成等應用中,實現復雜的時間序列和多通道的同步操作。本節課
    的頭像 發表于 11-26 17:51 ?1742次閱讀
    詳解<b class='flag-5'>CKS32F107xx</b><b class='flag-5'>系列</b>的定時器同步功能

    CKS32F107xx系列USART的LIN模式

    CKS32F107xx系列在支持正常USART功能的同時,亦支持LIN(局域互聯網)模式。
    的頭像 發表于 02-18 17:18 ?1155次閱讀
    <b class='flag-5'>CKS32F107xx</b><b class='flag-5'>系列</b>USART的LIN模式