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

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

這篇具有很好參考價值的文章主要介紹了STM32的以太網(wǎng)外設(shè)+PHY(LAN8720)使用詳解(3):PHY寄存器詳解。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

0 工具準(zhǔn)備

1.野火 stm32f407霸天虎開發(fā)板
2.LAN8720數(shù)據(jù)手冊
3.STM32F4xx中文參考手冊

1 PHY寄存器

前面介紹到,站管理接口(SMI)允許應(yīng)用程序通過2線時鐘和數(shù)據(jù)線訪問任意PHY寄存器,同時該接口支持訪問最多32個PHY,也就是說PHY地址共有5位。
應(yīng)用程序可以從32個PHY中選擇一個PHY,然后從任意PHY包含的32個寄存器中選擇一個寄存器,發(fā)送控制數(shù)據(jù)或接收狀態(tài)信息。任意給定時間內(nèi)只能對一個PHY的一個寄存器進(jìn)行尋址。
IEEE802.3定義了地址0-15這16個寄存器的功能,所有的PHY地址0-15寄存器bit的定義應(yīng)當(dāng)符合該標(biāo)準(zhǔn),地址16-31的寄存器由芯片廠商自行定義。
arduino stm32 lan8720,以太網(wǎng),單片機(jī)開發(fā),RTOS,stm32,MAC,ETH,LAN8720,PHY
對于LAN8720來說,PHY一共包含14個寄存器,定義如下:
arduino stm32 lan8720,以太網(wǎng),單片機(jī)開發(fā),RTOS,stm32,MAC,ETH,LAN8720,PHY

1.1 IEEE802.3標(biāo)準(zhǔn)寄存器

1.1.1 Basic Control Register(地址0基本控制寄存器)

arduino stm32 lan8720,以太網(wǎng),單片機(jī)開發(fā),RTOS,stm32,MAC,ETH,LAN8720,PHY
這里用的最多的就是bit15,軟件復(fù)位。

1.1.2 Basic Control Register(地址1基本狀態(tài)寄存器)

arduino stm32 lan8720,以太網(wǎng),單片機(jī)開發(fā),RTOS,stm32,MAC,ETH,LAN8720,PHY
bit2非常有用,用來判斷網(wǎng)卡是否建立了有效連接。

1.1.3 PHY Identifier 1 Register(地址2 PHY ID 1寄存器)

arduino stm32 lan8720,以太網(wǎng),單片機(jī)開發(fā),RTOS,stm32,MAC,ETH,LAN8720,PHY
默認(rèn)值為0x0007。

1.1.4 PHY Identifier 2 Register(地址3 PHY ID 2寄存器)

arduino stm32 lan8720,以太網(wǎng),單片機(jī)開發(fā),RTOS,stm32,MAC,ETH,LAN8720,PHY
可以和PHY ID 1寄存器組合用來區(qū)分PHY型號。

1.1.5 Auto Negotiation Advertisement Register(地址4自動協(xié)商的能力通告寄存器)

arduino stm32 lan8720,以太網(wǎng),單片機(jī)開發(fā),RTOS,stm32,MAC,ETH,LAN8720,PHY

1.1.6 Auto Negotiation Link Partner Ability Register(地址5自協(xié)商對端能力寄存器)

arduino stm32 lan8720,以太網(wǎng),單片機(jī)開發(fā),RTOS,stm32,MAC,ETH,LAN8720,PHY

1.1.7 Auto Negotiation Expansion Register(地址6自動協(xié)商擴(kuò)展寄存器)

arduino stm32 lan8720,以太網(wǎng),單片機(jī)開發(fā),RTOS,stm32,MAC,ETH,LAN8720,PHY

1.2 LAN8720自定義寄存器

1.2.1 Mode Control/Status Register(地址17模式控制/狀態(tài)寄存器)

arduino stm32 lan8720,以太網(wǎng),單片機(jī)開發(fā),RTOS,stm32,MAC,ETH,LAN8720,PHY

1.2.2 Special Modes Register(地址18特殊模式寄存器)

arduino stm32 lan8720,以太網(wǎng),單片機(jī)開發(fā),RTOS,stm32,MAC,ETH,LAN8720,PHY

1.2.3 Symbol Error Counter Register(地址26錯誤標(biāo)志計數(shù)器寄存器)

