本代碼是WIZnet公司W(wǎng)5500 的WOL 網(wǎng)絡(luò)喚醒MCU 的程序 WOL網(wǎng)絡(luò)喚醒是W5500的一種工作模式,在這種工作模式下,單片機(jī)停止工作,W5500處于正常工作狀態(tài),此時(shí),W5500只有接收Magic Packet包(0xffffffffffff+16個(gè)目的MAC地址)才能喚醒單片機(jī),使之正常工作。W5500初始化完成以后,進(jìn)入主循環(huán)函數(shù)。當(dāng)Socket處于關(guān)閉狀態(tài)時(shí),先打開(kāi)Socket狀態(tài),設(shè)為UDP模式,開(kāi)啟Magic Packet包的中斷,開(kāi)啟網(wǎng)絡(luò)喚醒;當(dāng)程序再次進(jìn)入主循環(huán)函數(shù)時(shí),此時(shí)Socket狀態(tài)為SOCK_UDP,此時(shí)W5500進(jìn)入數(shù)據(jù)通信狀態(tài),當(dāng)W5500正常接收到Magic Packet包時(shí),會(huì)使中斷(INTn)引腳拉低,此時(shí)W5500的IR寄存器的MP位被置位,通過(guò)讀取該寄存器的狀態(tài)可判斷是否接收到魔法包。WOL網(wǎng)絡(luò)喚醒測(cè)試步驟如下:修改代碼中的IP地址,使電腦的IP地址與W5500的IP地址處于同一網(wǎng)段內(nèi);對(duì)代碼進(jìn)行編譯,連接好網(wǎng)線,USB串口線,之后將程序燒錄到HS-EVBW5500開(kāi)發(fā)板。打開(kāi)串口工具,復(fù)位W5500,打印信息如圖1所示;打開(kāi)網(wǎng)絡(luò)調(diào)試助手,協(xié)議類(lèi)型為UDP協(xié)議,本地IP地址和端口號(hào)按代碼中正確填入,連接目標(biāo)IP和端口,向W5500發(fā)送Magic ...
2020
-
04
-
27