乙太網晶元W5500的移植

2021-10-22 13:39:08 字數 1187 閱讀 3478

講解為w550做客戶端的例子,首先w5500作為乙個乙太網的晶元與微控制器是通過spi介面進行通訊的。

reset_break_gpio_init(); // 復位與中斷管腳初始化

spi_gpio_init(); //spi管腳初始化

spiinitailize(); // spi配置初始化

reset_w5500(); // w5500復位

phy_check(); // 網線的檢測

set_w5500_mac(); // mac位址的配置

set_w5500_netinfo(); // ip位址設定

socket_buf_init(txsize, rxsize); // 初始化4個socket的傳送接受快取大小

所以我們要移植 bsp_spi.c (spi初始化要用到),socket.c,tcp_client.c(這兩個是客戶端要用到的),utility.c(延時函式的宣告),types.h(型別的定義),w5500.c,w5500_conf.c(這兩個是w5500的設定要用到的)。把上面的檔案移植到你的工程中去。

reset_break_gpio_init(); // 復位與中斷管腳初始化

void reset_break_gpio_init(void)

spi_gpio_init(); spi管腳初始化

void spi_gpio_init(void)

spiinitailize(); //spi配置初始化

void spiinitailize(void)

reset_w5500(); //w5500的硬體復位

void reset_w5500(void)

phy_check(); //網線檢查程式

set_w5500_mac(); // 設定w5500mac位址

set_w5500_netinfo(); // 設定伺服器ip

socket_buf_init(txsize, rxsize); // 初始化socket的收發快取大小

如果想要改ip進到set_w5500_netinfo(); 裡改

do_tcp_client(); // tcp客戶端資料回環測試,就是客戶端收到的東西會再發給服務端

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

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

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

目錄 w5500 具體的初始化過程 spi 資料幀 暫存器和記憶體構成 w5500 兩種工作模式 可變資料長度模式和固定資料長度模式 1 首先基本設定,w5500的操作需要設定以下暫存器的引數 2 設定網路資訊,下面的暫存器是關於網路的基本配置,需要根據網路環境來進行設定。3 設定埠 tx rx 儲...

乙太網控制晶元W5300與W5100差異對比

w5100是wiznet研發的一款全硬體tcp ip協議,內嵌全套硬體網路協議,支援4個socket口同時工作,網路接入效能穩定優異,經住了市場考驗,能面向工業應用。由於w5300是基於w5100的tcp ip核心,因此它繼承了w5100的基本功能。w5100與w5300最主要的區別是資料匯流排。w...