arduino stm32 lan8720,以太網(wǎng),單片機(jī)開發(fā),RTOS,stm32,MAC,ETH,LAN8720,PHY

1.2.4 Special Control/Status Indications Register(地址27特殊控制/狀態(tài)指示寄存器)

arduino stm32 lan8720,以太網(wǎng),單片機(jī)開發(fā),RTOS,stm32,MAC,ETH,LAN8720,PHY

1.2.5 Interrupt Source Flag Register(地址29中斷來源標(biāo)志寄存器)

arduino stm32 lan8720,以太網(wǎng),單片機(jī)開發(fā),RTOS,stm32,MAC,ETH,LAN8720,PHY

1.2.6 Interrupt Mask Register(地址30中斷屏蔽寄存器)

arduino stm32 lan8720,以太網(wǎng),單片機(jī)開發(fā),RTOS,stm32,MAC,ETH,LAN8720,PHY

1.2.7 PHY Special Control/Status Register(地址31PHY特殊控制/狀態(tài)寄存器)

arduino stm32 lan8720,以太網(wǎng),單片機(jī)開發(fā),RTOS,stm32,MAC,ETH,LAN8720,PHY

2 總結(jié)

(1)LAN8720一共有14個寄存器,包括7個IEE802.3標(biāo)準(zhǔn)寄存器和7個廠家自定義寄存器。
(2)中斷輸出引腳通常都被用于50MHz時鐘輸出,因此不必關(guān)注有關(guān)中斷的寄存器。文章來源地址http://www.zghlxwxcb.cn/news/detail-775934.html

