chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內(nèi)不再提示

STM32以太網(wǎng)MAC Loopback的實現(xiàn)

STM32單片機 ? 來源:STM32單片機 ? 作者:STM32單片機 ? 2020-12-29 10:06 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

STM32 以太網(wǎng) MAC Loopback的實現(xiàn)

前言

在STM32以太網(wǎng)調(diào)試中經(jīng)常會遇到“設備接收不到數(shù)據(jù)”,或者“設備發(fā)出的數(shù)據(jù)對端設備收不到”之類的問題。遇到這類問題首先要做的是定位問題發(fā)生的部位,這樣做的好處就是可以指明下一步調(diào)試的方向,縮小分析的范圍。以下圖為例我們做個簡單的說明,設備A和設備B通過以太網(wǎng)通信,現(xiàn)發(fā)現(xiàn)設備B無法接收設備A發(fā)送的消息,問題可能出現(xiàn)在幾個地方:

應用層的程序,或者協(xié)議棧出錯,數(shù)據(jù)根本沒有到STM32以太網(wǎng)外設。這種情況我們在調(diào)試的時候,在以太網(wǎng)輸出函數(shù)low_level_output中打個斷點就可以檢查出來。

STM32以太網(wǎng)MAC出現(xiàn)問題,沒有把數(shù)據(jù)發(fā)送出去。對于這種情況,可以通過STM32以太網(wǎng)的MAC loopback功能來檢查MAC的收發(fā)是否正常。

STM32以太網(wǎng)MAC和外部PHY之間的通信出現(xiàn)問題??梢酝ㄟ^PHY提供的loopback功能來檢查。

設備A端的收發(fā)沒有問題,問題可能出現(xiàn)在線路上或者設備B??梢酝ㄟ^在網(wǎng)口的接線上做網(wǎng)線交叉,也就是將RJ-45接口中TX+與RX+連接,TX-與RX-連接,來進行檢查。

本文將主要介紹上面提到的STM32 MAC loopback方法。

MAC loopback模式

MAC loopback模式的使能很簡單,將ETH_MACCR寄存器的LM位置位就可以了。

MAC loopback模式使能后,MAC發(fā)送的數(shù)據(jù)幀通過MII接口發(fā)送給外部PHY的同時也發(fā)送到MAC接收端。這里需要注意的是STM32 MAC loopback模式只支持在MII接口下工作。

但要正確的接收到loopback的數(shù)據(jù),還需要注意一下幾個地方:

MAC loopback模式下,MII接口的接收時鐘(RX_CLK)和發(fā)送時鐘(TX_CLK)還需要外部PHY來提供,所以PHY的初始化不能省。

以太網(wǎng)幀中的目標MAC地址應該和源MAC地址一樣,或者設定為廣播地址(FFFFFF:FF),否則MAC默認將會過濾接收到的數(shù)據(jù)?;蛘邔TH_MACFFR寄存器的RA置位,以接收所有的以太網(wǎng)幀。

對于F7,H7這類帶有cache的MCU型號,需要注意接收/發(fā)送描述符和接收/發(fā)送buffer的地址,以及cache屬性。因為這部分存放在SRAM的數(shù)據(jù)CPU和以太網(wǎng)DMA都會去讀寫,如果使能cache(回寫)可能會出現(xiàn)數(shù)據(jù)不一致的情況。也不能將其定義在STM32F769的DTCM RAM區(qū)域。

MAC loopback例程

例程說明

本文基于STM32F769I-EVAL板提供了一個以太網(wǎng)外設測試工程。工程中沒有用到TCP/IP協(xié)議棧,只通過STM32F7的HAL驅(qū)動層,實現(xiàn)了以太網(wǎng)MAC層的數(shù)據(jù)收發(fā),同時也實現(xiàn)了MAC loopback的功能。這個測試工程的目的是,檢測STM32以太網(wǎng)外設的配置是否正確,工作是否正常。

這個例程提供兩種工作模式:

正常模式

在這種模式下,可以正常與另一個設備(PC或者其他的開發(fā)板)通信,也就是可以發(fā)送和接收以太網(wǎng)幀。用戶可以發(fā)送自定義的以太網(wǎng)幀數(shù)據(jù),程序會自動構(gòu)建以太網(wǎng)幀并發(fā)送。因為沒有實現(xiàn)任何TCP/IP協(xié)議,如果想發(fā)送IP包或者TCP/UDP包,就需要自己先按照這些包的格式構(gòu)建好數(shù)據(jù)。

