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