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