国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

GD32F450以太網(wǎng)(2-2): PHY芯片IP101GR介紹

這篇具有很好參考價值的文章主要介紹了GD32F450以太網(wǎng)(2-2): PHY芯片IP101GR介紹。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

PHY芯片IP101GR

1. 預備知識

接上文

《GD32F450以太網(wǎng)(1):ETH 外設接口簡介》介紹了嵌入式以太網(wǎng)接口。

《GD32F450以太網(wǎng)(2-1):PHY芯片LAN8720A介紹》介紹了LAN8720A

本文介紹另外一款PHY芯片IP101GR,支持MII接口或RMII接口,可代替市場上LAN8710A/LAN8720A/KSZ8041等芯片。

2. IP101GR簡介

IP101是臺灣省九陽電子公司生產(chǎn)制造的,符合IEEE 802.3/802.3u標準單端口快速以太網(wǎng)收發(fā)器100Mbps和10Mbps操作,它支持自動MDI/MDIX功能,簡化網(wǎng)絡安裝和減少系統(tǒng)維護成本。提高系統(tǒng)性能,部分功能介紹如下:

  • 支持Auto MDI/MDIX
  • 已內(nèi)置4個49.9歐的精密電阻
  • 支持中斷功能
  • 支持 MII/RMII 接口
  • 超低功耗,全負荷運轉(100 Mbps_FDX)時,只需低于0.15 w。
  • Rx to Tx 回環(huán)
  • 有一個PECL接口可支持連接額外的100Base-FX光纖收發(fā)器。

IP101有一系列具體的型號,IP101GR只是其中的一種,具體可以在立創(chuàng)下載數(shù)據(jù)手冊來了解,我也上傳了數(shù)據(jù)手冊,下面簡單介紹一下主要區(qū)別:

型號 引腳數(shù) 工作溫度范圍
IP101GA 48LQFP 0-70度
IP101GR 32QFN 0-70度
IP101GRI 32QFN -40-85度
IP101AH 48LQFP 0-70度

GD32F450以太網(wǎng)(2-2): PHY芯片IP101GR介紹

3. IP101GR基于RMII接口的PCB設計重點解析

說明:因為本文使用的目的主要是替換LAN8720,因此我只介紹RMII接口的設計和使用,對于MII接口的pcb設計,請參考數(shù)據(jù)手冊自行完成。

PHY芯片的原理圖有幾部分非常重要,包括時鐘選擇,led燈設計,PHY芯片地址設定,下面我們依次介紹這幾部分。

3.1 時鐘設置

時鐘的設計要完成兩件事:

第一:PHY芯片工作是需要時鐘的,因此PHY芯片需要時鐘,一般都是25M或50M。

第二:RMII通信,需要時鐘的,必須是50M。因此設計的時候必須為這兩部分提供時鐘。

回顧以前發(fā)的文章,我們知道對于LAN8710有兩種方法解決:

  • 一種是由外部提供50M的時鐘(可以是有源晶振,也可以是MCU引腳輸出),同時接入PHY芯片XTALI引腳和REF_CLK引腳,這樣就可以也同時為PHY芯片和RMII通信提供時鐘。

  • 另一種是將PHY芯片接入25M晶振,在由PHY芯片內(nèi)部PLL倍頻到50M輸出到REF_CLK引腳,從而實現(xiàn)為PHY芯片和RMII通信提供時鐘。

對于IP101GR通過設置COL引腳為1,來選擇IP101GR工作在RMII接口模式,在RMII接口模式,官方文檔提供了兩種方法來設置時鐘:

  1. 提供一個25MHz無源晶振到引腳X1和X2或提供一個25MHz的有源時鐘到X1引腳,RXCLK/50M_CLKO引腳將會輸出50M時鐘,接到 TXCLK/50M_CLKI,將會為RMII通信提供50M時鐘,如下:
    GD32F450以太網(wǎng)(2-2): PHY芯片IP101GR介紹

  2. X1接地,外部提供一個50M時鐘(可以由mcu產(chǎn)生,也可以外接有源晶振)接到TXCLK/50M_CLKI引腳,此時PHY芯片和RMII通信都可以獲得50M時鐘,如下:
    GD32F450以太網(wǎng)(2-2): PHY芯片IP101GR介紹