到了這里,關(guān)于STM32的以太網(wǎng)外設(shè)+PHY(LAN8720)使用詳解(3):PHY寄存器詳解的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【STM32】HAL庫-以太網(wǎng)外設(shè)-LAN8720A-LWIP-無操作系統(tǒng)

    【STM32】HAL庫-以太網(wǎng)外設(shè)-LAN8720A-LWIP-無操作系統(tǒng)

    KEIL:MDK_ARM_5.27 MCU:STM32F429IGT6 PHY_IC:LAN8720A LWIP:LWIP2.1.2 STM32CUBEMX:6.6.1 HAL:V1.27.1 LAN8720A使用RMII接口與STM32的ETH外設(shè)進(jìn)行數(shù)據(jù)通信 STM32使用SMI接口讀/寫LAN8720A的寄存器 LAN8720A由外部25MHz晶振提供時鐘,LED2/NINTSEL引腳配置為下拉,故PHY(LAN8720A)提供50MHz時鐘給RMII的NINT/REFCLKO(此時引腳

    2024年02月08日
    瀏覽(69)
  • 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)的資料也很少。相對應(yīng)的開發(fā)板也很少。 本人使用的是淘寶上購買的雨甄機(jī)電的帶網(wǎng)口的開發(fā)板(如下圖) 安信可ESP-32S 參考資料主要以熱心博主《興趣使然_ 》的 (5條消息) ESP32 單片機(jī)學(xué)習(xí)

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

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

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

    2024年02月06日
    瀏覽(76)
  • STM32CubeMX+STM32F407+FreeRTos+LAN8720 以太網(wǎng)通信實(shí)現(xiàn)數(shù)據(jù)收發(fā)功能

    STM32CubeMX+STM32F407+FreeRTos+LAN8720 以太網(wǎng)通信實(shí)現(xiàn)數(shù)據(jù)收發(fā)功能

    目錄 前言 一、STM32CubeMX配置 二、修改代碼 三、硬件測試 總結(jié) 該工程應(yīng)用的以太網(wǎng)芯片是LAN8720,代碼是基于STM32CUbeMx6.2.1配置生成的,在CubeMx中配置了ETH和LWIP,還有串口1和FREERTOS,最后通過創(chuàng)建任務(wù)函數(shù)實(shí)現(xiàn)udp的以太網(wǎng)數(shù)據(jù)收發(fā)功能。在測試中,可以在電腦的DOS窗口ping通在

    2024年02月08日
    瀏覽(26)
  • 關(guān)于STM32F4和GD32F4以太網(wǎng),LAN8720+lwip+freemodbus,實(shí)現(xiàn)modbus tcp

    關(guān)于STM32F4和GD32F4以太網(wǎng),LAN8720+lwip+freemodbus,實(shí)現(xiàn)modbus tcp

    關(guān)于STM32F4和GD32F4以太網(wǎng),LAN8720+lwip+freemodbus 這里使用了大佬 小灰灰搞電子 的代碼,文章看 STM32F407+LAN8720移植Lwip和freeModbus實(shí)現(xiàn)MODBUS TCP 代碼看 STM32F407+LAN8720+LWIP移植freemodbus TCP.zip 他的代碼是基于正點(diǎn)原子F407的板子開發(fā)的,如果是別的板子,需要修改引腳 小灰灰的代碼里,沒

    2024年02月14日
    瀏覽(27)
  • GD32F450以太網(wǎng)(2-2): PHY芯片IP101GR介紹

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

    接上文 《GD32F450以太網(wǎng)(1):ETH 外設(shè)接口簡介》介紹了嵌入式以太網(wǎng)接口。 《GD32F450以太網(wǎng)(2-1):PHY芯片LAN8720A介紹》介紹了LAN8720A 本文介紹另外一款PHY芯片IP101GR,支持MII接口或RMII接口,可代替市場上LAN8710A/LAN8720A/KSZ8041等芯片。 IP101是臺灣省九陽電子公司生產(chǎn)制造的,符合IEEE

    2023年04月08日
    瀏覽(28)
  • STM32以太網(wǎng)接口的配置和使用方法詳解

    STM32以太網(wǎng)接口的配置和使用方法詳解

    STM32 微控制器提供了多種系列和型號,不同型號的芯片可能有不同的以太網(wǎng)接口,包括MAC(媒體訪問控制器)和PHY(物理層接口)等組件。 在這里,我們以STM32F4系列為例來詳細(xì)介紹以太網(wǎng)接口的配置和使用方法。 ?作者簡介:熱愛科研的嵌入式開發(fā)者,修心和技術(shù)同步精進(jìn)

    2024年04月26日
    瀏覽(21)
  • 手把手教-gd32f450基于rt-thread發(fā)布的bsp包手動添加以太網(wǎng)外設(shè)

    手把手教-gd32f450基于rt-thread發(fā)布的bsp包手動添加以太網(wǎng)外設(shè)

    一、開發(fā)環(huán)境 rt-thread發(fā)布版本4.1.0; bsp包選用的是gd32目錄下的gd32450z-eval 開發(fā)板gd32f450z系列開發(fā)板。 二、手動添加以太網(wǎng)ETH外設(shè) 先看下初始結(jié)構(gòu) 可以看到,配置中什么也沒有。 手動添加步驟如下: ①復(fù)制相應(yīng)的驅(qū)動到gd32_drivers文件夾中,同時修改該文件夾中的SConscript文件

    2024年02月15日
    瀏覽(26)
  • 【以太網(wǎng)通信】PHY 芯片回環(huán)測試

    【以太網(wǎng)通信】PHY 芯片回環(huán)測試

    PHY 芯片通常帶有回環(huán)(Loopback)功能,用于 PHY 通信鏈路的測試。本文主要討論三種常用 PHY 芯片的回環(huán)功能,并使用 Broadcom 的 B50612D 芯片進(jìn)行 PHY 回環(huán)測試。 目錄 1 常見 PHY 的回環(huán)功能 1.1 KSZ9031 1.2 RTL8211 1.3 B50610/B50612 2 PHY 回環(huán)測試 ????????KSZ9031?芯片支持以下兩種回環(huán)模

    2024年02月02日
    瀏覽(23)
  • 以太網(wǎng)MAC與PHY(二)

    目錄 一、概述 二、MAC控制器 三、PHY 四、SMI協(xié)議 ????????以太網(wǎng)硬件主要包括OSI的最下面兩層,物理層和數(shù)據(jù)鏈路層 物理層:定義了數(shù)據(jù)傳送與接收所需要的電與光信號、線路狀態(tài)、時鐘基準(zhǔn)、數(shù)據(jù)編碼和電路等,并向數(shù)據(jù)鏈路層提供標(biāo)準(zhǔn)接口。物理層的芯片為PHY 數(shù)據(jù)

    2024年02月09日
    瀏覽(24)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包