單芯片解決方案,開啟全新體驗——W55MH32 高性能以太網單片機
W55MH32是WIZnet重磅推出的高性能以太網單片機,它為用戶帶來前所未有的集成化體驗。這顆芯片將強大的組件集于一身,具體來說,一顆W55MH32內置高性能Arm? Cortex-M3核心,其主頻最高可達216MHz;配備1024KB FLASH與96KB SRAM,滿足存儲與數據處理需求;集成TOE引擎,包含WIZnet全硬件TCP/IP協議棧、內置MAC以及PHY,擁有獨立的32KB以太網收發緩存,可供8個獨立硬件socket使用。如此配置,真正實現了All-in-One解決方案,為開發者提供極大便利。
在封裝規格上,W55MH32 提供了兩種選擇:QFN100和QFN68。
W55MH32L采用QFN100封裝版本,尺寸為12x12mm,其資源豐富,專為各種復雜工控場景設計。它擁有66個GPIO、3個ADC、12通道DMA、17個定時器、2個I2C、5個串口、2個SPI接口(其中1個帶I2S接口復用)、1個CAN、1個USB2.0以及1個SDIO接口。如此豐富的外設資源,能夠輕松應對工業控制中多樣化的連接需求,無論是與各類傳感器、執行器的通信,還是對復雜工業協議的支持,都能游刃有余,成為復雜工控領域的理想選擇。同系列還有QFN68封裝的W55MH32Q版本,該版本體積更小,僅為8x8mm,成本低,適合集成度高的網關模組等場景,軟件使用方法一致。更多信息和資料請進入http://www.w5500.com/網站或者私信獲取。
此外,本W55MH32支持硬件加密算法單元,WIZnet還推出TOE+SSL應用,涵蓋TCP SSL、HTTP SSL以及 MQTT SSL等,為網絡通信安全再添保障。
為助力開發者快速上手與深入開發,基于W55MH32L這顆芯片,WIZnet精心打造了配套開發板。開發板集成WIZ-Link芯片,借助一根USB C口數據線,就能輕松實現調試、下載以及串口打印日志等功能。開發板將所有外設全部引出,拓展功能也大幅提升,便于開發者全面評估芯片性能。
若您想獲取芯片和開發板的更多詳細信息,包括產品特性、技術參數以及價格等,歡迎訪問官方網頁:http://www.w5500.com/,我們期待與您共同探索W55MH32的無限可能。
第二十一章 W55MH32 PHY配置示例
本篇文章,我們將詳細介紹如何在W55MH32芯片上設置不同的PHY模式。并通過實戰例程,為大家講解如何通過軟件配置PHY模式,根據不同的傳輸場景靈活切換相應的模式,以此來降低功耗。
該例程用到的其他網絡協議,例如DHCP,請參考相關章節。有關 W55MH32 的初始化過程,請參考 Network Install章節,這里將不再贅述。
1 PHY工作模式簡介
W55MH32的TOE引擎的PHY工作模式支持兩種配置方式,一種是通過PMODE管腳進行配置(硬件配置),另一種則是通過PHYCFGR寄存器的5:3位進行配置(軟件配置),PHY工作模式可以配置為10Mbps(全雙工/半雙工),100Mbps(全雙工/半雙工),全功能自動協商以及掉電模式,默認為全功能自動協商模式。
硬件配置示意圖
軟件配置示意圖
注意:通過PMODE管腳配置僅在初次上電時生效,當使用軟件進行配置后,將更改為軟件配置的模式。
2 PHY不同模式的特點
速率
10BT:傳輸速率為10Mbps
100BT:傳輸速率為100Mbps
工作模式
全雙工:允許數據在兩個方向上同時傳輸,提高了網絡的效率和帶寬利用率。
半雙工:在同一時刻,數據只能在一個方向上傳輸,不能同時雙向傳輸。
掉電模式:TOE引擎停止工作,若想恢復正常工作狀態,必須重新復位TOE引擎。
全功能,自動協商:將根據對端接口設置對應速率及工作模式。
3不同PHY模式的功耗
下表為不同PYH模式下的功耗對比:
狀態 | 最小 | 標準 | 最大 | 單位 |
100M Link | - | 128 | - | mA |
10M Link | - | 75 | - | mA |
Un-Link (Auto-negotiation mode) | - | 65 | - | mA |
100M Transmitting | - | 132 | - | mA |
10M Transmitting | - | 79 | - | mA |
Power Down mode | - | 13 | - | mA |
4應用場景
當我們期望降低 TOE引擎的功耗時,可依據不同的傳輸場景靈活切換相應的速率,以此來實現功耗的降低。比如,在高速傳輸的場景下,將其設置為 100Mbps全雙工模式;而當不使用 TOE引擎時,則將其設置為掉電模式,從而有效節省功耗。
5實現過程
接下來,我們看看在代碼上如何設置PHY工作模式。
注意:測試實例需要PC端和W55MH32處于同一網段。
步驟1:設置為100Mbps全雙工模式
/* config init massage */ phy_conf.by = PHY_CONFBY_SW; // Use software config phy_conf.mode = PHY_MODE_MANUAL; // User config mode phy_conf.duplex = PHY_DUPLEX_FULL; // Full duplex phy_conf.speed = PHY_SPEED_100; // Speed /* setting phy 100M and full-duplex mode */ printf("setting phy 100M and full-duplex modern"); ctlwizchip(CW_SET_PHYCONF, &phy_conf); ctlwizchip(CW_GET_PHYCONF, &get_conf); printf("The current Mbtis speed : %drn", get_conf.speed == PHY_SPEED_100 ? 100 : 10); printf("The current Duplex Mode : %srn", get_conf.duplex == PHY_DUPLEX_HALF ? "Half-Duplex" : "Full-Duplex"); delay_ms(10000);
步驟2:設置為10Mbps半雙工模式
/* setting phy 10M and half-duplex mode */ printf("setting phy 10M and half-duplex modern"); phy_conf.speed = PHY_SPEED_10; phy_conf.duplex = PHY_DUPLEX_HALF; ctlwizchip(CW_SET_PHYCONF, &phy_conf); ctlwizchip(CW_GET_PHYCONF, &get_conf); printf("The current Mbtis speed : %drn", get_conf.speed == PHY_SPEED_100 ? 100 : 10); printf("The current Duplex Mode : %srn", get_conf.duplex == PHY_DUPLEX_HALF ? "Half-Duplex" : "Full-Duplex"); delay_ms(10000);
步驟3:設置為掉電模式
/* setting phy 10M and half-duplex mode */ printf("setting phy 10M and half-duplex modern"); phy_conf.speed = PHY_SPEED_10; phy_conf.duplex = PHY_DUPLEX_HALF; ctlwizchip(CW_SET_PHYCONF, &phy_conf); ctlwizchip(CW_GET_PHYCONF, &get_conf); printf("The current Mbtis speed : %drn", get_conf.speed == PHY_SPEED_100 ? 100 : 10); printf("The current Duplex Mode : %srn", get_conf.duplex == PHY_DUPLEX_HALF ? "Half-Duplex" : "Full-Duplex"); delay_ms(10000);
6運行結果
燒錄例程運行后,首先可以看到進行了PHY鏈路檢測,然后打印了設置的網絡地址信息,依次設置PHY為100Mbps全雙工模式,然后設置PHY為10Mbps半雙工模式,最后設置為PHY為掉電模式,打印信息如下圖所示:
掉電模式時,無法ping通。
7總結
本文講解了如何在 W55MH32芯片上設置不同的 PHY模式,通過實戰例程展示了根據不同傳輸場景,將 PHY模式在 100Mbps全雙工、10Mbps半雙工和掉電模式之間切換以降低功耗的過程。文章詳細介紹了 PHY工作模式的配置方式、不同模式的特點、功耗差異和應用場景,幫助讀者理解如何在實際應用中優化設備的網絡性能與功耗。
下一篇文章將講解如何在W55MH32上實現MQTT協議并連接阿里云平臺,并實現與阿里云物模型的數據交互,敬請期待!
WIZnet是一家無晶圓廠半導體公司,成立于 1998年。產品包括互聯網處理器 iMCU?,它采用 TOE(TCP/IP卸載引擎)技術,基于獨特的專利全硬連線 TCP/IP。iMCU?面向各種應用中的嵌入式互聯網設備。
WIZnet在全球擁有 70多家分銷商,在香港、韓國、美國設有辦事處,提供技術支持和產品營銷。
香港辦事處管理的區域包括:澳大利亞、印度、土耳其、亞洲(韓國和日本除外)。
審核編輯 黃宇
-
嵌入式
+關注
關注
5158文章
19730瀏覽量
318562 -
以太網
+關注
關注
41文章
5706瀏覽量
176434 -
PHY
+關注
關注
2文章
325瀏覽量
52949
發布評論請先 登錄
第二十一章 TIM——通用定時器

明德揚視頻分享點撥FPGA課程--第二十一章 ?矩陣鍵盤工程
第二十一講 組合邏輯電路中的競爭冒險

模擬電路網絡課件 第二十一節:場效應管與BJT放大電路的比較

第二十一屆中國西部國際投資貿易洽談會開幕 全方位展示工業4.0以來最新科技成果
閃耀灣區,諾安智能獲評第二十一屆“深圳知名品牌(灣區知名品牌)”稱號

云知聲亮相第二十一屆中國-東盟博覽會

第二章 W55MH32 DHCP示例

第十一章 W55MH32 SMTP示例

第二十二章 W55MH32 MQTT&Aliyun示例

第二十三章 W55MH32 MQTT_OneNET示例

龍芯中科亮相第二十一屆工業自動化與標準化研討會
第二十六章 W55MH32?上位機搜索和配置示例

第二十七章 W55MH32?Interrupt示例

第二十九章 W55MH32 Modbus_TCP_Server示例

評論