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)
2018-11-30 19:53 上傳
點擊文件名下載附件
|