W5500网络芯片数据手册
W5500
W5500 是一款全硬件 TCP/IP 嵌入式以太网控制器,为嵌入式系统提供了更加简易的互联网连接方案。W5500 集成了 TCP/IP 协议栈,10/100M 以太网数据链路层(MAC)及物理层(PHY),使得用户使用单芯片就能够在他们的应用中拓展网络连接。
久经市场考验的 WIZnet 全硬件 TCP/IP 协议栈支持 TCP,UDP,IPv4,ICMP,ARP,IGMP 以及 PPPoE 协议。W5500 内嵌 32K 字节片上缓存以供以太网包处理。如果你使用 W5500,你只需要一些简单的 Socket 编程就能实现以太网应用。这将会比其他嵌入式以太网方案更加快捷、简便。用户可以同时使用 8 个硬件 Socket独立通讯。
W5500 提供了 SPI(外设串行接口)从而能够更加容易与外设 MCU 整合。而且,W5500 的使用了新的高效 SPI 协议支持 80MHz 速率,从而能够更好的实现高速网络通讯。为了减少系统能耗,W5500 提供了网络唤醒模式(WOL)及掉电模式供客户选择使用。
3.3 内存 Memory
W5500 有一个 16KB 的发送内存用于 Socket n 的发送缓存区,以及一个 16KB的接收内存用于 Socket n 的接收缓存区。 16KB 的发送内存初始化被分配为每个 Socket 2KB 发送缓存区(2KB X 8 = 16KB)。初始化分配的 2KB Socket 发送缓存,可以通过使用 Socket 发送缓存大小寄存器(Sn_TXBUF_SIZE)重新分配。 一旦所有的 Socket 发送缓存大小寄存器(Sn_TXBUF_SIZE)配置完成,16KB的发送内存就会按照配置分配给每个 Socket 的发送缓存,并按照从 Socket 0 到7 顺序分配。16KB 物理内存的地址是可以自增的。但是,为了避免数据传输错误,需要避免发送缓存大小寄存器(Sn_TXBUF_SIZE)的和超过 16。 16KB 的读取内存的分派方式与 16KB 的发送内存一样。16KB 的接收内存初始化被分配为每个 Socket 2KB 接收缓存区(2KB*8=16KB)。初始化分配的 2KB Socket 接收缓存,可以通过使用 Socket 接收缓存大小寄存器(Sn_XBUF_SIZE)重新分配。
一旦所有的 Socket 发缓存大小寄存器(Sn_TXBUF_SIZE)配置完成,16KB 的发送内存就会按照配置分配给每个 Socket 的发送缓存,并按照从 Socket 0 到 7顺序分配。16KB 物理内存的地址是可以自增的。但是,为了避免数据传输错误,需要避免发送缓存大小寄存器(Sn_TXBUF_SIZE)的和超过 16。 对于 16 字节收/发内存的分配,请参考‘第 4.2 章节’Sn_TXBUF_SIZE 和Sn_RXBUF_SIZE 的相关描述。
16KB 的发送内存中分配了对应 Socket n 的发送缓存区,用于为来自主机传输的数据做缓存。Socket n 的发送缓存区。Socket n 发送缓存区的 16 位偏移地址支持 64KB 的寻址范围(从 0x000 到 0xFFFF),关于他的配置请参考‘Socket n 发送写指针寄存器(Sn_TX_WR)’以及 Socket n 发送读指针寄存器(Sn_RX_WR)。然而,这 16 位偏移地址会自动转化为指定的 16KB 发送内存的物理地址,如图 20所示。请参考‘4.2 章节’中,关于 Sn_TX_WR & Sn_TX_RD 的介绍。 16KB 的接收内存中分配了对应 Socket n 的接收缓存区,用于为来自网络传输的数据做缓存。Socket n 的接收缓存区。Socket n 接收缓存区的 16 位偏移地址支持 64KB 的寻址范围(从 0x000 到 0xFFFF),关于他的配置请参考‘Socket n 接受读指针寄存器(Sn_RX_RD)’以及 Socket n 接受写指针寄存器(Sn_RX_WR)。然而,这 16 位偏移地址会自动转化为指定的 16KB 接收内存的物理地址,如图 20所示。请参考‘4.2 章节’中,关于 Sn_RX_RD & Sn_RX_WR 的介绍。
完整的pdf格式文档51黑下载地址(共74页):
w5500_ds_v13c.pdf
(2.17 MB, 下载次数: 337)
|