注意:對于時鐘的兩個作用:PHY芯片工作是需要時鐘的,能接25M或50M,RMII通信,需要時鐘的,必須是50M,因此才有上面的接法??偨YIP101的時鐘的3種設計,如下:
GD32F450以太網(wǎng)(2-2): PHY芯片IP101GR介紹

其中,GD32F4的PA1引腳是REF_CLK引腳,這個對于不同芯片引腳也應該是不同的。

3.2. led燈設計

IP101G提供2種LED工作模式:

模式1(默認):

LED 功能
LED0 鏈路狀態(tài):Active表示鏈路已經(jīng)建立
LED1 雙工操作:Active表示全雙工
LED2 10BT/ACT: Active表示10Mbps連接已經(jīng)建立,
LED3 100BT/ACT: Active表示100Mbps連接已經(jīng)建立,當有數(shù)據(jù)收發(fā)的時候會發(fā)生閃爍

模式2:

LED 功能
LED0 鏈路狀態(tài):Active表示鏈路已經(jīng)建立,當有數(shù)據(jù)收發(fā)的時候會發(fā)生閃爍
LED1 Duplex/COL: Active表示全雙工,當發(fā)生沖突事件時閃爍。
LED2 10BT/ACT: Active表示10Mbps連接已經(jīng)建立
LED3 100BT/ACT: Active表示100Mbps連接已經(jīng)建立

對于led模式,一般我們都采用默認,若更改模式需要設置IP101GR的第20引腳腳,因此本文就不討論設置led模式了,直接采用默認。

當led閃爍的時候,閃爍速度說明:On 26ms -> Off 78ms -> On 26ms -> Off 78ms …

對于IP101GR,只有LED0和LED3兩個led燈,這兩個led燈一般我們直接與網(wǎng)口上面燈相連,由于led和PHY芯片地址設置引腳是復用的,因此在PHY芯片地址設置部分說明引腳連線方式。

3.3. PHY芯片地址設置

每一個PHY芯片都有自己的地址,因此對于PHY模塊來說,是可以同時連接好幾個來實現(xiàn)多網(wǎng)口的。IP101的配置地址引腳和led的引腳是復用的。因此對于IP101GR只有兩條地址配置引腳PHY_AD0和PHY_AD3, PHY芯片在上電的時候,引腳會配置成輸入,此時引腳處于PHY_AD0和PHY_AD3狀態(tài),當 PHY芯片讀完引腳的電平后,就會把引腳配置成輸出,此時引腳處于LED0和LED3狀態(tài)。

對于32 pin的ip101芯片來講,由于只有地址LED0和LED3,沒有LED1和LED2,引腳關系如下:

led3/PHY_AD3 led0/PHY_AD0 PHY芯片地址
0 0 5’d0
X 1 5’d1
1 0 5’d2~5’d31

X表示不關心,當led3=1;led0=0的時候地址2到31都能得到響應,對于48pin引腳芯片,地址定義請自行查看手冊。

書冊中也準備好了PHY_ADx的畫法,當想要高電平,則按左邊的設計,需要低電平的按右邊圖設計,如下:

GD32F450以太網(wǎng)(2-2): PHY芯片IP101GR介紹

4. pcb設計

下面是采用PHY外接50M晶振來實現(xiàn)clk_50M的方案原理圖設計:
GD32F450以太網(wǎng)(2-2): PHY芯片IP101GR介紹

GD32F450以太網(wǎng)(2-2): PHY芯片IP101GR介紹

引腳4的COL接電阻上拉來先擇使用RMII方式通信,當19引腳RXDV上拉是配置為光纖模式,這里使用普通網(wǎng)卡因此我添加了一顆下拉電阻。當X1、X2引腳接25M晶振,50M時鐘將從14引腳輸出,為了輸出到RMII時鐘上,因此要將10引腳和14引腳連在一起,并且在連接到mcu的rmii_clk引腳上面。若使用外部提供50M時鐘方案,那么就需要將X1引腳接地,此時需要外部提供50M時鐘同時接到10引腳和mcu的rmii_clk引腳上面。

由于31引腳AVDD33是一個模擬電源輸入,因此需要為它的電源進行一次濾波,來保證穩(wěn)定,如下:
GD32F450以太網(wǎng)(2-2): PHY芯片IP101GR介紹

網(wǎng)口設計,采用一個集成變壓器的網(wǎng)口,如下:

注意:對于設計過其它網(wǎng)口的人來講,一般需要在線路進入變壓器前串聯(lián)精度較高的49.9歐電阻,但是IP101自帶了這個這個部分,因此不需要我們在管。
GD32F450以太網(wǎng)(2-2): PHY芯片IP101GR介紹

