網路介面晶元 W5500 資料手冊筆記

2021-09-12 14:47:51 字數 2914 閱讀 6064

目錄

w5500 具體的初始化過程

spi 資料幀

暫存器和記憶體構成

w5500 兩種工作模式-可變資料長度模式和固定資料長度模式

1、首先基本設定,w5500的操作需要設定以下暫存器的引數:

2、設定網路資訊,下面的暫存器是關於網路的基本配置,需要根據網路環境來進行設定。

3、設定埠 tx/rx 儲存資訊,每個埠的基位址和遮蔽位址在這裡確定並儲存。

w5500 有 1 個通用暫存器,8 個 socket 暫存器區,以及對應每個 socket 的收/發快取區。

w5500 的 spi 資料幀包括了 16 位位址段的偏移位址, 8 位控制段和 n 位元組資料段。

控制段

控制段指定了位址段設定的偏移區域歸屬,讀/寫訪問模式及 spi 工作模式。

符號說明

bsb [4:0]

區域選擇位-block select bits

w5500 有 1 個通用暫存器, 8 個 socket 暫存器,以及對應每個 socket 的讀/寫快取。

rwb讀/寫訪問模式位 - read/write access mode bit

該位設定讀/寫訪問模式:

『0』:讀 ;『1』:寫

om [1:0]

spi 工作模式位 - spi operation mode bits

該位設定 spi 工作模式。spi 模式支援 2 種模式:可變資料長度模式和固定長度模式

資料段

在 spi 工作模式位 om[1:0]設定了控制端之後,資料段被設定為 2 種長度型別: 1 種為可變的 n 位元組長度(可變資料長度模式),另以一種為確定的 1/2/4位元組長度(固定資料長度模式)。

此時, 1 位元組資料從最大標誌位到最小標誌位,通過 mosi 或者 miso 訊號傳輸。

w5500 有 1 個通用暫存器, 8 個 socket 暫存器區,以及對應每個 socket 的收發快取區。每個區域均通過 spi 資料幀的區域選擇位(bsb[4:0])來選取。

下圖 顯示了區域選擇位(bsb[4:0])選擇的區域以及收/發快取區的可用偏移位址範圍。每乙個 socket 的傳送快取區都在乙個 16kb 的物理傳送記憶體中,初始化分配為 2kb。每乙個 socket 的接收快取區都在乙個 16kb 的物理接收記憶體中,初始化分配為 2kb。

無論給每個 socket 分配多大的收/發快取,都必須在 16 位的偏移位址範圍內(從 0x0000 到 0xffff)。

通用暫存器區

socket 暫存器區

w5500 支援 8 個 socket 。每個 socket 通過 socket n 暫存器區控制。 socket n 暫存器可以通過 spi 資料幀中的區域選擇暫存器(bsb[4:0])來選定對應的暫存器 n。 下表定義了 socket n 暫存器區對應的 16 位偏移位址。

記憶體 memory

w5500 有乙個 16kb 的傳送記憶體用於 socket n 的傳送快取區,以及乙個 16kb的接收記憶體用於 socket n 的接收快取區。

在可變資料長度模式中,w5500 可以與其他 spi 裝置共用 spi 介面。但是一旦將 spi介面指定給 w5500 之後,也就是 cs 片選訊號選中 w5500,則不能再與其他 spi 裝置共用。

在固定資料長度模式,spi 將指定給 w5500,不能與其他 spi 裝置共享。因為cs 片選訊號將直接接地為低電平。

可變資料長度模式

在 vdm 模式下, spi 資料幀的長度被外設主機控制的 scsn 所定義。這就意味著資料段長度根據 scsn 的控制,可以是乙個隨機值(從 1 位元組到 n 位元組任何長度均可)。在 vdm 模式下, m[1:0]位必須為『00』。

寫訪問—vdm 模式

在 vdm 模式下, spi 資料幀的控制段:讀寫控制位(rwb)為『1』,工作模式位為』 00』。

外設主機在傳輸 spi 資料幀之前,須拉低 scsn 訊號引腳。然後主機通過 mosi 將 spi 資料幀的所有位傳輸給 w5500,並在 sclk 的下降沿同步。

在完成 spi 資料幀的傳輸後,主機拉高 scsn 訊號(低電平到高電平)。當 scsn 保持低電平且資料段持續傳輸,即可實現連續資料寫入。

讀訪問—vdm 模式

在 vdm 模式下,讀/寫訪問位(rwb)為『0』, 工作模式位(om[1:0])為『00』。

在 spi 資料幀傳輸之前,外設主機拉低 scsn(高電平到低電平)。然後主機通過 mosi 將位址及控制段的所有位傳輸給 w5500。 所有為將在sclk 的下降沿同步。之後在同步取樣時鐘(sclk)的上公升沿,主機通過 miso 接收到所有資料位。

在接收完所有資料後,主機拉高 scsn(低電平到高電平)。當 scsn 保持低電平且資料段持續傳輸,即可實現連續資料讀取。

w5500跨網段 W5500網路擴充套件板教程 pdf

w5500網路擴充套件板教程 乙太網及硬體tcp ip協議棧應用 乙太網在各個領域和行業有著非常廣泛和深入的應用,這主要源於乙太網的 高度靈活性和較易實現的特點。因為乙太網具有組網簡單,成本低廉,相容性優 秀,連線可靠,以及拓撲調整方便的優點,在作為智慧型家居,物聯網或者無線傳 感網路的閘道器方面有...

w5500除錯小記

w5500是全硬體 tcp ip 嵌入式乙太網控制器,w5500 整合了 tcp ip 協議棧,10 100m 乙太網資料鏈路層 mac 及物理層 phy tcp ip 協議棧支援 tcp,udp,ipv4,icmp,arp,igmp 以及 pppoe 協議,w5500 內嵌 32k 位元組片上快取...

乙太網晶元W5500的移植

講解為w550做客戶端的例子,首先w5500作為乙個乙太網的晶元與微控制器是通過spi介面進行通訊的。reset break gpio init 復位與中斷管腳初始化 spi gpio init spi管腳初始化 spiinitailize spi配置初始化 reset w5500 w5500復位 ...