MAC loopback模式

在這種模式下,STM32F769I-EVAL板子發(fā)送的數(shù)據(jù)被直接送回到MII接口的接收端。如果此時網(wǎng)口還連接到另一個設備的話,該設備也是可以接收到數(shù)據(jù)的。

例程配置

打開例程后,先要做以下的配置:

設置目標MAC地址(dst_addr)

如果發(fā)送廣播,dst_addr設置為FFFFFF:FF。如果在MAC loopback模式下,dst_addr設置成和src_addr一樣。

定義幀數(shù)據(jù)的類型(frame_type)

可以發(fā)送自定義的幀數(shù)據(jù)類型,或者通用的預先定義好的幀數(shù)據(jù)類型。比如,如果發(fā)送的是IPv4的數(shù)據(jù),frame_type就是0x0800;如果發(fā)送自定義的類型,則可以使用未被分配的數(shù)值。在這個demo中,用的是0x0601。

初始化要發(fā)送的數(shù)據(jù)buffer

要發(fā)送的數(shù)據(jù)保存在teststring數(shù)組中。請注意,這個數(shù)組里只保存應用層要發(fā)送的數(shù)據(jù),也就是以太網(wǎng)幀格式的數(shù)據(jù)段,不包括目標/源MAC地址,以太網(wǎng)幀數(shù)據(jù)類型和CRC校驗碼。

如果不使能MAC loopback功能,則在main.h中注釋掉MAC_LOOPBACK_ENABLE宏

修改好以上的參數(shù)后,重新編譯燒錄后運行。

每次按下USER按鍵,觸發(fā)一次數(shù)據(jù)發(fā)送。接收到的數(shù)據(jù)保存在rxbuffer,并且板子上的LD1燈會改變一次狀態(tài)。

正常模式演示

在正常模式下,為了演示方便我們使用PC與STM32F769I-EVAL連接,在PC上運行XCAP來發(fā)送/接收以太網(wǎng)幀數(shù)據(jù)。

MAC例程端的配置如下:

1. 接收數(shù)據(jù)測試

打開xcap,構(gòu)造一個發(fā)給STM32F769I-EVAL板的以太網(wǎng)幀。

目標MAC地址:020000:00

Frame Type: Custom(0x0601)

數(shù)據(jù):10字節(jié),0xAA,0x55,0xAA,0x55,0xAA,0x55,0xAA,0x55,0xAA,0x55

在xcap中,選擇創(chuàng)建好的報文,點擊發(fā)送。

53cb2c7e-48bf-11eb-8b86-12bb97331649.jpg

這時就可以在Wireshark里捕獲的數(shù)據(jù)包中看到剛剛發(fā)送出去的這個。

53eb941e-48bf-11eb-8b86-12bb97331649.jpg

同時在STM32F769I-EVAL板這邊也收到數(shù)據(jù)。

544b3d2e-48bf-11eb-8b86-12bb97331649.png

2.發(fā)送數(shù)據(jù)測試

按下板上的USER按鍵,觸發(fā)一次發(fā)送。

此時運行在PC端的Wireshark可以捕獲到STM32F769I-EVAL開發(fā)板發(fā)送的數(shù)據(jù)

547b7124-48bf-11eb-8b86-12bb97331649.jpg

MAC loopback模式演示

定義MAC_LOOPBACK_ENABLE宏,重新編譯下載。

按下板上的USER按鍵,觸發(fā)一次發(fā)送,數(shù)據(jù)被loopback到接收端。

查看rxbuffer接收到的數(shù)據(jù):

54a33ba0-48bf-11eb-8b86-12bb97331649.png

責任編輯:xj

原文標題:工程師筆記 | STM32以太網(wǎng) MAC Loopback的實現(xiàn)

文章出處:【微信公眾號:STM32單片機】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

    關(guān)注

    41

    文章

    5867

    瀏覽量

    178639
  • STM32
    +關(guān)注

    關(guān)注

    2301

    文章

    11075

    瀏覽量

    369413
  • Mac
    Mac
    +關(guān)注

    關(guān)注

    0

    文章

    1124

    瀏覽量

    54440