上面的圖中在連接網(wǎng)口燈的時候,可實現(xiàn)PHY芯片的地址配置,當R18、R24連接,R23、R25不焊接的時候,配置地址為1,當R23、R25連接,R18、R24不焊接的時候,配置地址為0。

對外接口設計,就是將RMII引腳和復位引腳、錯誤指示引腳引出來,MCU可以不全部連接,如下:
GD32F450以太網(wǎng)(2-2): PHY芯片IP101GR介紹

最后設計3D圖:
GD32F450以太網(wǎng)(2-2): PHY芯片IP101GR介紹

對于使用外部提供50M的時鐘方案也很好實現(xiàn),只需要更改一下時鐘線的連接。

5. 寄存器描述

PHY是由IEEE802.3定義的,一般通過SMI對PHY進行管理和控制,也就是讀寫PHY芯片的內(nèi)部寄存器。PHY寄存器的地址空間為5位,可以定義031共32個寄存器,其中IEEE802.3定義了015這16個寄存器的功能,PHY芯片廠商不可任意修改,剩下的16~31寄存器由芯片制造商自己定義,用于實現(xiàn)一些自己獨有的功能。但是隨著PHY芯片功能的增加,很多PHY芯片都采用分頁技術來擴展地址空間,定義更多的寄存器,IP101G就采用分頁技術來擴展了地址。我有另外的一篇文章,介紹了分頁技術的原理和訪問方式,在這里我就不多講了。

使用過LAN8720A的都知道,LAN8720A重點關注三個寄存器,BCR寄存器、BSR寄存器、PHY特殊功能寄存器,由于BCR寄存器和BSR寄存器是在前16個寄存器中,PHY芯片廠商不可任意修改,因此不管使用那家的PHY芯片,BCR寄存器和BSR寄存器的相關配置都可以拿來直接用,下面我列出IP101g最重要的4個寄存器,如下:

Page Register Description Default Note
X 20 頁面控制寄存器 0x0010 頁配置寄存器
0 控制寄存器 0x3100 BCR寄存器
1 狀態(tài)寄存器 0x7849 BSR寄存器
16 30 PHY MDI/MDIX控制和特定狀態(tài)寄存器 0x0000 PHY特殊功能寄存器

注:X表示不關心

關于BCR寄存器和BSR寄存器這兩個地址的內(nèi)容,請參考我的另一篇文章《GD32F450以太網(wǎng)(2-1):PHY芯片LAN8720A介紹》,下面我們重點介紹IP101對應的那個PHY特殊功能寄存器的使用方法。

首先這個PHY芯片采用了分頁技術來擴展地址空間,這個特殊寄存器位于第16頁的reg30。我有一篇文章介紹了分頁技術來擴展地址空間內(nèi)存的訪問方式,文章鏈接。

特殊功能寄存器各位含義如下:
GD32F450以太網(wǎng)(2-2): PHY芯片IP101GR介紹

我們知道用來尋找頁的頁配置寄存器的地址是reg20,感到慶幸的是這個寄存器的默認值是0x0010,也就是16,正好在特殊寄存器所在的頁,因此我們可以不必設置頁就可以訪問特殊寄存器,因此就當一個地址為reg30的普通寄存器就可以了。

我們在已經(jīng)完成LAN8720A驅(qū)動的程序上直接修改(這種程序幾乎對任何MCU都有現(xiàn)成的移植程序),其實IP101GR和LAN8720是差不多的,只是PHY特殊功能寄存器有區(qū)別,因此對于已經(jīng)實現(xiàn)LAN8720驅(qū)動的程序,只需要稍微改一下寄存器就可以直接驅(qū)動IP101GR。通過修改程序來適配IP101GR,最后的程序配置如下:

  1. BCR寄存器、BSR寄存器不需要修改。
  2. 特殊寄存器修改如下:
#define PHY_SR				30U                     /*!< tranceiver status register */
#define PHY_SPEED_STATUS	((uint16_t)0x0001)      /*!< configured information of speed: 10Mbit/s */
#define PHY_DUPLEX_STATUS   ((uint16_t)0x0004)      /*!< configured information of duplex: full-duplex */

其它的不用修改。

6. 附加:IP101GR和GD32F450引腳連接情況

因為我是用的是GD32F450來驅(qū)動IP101GR,因此順道將我的連線圖貼出來。

