1 / 10
文档名称:

W5500(socket)寄存器使用说明.docx

格式:docx   大小:33KB   页数:10页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

W5500(socket)寄存器使用说明.docx

上传人:guoxiachuanyue 2020/10/1 文件大小:33 KB

下载得到文件列表

W5500(socket)寄存器使用说明.docx

文档介绍

文档介绍:Socket端口寄存器Sn3_MR(Socketn模式寄存器)[R/W][0x0000][0x00]该寄存器用于配置所有 SOCKET的选项或协议类型7654321•0MULTI/MFENBCASTBNO/MC/MMBUCASTBMIP6BP3P2P1P0Sn_MR描述位符号说明7MULTI/MFENUDP多播模式(P[3:0]=0010)0:关闭多播1:开启多播在MACRAW模式下开启地址过滤(P[3:0]=0100)0关闭MAC过滤1:开启6BCASTBMACRAW和UDP模式下的网络阻塞0:关闭广播阻塞1:开启在UDP模式(P[3:0]=0010)可以屏蔽接收广播包在MACRAW模式P[3:0]=0100)同样生效5NO/MC/MMB使用无延时ACKUseNoDelayedACK0:关闭无延时ACK选项1:开启无延时ACK选项在TCP(P[3:0]=0001)生效多播0:使用IGM版本21:使用IGM版本1在UDP模式(P[3:0]=0010)且MULTI=1时生效MACRAW模式多播阻塞在MACRAWP[3:0]=0100)生效。4UCASTBMIP6BPingBlock模式0关闭Pingblock1启用Pingblock如果该位设置为1ping请求就没有响应3P3协议Protocol2P2P3P2P1P0含义1P10000Close0P00001TCP0010UDP0100MACRAWMACRAW只有在Socket。下才能使用3n是Socket编号(0,1,2,3,4,5,6,7).n设置了SNUM[2:0]控制位集nisSocketnumber(0,1,2,3,4,5,6,7).nisset ‘SNUM[2:0]'(Socketn配置寄存器)[R/W][0x0001][0x00]该寄存器用于设置Socketn的配置命令如OPEN、CLOSE、CONNECT、LISTEN、END和RECEIVE经W5500识别这一命令后,Sn_CR寄存器会自动清零为0X00。尽管Sn_CR被清零为0X00,但命令仍在处理中。为了验证该命令是否完成,请检查 Sn_IR或Sn_SR寄存器。值符号说明0x01OPEN按照Sn_MR(P3:P0)的协议选择来初始化和打开 (open)Socketn-th。下表显示了SnSR和SnMR的对应值。Sn_MR(P[3:0])Sn_SRSnMRCLOSE('0000')SnMRTCP('0001')SOCK_INIT(0x13)Sn_MR_UDP('0010')SOCK_UDP(0x22)S0_MR_MACRAW(0100')SOCK_MACRAW(0x02)0x02LISTEN该位只在TCP模式(Sn_MR(P3:Po)=Sn_MR_TCP)下生效。在这种模式下,Socketn被配置为一个TCP服务器,它是等待“TCP客户端”的连接请求(SYN数据包)。该Sn_SR寄存器由SocK_INIT改变为SOCK_LISTEN当一个TCP客户端的连接请求成功后该 Sn_SR寄存器由SOCK_LISTEN改变为SOCK_ESTABBLIESHE与此同时Sn_IR(0)会变为‘1'。另一方面,当连接失败时,Sn_IR(3)被设置为'1'.SnSR改变为S0CKCLOSED0x04CONN