原文標題:工程師筆記 | STM32以太網(wǎng) MAC Loopback的實現(xiàn)

文章出處:【微信號:STM32_STM8_MCU,微信公眾號:STM32單片機】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    以太網(wǎng)模塊被忽視的角落 #電磁兼容EMC #電子工程師 #電子元器件 #磁珠 #濾波電容 #以太網(wǎng)

    以太網(wǎng)
    深圳市韜略科技有限公司
    發(fā)布于 :2025年07月25日 17:35:35

    Analog Devices Inc. ADIN1110低功耗10BASE-T1L以太網(wǎng)MAC-PHY數(shù)據(jù)手冊

    Analog Devices Inc. ADIN1110低功耗10BASE-T1L以太網(wǎng)MAC-PHY集成了以太網(wǎng)PHY內(nèi)核、MAC、所有相關(guān)模擬電路、輸入和輸出時鐘緩沖。ADIN11
    的頭像 發(fā)表于 07-02 11:20 ?784次閱讀
    Analog Devices Inc. ADIN1110低功耗10BASE-T1L<b class='flag-5'>以太網(wǎng)</b><b class='flag-5'>MAC</b>-PHY數(shù)據(jù)手冊

    以太網(wǎng)入門:從零開始,掌握以太網(wǎng)基礎知識!

    以太網(wǎng)作為現(xiàn)代通信技術(shù)的基石,其重要性不言而喻。無論是日常網(wǎng)絡應用,還是AI對高速大帶寬網(wǎng)絡的需求,以太網(wǎng)都扮演著不可或缺的角色。本文將從零開始,帶您了解以太網(wǎng)的基礎知識,幫助您快速入門。什么是
    的頭像 發(fā)表于 06-09 14:00 ?4020次閱讀
    <b class='flag-5'>以太網(wǎng)</b>入門:從零開始,掌握<b class='flag-5'>以太網(wǎng)</b>基礎知識!

    Microchip LAN9211-ABZJ 集成 10/100 以太網(wǎng) PHY的以太網(wǎng)控制器

    Microchip LAN9211-ABZJ 集成 10/100 以太網(wǎng) PHY的以太網(wǎng)控制器
    的頭像 發(fā)表于 06-04 14:56 ?670次閱讀
    Microchip LAN9211-ABZJ 集成 10/100 <b class='flag-5'>以太網(wǎng)</b> PHY的<b class='flag-5'>以太網(wǎng)</b>控制器

    ADIN1110可靠的工業(yè)低功耗10BASE-T1L 以太網(wǎng) MAC-PHY技術(shù)手冊

    ADIN1110是一款面向工業(yè)以太網(wǎng)應用的超低功耗單端口10BASE-T1L收發(fā)器,符合IEEE^?^ 802.3cg-2019 ^?^ 以太網(wǎng)標準,支持長程10 Mb/s單對以太網(wǎng)(SPE
    的頭像 發(fā)表于 05-15 11:53 ?755次閱讀
    ADIN1110可靠的工業(yè)低功耗10BASE-T1L <b class='flag-5'>以太網(wǎng)</b> <b class='flag-5'>MAC</b>-PHY技術(shù)手冊

    雙通道CAN轉(zhuǎn)以太網(wǎng)#CAN轉(zhuǎn)以太網(wǎng)#三格電子

    以太網(wǎng)
    三格電子科技
    發(fā)布于 :2025年05月12日 13:17:05

    串口轉(zhuǎn)以太網(wǎng)芯片選型指南:2025十大以太網(wǎng)模塊品牌盤點與應用方案解析

    隨著物聯(lián)網(wǎng)(IoT)、工業(yè)自動化和智能設備的廣泛普及,串口轉(zhuǎn)以太網(wǎng)技術(shù)的需求持續(xù)增長。串口轉(zhuǎn)以太網(wǎng)芯片作為實現(xiàn)串口設備聯(lián)網(wǎng)的核心組件,在工業(yè)控制、數(shù)據(jù)采集、智能家居等領域起到了至關(guān)重要的作用。然而
    的頭像 發(fā)表于 04-09 15:30 ?1236次閱讀

    廣成科技CAN轉(zhuǎn)以太網(wǎng)模塊的作用和應用

    CAN轉(zhuǎn)以太網(wǎng)模塊是一類能夠?qū)AN總線數(shù)據(jù)轉(zhuǎn)換為以太網(wǎng)數(shù)據(jù)的設備,通常用于實現(xiàn)CAN總線與以太網(wǎng)總線之間的互聯(lián)互通。在智能鎖柜和智能文件交換箱中,CAN轉(zhuǎn)
    的頭像 發(fā)表于 03-20 13:58 ?865次閱讀
    廣成科技CAN轉(zhuǎn)<b class='flag-5'>以太網(wǎng)</b>模塊的作用和應用

    請問MAC回環(huán)或以太網(wǎng)PHY芯片回環(huán)怎么實現(xiàn)?

    MAC回環(huán)或以太網(wǎng)PHY芯片回環(huán)怎么實現(xiàn)
    發(fā)表于 03-12 06:05

    單對以太網(wǎng)供電技術(shù)的演進和應用

    單對以太網(wǎng)(SPE)是一種新興的以太網(wǎng)通信標準,與通常使用四對線的傳統(tǒng)以太網(wǎng)不同,它只使用一對線進行數(shù)據(jù)傳輸。對于那些空間和重量受限的應用,例如汽車、工業(yè)和物聯(lián)網(wǎng)(IoT)設備,這是一項非常實用的技術(shù)。如果通過此方式還能
    的頭像 發(fā)表于 01-15 14:17 ?2919次閱讀
    單對<b class='flag-5'>以太網(wǎng)</b>供電技術(shù)的演進和應用

    TOSUN 車載以太網(wǎng)仿真測試解決方案

    絡,并扮演著越來越重要的角色。本文主要介紹TSMaster中以太網(wǎng)的基本功能、車載以太網(wǎng)相關(guān)設備、以及基于TSMaster的車載以太網(wǎng)解決方案,幫助您實現(xiàn)車載網(wǎng)絡
    的頭像 發(fā)表于 12-07 01:07 ?1273次閱讀
    TOSUN 車載<b class='flag-5'>以太網(wǎng)</b>仿真測試解決方案

    為什么MPLS仍是以太網(wǎng)傳輸技術(shù)的首選

    什么是運營商以太網(wǎng)傳輸技術(shù)? 運營商以太網(wǎng)是指在局域網(wǎng) (LAN) 之外使用以太網(wǎng)技術(shù),特別是用于長距離、城域網(wǎng)和廣域
    的頭像 發(fā)表于 11-29 09:14 ?1296次閱讀
    為什么MPLS仍是<b class='flag-5'>以太網(wǎng)</b>傳輸技術(shù)的首選

    以太網(wǎng)和TCP/IP的關(guān)系解析

    在現(xiàn)代計算機網(wǎng)絡中,以太網(wǎng)和TCP/IP協(xié)議棧是構(gòu)建網(wǎng)絡通信的基礎。以太網(wǎng)定義了局域網(wǎng)(LAN)中的數(shù)據(jù)鏈路層和物理層的技術(shù)標準,而TCP/IP協(xié)議棧則涵蓋了從網(wǎng)絡層到應用層的一系列協(xié)議,用于
    的頭像 發(fā)表于 11-08 09:21 ?2970次閱讀

    以太網(wǎng)協(xié)議的種類和特點

    (DIX Ethernet) 定義 :以太網(wǎng)II是由DEC、Intel和Xerox(DIX)聯(lián)合定義的,是最早的以太網(wǎng)標準。 特點 :使用MAC地址進行設備間的通信,幀結(jié)構(gòu)簡單,易于實現(xiàn)
    的頭像 發(fā)表于 11-08 09:10 ?4359次閱讀

    工業(yè)以太網(wǎng)的應用場景分析

    隨著工業(yè)4.0和智能制造的興起,工業(yè)以太網(wǎng)作為連接工業(yè)設備、實現(xiàn)自動化和智能化的關(guān)鍵技術(shù),其應用場景日益廣泛。 工業(yè)以太網(wǎng)的特點 高可靠性 :工業(yè)以太網(wǎng)設備通常采用堅固的外殼和接口,能
    的頭像 發(fā)表于 11-07 14:26 ?2486次閱讀