中断例程


关键词:中断例程  W5500  WIZnet


本例程主要是在中断模式下实现W5500作为TCP server与客户端进行回环通信。首先设备采用DHCP 的方式获取IP 地址等网络信息;然后在TCPS的回环测试过程中开启中断模式。因为前面例程中有设备通过DHCP方式获取IP的单独讲解,在这里不在过多叙述;本章主要讲述如何使W5500进入中断模式,并在中断模式下作为TCP server与客户端进行回环通信。

当主函数进入loopback_tcps()函数后,以轮询方式查询Sn_IR的状态,Sn_IR是Socket中断寄存器,相应的对应位可参考W5500手册,在W5500与客户端建立连接后通信的过程中,只要一方接收到另一方的数据后,打开中断寄存器,开启中断模式,此时W5500在中断模式下与客户端进行数据通信。

测试步骤如下:

  1. 连接好线路,编译程序并下载到W5500EVB中,同时打开串口工具,就会看到通过DHCP协议动态获取IP地址的全过程,如图1所示。
  2. 以W5500EVB为服务器端,借助网络调试助手工具作为客户端,客户端连接服务器端,建立连接后,W5500在中断模式下与客户端进行数据通信。如图2所示。



例程下载:【中断例程】
编译环境:keil V5.11
硬件要求:W5500EVB