w5500 多個socket 通訊 出現衝突

2021-10-20 18:34:37 字數 350 閱讀 7566

最新在使用w5500晶元做 網路通訊時 ,遇到乙個問題,如果建立兩個執行緒,乙個執行緒 建立乙個socket 進行區域網內 的tcp 通訊,再建立另乙個執行緒 進行廣域網的mqtt 通訊(傳輸層tcp),兩個執行緒之間會出現 衝突的現象。

原因分析:雖然 建立了兩個執行緒 分別進行通訊,但是 兩個執行緒 要想網路通訊,都需要 通過w5500晶元,而微控制器和w5500之間的通訊 是通過spi 協議進行的;這樣兩個執行緒 同時呼叫相同的 spi介面,會出現衝突的現象。

解決方法:

使用乙個執行緒 處理 所有網路通訊 相關的業務。使用狀態機的方式 進行輪尋,這也就是為什麼 網上關於w5500的 例程** 都是通過 switch case… case…的方式。

w5500除錯小記

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

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

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

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

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