IP101GR支持MII和RMII兩種方式驅(qū)動,當我們采用RMII方式,下面是mcu和PHY引腳連接:文章來源地址http://www.zghlxwxcb.cn/news/detail-403082.html

功能 IP101GR對應引腳編號 mcu對應引腳 描述
50M_CLKI 10 PA1 50M時鐘線,無論采用那種時鐘方式,這兩個引腳必須相連
50M_CLKO 14 當PHY芯片掛載25M時鐘,此引腳為50M時鐘輸出和50M_CLKI相連。
當X1接地,則采用外部提供50M時鐘,此引腳不需要引出。
50M_CLK PA8 GD32F4的PA8引腳可以配置輸出50M時鐘,當X1接地,采用外部提供50M時鐘方式,可以讓這個引腳和50M_CLKI和PA1相連,為PHY芯片和RMII提供時鐘。
MDIO 23 PA2
CRS_DV 19 PA7
TXEN 5 PB11
TXD0 9 PB12
TXD1 8 PB13
MDC 22 PC1
RXD0 18 PC4
RXD1 17 PC5
RST 32 拉高使能IP101GR芯片

到了這里,關于GD32F450以太網(wǎng)(2-2): PHY芯片IP101GR介紹的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 基于FPGA的百兆以太網(wǎng)通信(一)——MDIO配置PHY芯片

    基于FPGA的百兆以太網(wǎng)通信(一)——MDIO配置PHY芯片

    ?一、以太網(wǎng)簡介 ? 之前提了個引子,接下來我會分享一下基于FPGA的百兆以太網(wǎng)通信學習過程。第一部分是對于以太網(wǎng)PHY芯片的配置和狀態(tài)讀取。 ? 一般來說,F(xiàn)PGA以太網(wǎng)通信是需要外接的PHY芯片的,目前的很多FPGA出廠的底板上已經(jīng)焊好了PHY芯片,所以這一點是比較方便的。

    2024年04月10日
    瀏覽(21)
  • 【ETH】以太網(wǎng)----PHY芯片LAN8720A----電路原理圖

    【ETH】以太網(wǎng)----PHY芯片LAN8720A----電路原理圖

    LAN8720A 是低功耗的 10/100M 以太網(wǎng) PHY 層芯片,I/0 引腳電壓符合EEE802.3-2005 標準,支持通過 RMI 接口與以太網(wǎng) MAC 層通信,內(nèi)置 10-BASE-T/100BASE-TX 全雙工傳輸模塊,支持 10Mbps 和 100Mbps。 LAN8720A 可以通過自協(xié)商的方式與目的主機最佳的連接方式(速度和雙工模式),支持 HPAuto-MDIX 自動

    2024年02月06日
    瀏覽(76)
  • STM32的以太網(wǎng)外設+PHY(LAN8720)使用詳解(6):以太網(wǎng)數(shù)據(jù)接收及發(fā)送

    STM32的以太網(wǎng)外設+PHY(LAN8720)使用詳解(6):以太網(wǎng)數(shù)據(jù)接收及發(fā)送

    1.1.1 檢查是否接收到一幀完整報文 使用輪詢的方式接收以太網(wǎng)數(shù)據(jù)是一種簡單但是效率低下的方法,為了保證及時處理以太網(wǎng)數(shù)據(jù)我們需要在主循環(huán)內(nèi)高頻輪詢是否接收到了以太網(wǎng)數(shù)據(jù)。輪詢的函數(shù)為ETH_CheckFrameReceived,內(nèi)容如下: 當以太網(wǎng)幀大于我們設置的DMA描述符buffer大

    2024年01月23日
    瀏覽(33)
  • Ethercat學習-GD32以太網(wǎng)學習

    Ethercat學習-GD32以太網(wǎng)學習

    1、GD32F4以太網(wǎng)簡介 GD32F4系列以太網(wǎng)模塊包含10/100Mbps以太網(wǎng)MAC,數(shù)據(jù)的收發(fā)都通過DMA進行操作,支持MII(媒體獨立接口)與RMII(簡化的媒體獨立接口)兩種與物理層(PHY)通訊的標準接口。 2、以太網(wǎng)??驁D簡介 ? 以太網(wǎng)需要外接一個PHY(以太網(wǎng)芯片)才可以進行通信。與PH

    2024年02月06日
    瀏覽(16)
  • STM32的以太網(wǎng)外設+PHY(LAN8720)使用詳解(1):ETH和PHY介紹

    STM32的以太網(wǎng)外設+PHY(LAN8720)使用詳解(1):ETH和PHY介紹

    STM32F4系列MCU內(nèi)部集成了一個以太網(wǎng)外設(ETH),可以通過介質(zhì)獨立接口(MII)或簡化介質(zhì)獨立接口(RMII)和外部PHY(如LAN8720)相連實現(xiàn)MCU的聯(lián)網(wǎng)功能。 STM32F4系列的以太網(wǎng)外設(ETH)框圖如下: 以太網(wǎng)外設框圖中包含了MII、RMII、SMI三種接口,它們的詳細介紹如下: 1.2.1 介

    2024年01月23日
    瀏覽(22)
  • STM32的以太網(wǎng)外設+PHY(LAN8720)使用詳解(3):PHY寄存器詳解

    STM32的以太網(wǎng)外設+PHY(LAN8720)使用詳解(3):PHY寄存器詳解

    前面介紹到,站管理接口(SMI)允許應用程序通過2線時鐘和數(shù)據(jù)線訪問任意PHY寄存器,同時該接口支持訪問最多32個PHY,也就是說PHY地址共有5位。 應用程序可以從32個PHY中選擇一個PHY,然后從任意PHY包含的32個寄存器中選擇一個寄存器,發(fā)送控制數(shù)據(jù)或接收狀態(tài)信息。任意給

    2024年02月03日
    瀏覽(26)
  • STM32的以太網(wǎng)外設+PHY(LAN8720)使用詳解(2):硬件設計

    STM32的以太網(wǎng)外設+PHY(LAN8720)使用詳解(2):硬件設計

    在LAN8720上電或復位時會讀取一些特定引腳的電平,根據(jù)電平來進行硬件配置。LAN8720的引腳分布如下: 注意,LAN8720有些引腳內(nèi)部自帶上/下拉,定義如下: LAN8720的PHYAD[0]用來配置PHY地址的bit0,當接入了多個PHY時可以用來區(qū)分不同的PHY。該引腳自帶內(nèi)部下拉,同時我們也只用到

    2024年04月14日
    瀏覽(27)
  • STM32的以太網(wǎng)外設+PHY(LAN8720)使用詳解(5):MAC及DMA配置

    STM32的以太網(wǎng)外設+PHY(LAN8720)使用詳解(5):MAC及DMA配置

    stm32的ETH外設掛載在AHB1總線上,位于RCC_AHB1ENR的bit25-bit27: 相關語句如下: 直接調(diào)用ETH_DeInit函數(shù)來復位ETH外設 上述語句操作的寄存器如下: 首先設置位25為1復位以太網(wǎng)MAC(復位MAC寄存器到默認值),然后設置為0取消復位。 首先調(diào)用ETH_SoftwareReset函數(shù)復位MAC的DMA 上述語句操

    2024年02月03日
    瀏覽(22)
  • ESP32以太網(wǎng)(ETH)環(huán)境和參數(shù)配置,基于內(nèi)部mac和外部PHY(LAN8720A)

    ESP32以太網(wǎng)(ETH)環(huán)境和參數(shù)配置,基于內(nèi)部mac和外部PHY(LAN8720A)

    ESP32在網(wǎng)上的資料很多,但問題也各式各樣。由于ESP32主要做wifi功能,因此對于以太網(wǎng)的資料也很少。相對應的開發(fā)板也很少。 本人使用的是淘寶上購買的雨甄機電的帶網(wǎng)口的開發(fā)板(如下圖) 安信可ESP-32S 參考資料主要以熱心博主《興趣使然_ 》的 (5條消息) ESP32 單片機學習

    2024年02月15日
    瀏覽(27)
  • 【STM32F1】以太網(wǎng)通信之UDP/TCP實驗

    在本實驗中,開發(fā)板主控芯片通過 SPI 接口與 CH395Q 以太網(wǎng)芯片進行通訊,從而完成對 CH395Q 以太網(wǎng)芯片的功能配置、數(shù)據(jù)接收等功能,同時將 CH395Q 以太網(wǎng)芯片的 Socket0 配 置為 UDP 模式,并可通過按鍵發(fā)送 UDP 廣播數(shù)據(jù)至其他的 UDP 客戶端,也能夠接收其他 UDP 客戶端廣播的數(shù)

    2024年02月07日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包