W5500網(wǎng)絡芯片數(shù)據(jù)手冊
W5500
W5500 是一款全硬件 TCP/IP 嵌入式以太網(wǎng)控制器,為嵌入式系統(tǒng)提供了更加簡易的互聯(lián)網(wǎng)連接方案。W5500 集成了 TCP/IP 協(xié)議棧,10/100M 以太網(wǎng)數(shù)據(jù)鏈路層(MAC)及物理層(PHY),使得用戶使用單芯片就能夠在他們的應用中拓展網(wǎng)絡連接。
久經(jīng)市場考驗的 WIZnet 全硬件 TCP/IP 協(xié)議棧支持 TCP,UDP,IPv4,ICMP,ARP,IGMP 以及 PPPoE 協(xié)議。W5500 內(nèi)嵌 32K 字節(jié)片上緩存以供以太網(wǎng)包處理。如果你使用 W5500,你只需要一些簡單的 Socket 編程就能實現(xiàn)以太網(wǎng)應用。這將會比其他嵌入式以太網(wǎng)方案更加快捷、簡便。用戶可以同時使用 8 個硬件 Socket獨立通訊。
W5500 提供了 SPI(外設串行接口)從而能夠更加容易與外設 MCU 整合。而且,W5500 的使用了新的高效 SPI 協(xié)議支持 80MHz 速率,從而能夠更好的實現(xiàn)高速網(wǎng)絡通訊。為了減少系統(tǒng)能耗,W5500 提供了網(wǎng)絡喚醒模式(WOL)及掉電模式供客戶選擇使用。
0.png (13.96 KB, 下載次數(shù): 122)
下載附件
2018-12-1 03:27 上傳
0.png (94.06 KB, 下載次數(shù): 104)
下載附件
2018-12-1 03:28 上傳
3.3 內(nèi)存 Memory
W5500 有一個 16KB 的發(fā)送內(nèi)存用于 Socket n 的發(fā)送緩存區(qū),以及一個 16KB的接收內(nèi)存用于 Socket n 的接收緩存區(qū)。 16KB 的發(fā)送內(nèi)存初始化被分配為每個 Socket 2KB 發(fā)送緩存區(qū)(2KB X 8 = 16KB)。初始化分配的 2KB Socket 發(fā)送緩存,可以通過使用 Socket 發(fā)送緩存大小寄存器(Sn_TXBUF_SIZE)重新分配。 一旦所有的 Socket 發(fā)送緩存大小寄存器(Sn_TXBUF_SIZE)配置完成,16KB的發(fā)送內(nèi)存就會按照配置分配給每個 Socket 的發(fā)送緩存,并按照從 Socket 0 到7 順序分配。16KB 物理內(nèi)存的地址是可以自增的。但是,為了避免數(shù)據(jù)傳輸錯誤,需要避免發(fā)送緩存大小寄存器(Sn_TXBUF_SIZE)的和超過 16。 16KB 的讀取內(nèi)存的分派方式與 16KB 的發(fā)送內(nèi)存一樣。16KB 的接收內(nèi)存初始化被分配為每個 Socket 2KB 接收緩存區(qū)(2KB*8=16KB)。初始化分配的 2KB Socket 接收緩存,可以通過使用 Socket 接收緩存大小寄存器(Sn_XBUF_SIZE)重新分配。
一旦所有的 Socket 發(fā)緩存大小寄存器(Sn_TXBUF_SIZE)配置完成,16KB 的發(fā)送內(nèi)存就會按照配置分配給每個 Socket 的發(fā)送緩存,并按照從 Socket 0 到 7順序分配。16KB 物理內(nèi)存的地址是可以自增的。但是,為了避免數(shù)據(jù)傳輸錯誤,需要避免發(fā)送緩存大小寄存器(Sn_TXBUF_SIZE)的和超過 16。 對于 16 字節(jié)收/發(fā)內(nèi)存的分配,請參考‘第 4.2 章節(jié)’Sn_TXBUF_SIZE 和Sn_RXBUF_SIZE 的相關描述。
16KB 的發(fā)送內(nèi)存中分配了對應 Socket n 的發(fā)送緩存區(qū),用于為來自主機傳輸?shù)臄?shù)據(jù)做緩存。Socket n 的發(fā)送緩存區(qū)。Socket n 發(fā)送緩存區(qū)的 16 位偏移地址支持 64KB 的尋址范圍(從 0x000 到 0xFFFF),關于他的配置請參考‘Socket n 發(fā)送寫指針寄存器(Sn_TX_WR)’以及 Socket n 發(fā)送讀指針寄存器(Sn_RX_WR)。然而,這 16 位偏移地址會自動轉化為指定的 16KB 發(fā)送內(nèi)存的物理地址,如圖 20所示。請參考‘4.2 章節(jié)’中,關于 Sn_TX_WR & Sn_TX_RD 的介紹。 16KB 的接收內(nèi)存中分配了對應 Socket n 的接收緩存區(qū),用于為來自網(wǎng)絡傳輸?shù)臄?shù)據(jù)做緩存。Socket n 的接收緩存區(qū)。Socket n 接收緩存區(qū)的 16 位偏移地址支持 64KB 的尋址范圍(從 0x000 到 0xFFFF),關于他的配置請參考‘Socket n 接受讀指針寄存器(Sn_RX_RD)’以及 Socket n 接受寫指針寄存器(Sn_RX_WR)。然而,這 16 位偏移地址會自動轉化為指定的 16KB 接收內(nèi)存的物理地址,如圖 20所示。請參考‘4.2 章節(jié)’中,關于 Sn_RX_RD & Sn_RX_WR 的介紹。
完整的pdf格式文檔51黑下載地址(共74頁):
w5500_ds_v13c.pdf
(2.17 MB, 下載次數(shù): 337)
2018-11-30 19:53 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|