chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

STM32驅(qū)動W5500作為客戶端進(jìn)行通訊

jf_88434166 ? 來源:jf_88434166 ? 作者:jf_88434166 ? 2025-10-14 17:19 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

模塊簡介

SR-ES1內(nèi)嵌Wiznet的W5500芯片,使用硬件邏輯門電路實現(xiàn)TCP/IP協(xié)議棧的傳輸層及網(wǎng)絡(luò)層(如:TCP,UDP,ICMP,IPv4,ARP,IGMP,PPPoE等協(xié)議),并集成了數(shù)據(jù)鏈路層,物理層,以及32K字節(jié)片上RAM作為數(shù)據(jù)收發(fā)緩存。使得上位機(jī)主控芯片,只需承擔(dān)TCP/IP應(yīng)用層控制信息的處理任務(wù)。從而大大節(jié)省了上位機(jī)對于數(shù)據(jù)復(fù)制、協(xié)議處理和中斷處理等方面的工作量,提升了系統(tǒng)利用率及可靠性。
在操作過程中,用戶可以近似的將W5500作為MCU的一個外設(shè)RAM來使用,非常簡易。W5500對外接口為通用的80MHz高速SP1,供不同平臺拓展高速以太網(wǎng)方案選用。自動協(xié)商LED狀態(tài)顯示SP接口速度快穩(wěn)定性高。尺寸與引腳兼容Wiznet官方的模塊WIZ820io。
W1.png

引腳說明

GND:地,電源負(fù)
VIN3.3: ==3.3V==電源正
PWDN: 引腳用于斷電模式
高電平: 斷電模式啟用
低電平: 正常模式啟用
nREST: 該引腳低電平有效,用于復(fù)位重新初始化W5500
MISO: SPI主輸入從輸出.
MOSI: SPI主 輸出從輸入
SCLK: SPI時鐘引腳
nSS: SPI片選引腳,低電平有效
nINT: 中斷引腳,低電平有效

接線

使用的單片機(jī)STM32F103ZET6

STM32F103ZET6W5500
PC5RST
PC4INT
PA4CS
PA5SCK
PA6MISO(MI)
PA7MOSI(MO)
3.3VV
GNDG

代碼

這里采用的是中斷方式,W5500工作在客戶端模式,并且以500ms的時間間隔定時給服務(wù)端發(fā)送字符串"rnWelcome To YOUXINDIANZI rn",電腦作為服務(wù)端接收數(shù)據(jù),打開對應(yīng)的測試軟件可以接收到"Welcome To YOUXINDIANZI"的數(shù)據(jù)。
通訊之前需要設(shè)置好IP地址等參數(shù),這里選擇設(shè)置為與程序相同的IP地址和網(wǎng)關(guān),具體設(shè)置如下。
目的IP地址是需要修改的電腦的IP地址參數(shù),以及對應(yīng)的網(wǎng)關(guān)和掩碼。

/*例程網(wǎng)絡(luò)參數(shù)*/
//網(wǎng)關(guān): 192.168.1.1
//掩碼: 255.255.255.0
//目的IP(電腦)地址: 192.168.1.190
//目的端口號: 6000

設(shè)置如圖:

在這里插入圖片描述

部分代碼

這里僅展示5500初始化部分的代碼,具體代碼有需要下方留言哦!

void W5500_Init(void)
{
	u8 i=0;
	Write_W5500_1Byte(MR, RST);
	Delay(10);
	Write_W5500_nByte(GAR, Gateway_IP, 4);
	Write_W5500_nByte(SUBR,Sub_Mask,4);		
	Write_W5500_nByte(SHAR,Phy_Addr,6);		
	Write_W5500_nByte(SIPR,IP_Addr,4);		
	for(i=0;i< 8;i++)
	{
		Write_W5500_SOCK_1Byte(i,Sn_RXBUF_SIZE, 0x02);//Socket Rx memory size=2k
		Write_W5500_SOCK_1Byte(i,Sn_TXBUF_SIZE, 0x02);//Socket Tx mempry size=2k
	}
	Write_W5500_2Byte(RTR, 0x07d0);
	Write_W5500_1Byte(RCR,8);
	Write_W5500_1Byte(IMR,IM_IR7 | IM_IR6);
	Write_W5500_1Byte(SIMR,S0_IMR);
	Write_W5500_SOCK_1Byte(0, Sn_IMR, IMR_SENDOK | IMR_TIMEOUT | IMR_RECV | IMR_DISCON | IMR_CON);
}

測試是否通訊成功

將模塊和STM32用杜邦線連接好,W5500端口連接電腦的網(wǎng)口,實際接線如圖:
![在這里插入圖片描述](https://i-blog.csdnimg.cn/blog_migrate/65fc3c365cdadec2dca71f11d5a41400.jpeg#pic_center =250x)
接好線后下載程序并運(yùn)行,在PC端打開測試軟件,填入服務(wù)端對應(yīng)的IP地址和端口號,單擊connect即可看到客戶端發(fā)送過來的數(shù)據(jù)了,接收頁面如下:
W3.jpeg

每隔500ms出現(xiàn)一次 Welcome To YOUXINDIANZI 就證明通訊成功了。
如果點擊connect后沒有出現(xiàn)數(shù)據(jù),下方也沒有出現(xiàn)客戶端的地址,那可能是

  1. IP地址設(shè)置有誤或者沒有改IP地址
  2. 單片機(jī)下載程序后沒有復(fù)位運(yùn)行
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • STM32
    +關(guān)注

    關(guān)注

    2301

    文章

    11067

    瀏覽量

    369281
  • 通訊
    +關(guān)注

    關(guān)注

    9

    文章

    934

    瀏覽量

    36169
  • TCP
    TCP
    +關(guān)注

    關(guān)注

    8

    文章

    1411

    瀏覽量

    82554
  • 客戶端
    +關(guān)注

    關(guān)注

    1

    文章

    304

    瀏覽量

    17317
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    基于W5500的Modbus TCP服務(wù)器設(shè)計

    ?前面我們設(shè)計實現(xiàn)了W5500驅(qū)動程序,也講解了驅(qū)動的使用方式。在最近一次的項目應(yīng)用中,正好有一個使用W5500實現(xiàn)TCP通訊的需求,所以
    的頭像 發(fā)表于 12-14 16:03 ?4645次閱讀
    基于<b class='flag-5'>W5500</b>的Modbus TCP服務(wù)器設(shè)計

    w5500 作為tcp server,客戶端異常發(fā)送【RST,ACK】斷開連接問題

    測試1 w5500 作為tcp server,上位機(jī)labveiw程序作為clinet,正常第二次交互結(jié)束后,客戶端發(fā)送一個【RST,ACK】報文斷開了連接; (1)使用wiresha
    發(fā)表于 10-14 14:01

    W5500 keep-alive的用途與用法

    不上了。為什么?下面對這個問題進(jìn)行解釋說明,并提出解決辦法。圖1中的上位機(jī)程序作為客戶端,連接W5500服務(wù)器。圖2是對這個問題的wireshark抓包說明。其中192.168.11.
    發(fā)表于 08-04 09:44

    w5500 tcp客戶端中斷方式

    我想用w5500中斷方式實現(xiàn)tcp客戶端的功能,請問只需要對中斷相關(guān)寄存器進(jìn)行配置嗎?spi程序需要使用中斷方式接受發(fā)送數(shù)據(jù)嗎?
    發(fā)表于 05-07 09:02

    W5500芯片通信問題

    w5500網(wǎng)絡(luò)通信問題:電腦做服務(wù)器,w5500客戶端,自發(fā)自收,500ms一次,剛開始正常,過一會電腦收到的數(shù)據(jù)就不對了,如圖:可能是哪兒的問題, 程序里面的接收buff嗎
    發(fā)表于 12-11 21:23

    W5500連接自動斷開的問題

    W5500設(shè)置為客戶端模式,長時間運(yùn)行,當(dāng)運(yùn)行幾個小時后,發(fā)現(xiàn)W5500連接自動斷開了,就好像是W5500死機(jī)一樣,通過復(fù)位或者重新下載程序,回復(fù)正常,程序中設(shè)置有程序運(yùn)行標(biāo)志,并非
    發(fā)表于 12-06 09:49

    PC利用PHP編寫socket實現(xiàn)與W5500之間通信

    有沒有大佬能夠利用PHP語言編寫一個PC作為socket服務(wù)器與W5500作為客戶端通信進(jìn)行
    發(fā)表于 04-30 13:18

    基于FPGA和W5500的以太網(wǎng)傳輸系統(tǒng)實現(xiàn)

    W5500模塊頂層綜合RTL圖2.4 系統(tǒng)測試本系統(tǒng)的設(shè)計,將下位機(jī)(FPGA和W5500作為服務(wù)器,上位機(jī)采用測試軟件“TCP&UDP測試工具”作為
    發(fā)表于 08-07 10:10

    STM32+W5500以太網(wǎng)相關(guān)資料及源碼分享!

    /thread-61-1-1.html基于STM32W5500的TCP 客戶端程序源碼下載http://www.embed-net.com/thread-60-1-1.html基于STM32
    發(fā)表于 08-23 04:09

    【求助】W5500UDP組播,客戶端和服務(wù)區(qū)分?以及接收怎么加入組播組?

    本人學(xué)生,最近的項目用到STM32+W5500的開發(fā)板,需要用W5500完成UDP組播功能,目前有以下兩個問題,求各位大神幫忙解答一下:1、UDP組播中客戶端和服務(wù)怎么區(qū)分,比如電腦
    發(fā)表于 04-03 16:47

    【求助】W5500 UDP組播問題 怎么加入組播組

    本人學(xué)生,最近的項目用到STM32+w5500的開發(fā)板,需要用W5500完成UDP組播功能,目前有以下兩個問題,求各位大神幫忙解答一下:1、UDP組播中客戶端和服務(wù)怎么區(qū)分,比如電腦
    發(fā)表于 04-03 16:50

    以太網(wǎng)芯片W5500的移植過程

    W5500在單片機(jī)上的移植代碼的移植代碼的修改講解為W550做客戶端的例子,首先W5500作為一個以太網(wǎng)的芯片與單片機(jī)是通過SPI接口
    發(fā)表于 01-19 06:39

    STM32F103驅(qū)動W5500程序的問題

    我用STM32驅(qū)動W5500成功了,不過成立有個地方不明白,想請教大家。unsigned char Read_W5500_1Byte(unsigned short reg){
    發(fā)表于 01-15 16:53

    STM32L4R5硬件SPI驅(qū)動W5500網(wǎng)口的問題

    我用STM32F303硬件SPI驅(qū)動W5500網(wǎng)口好了,TCP服務(wù)器好了,UDP好了,只有TCP客戶端不行。 這次我用STM32L4R5硬件
    發(fā)表于 06-07 16:46

    基于STM32F105RE和W5500的雙CAN及硬件TCP通訊設(shè)計

    內(nèi)容介紹: 1、8-28V輸入 2、W5500硬協(xié)議TCP通訊,通過SPI與STM32通訊; 3、雙CAN口,可進(jìn)行雙CANopen
    的頭像 發(fā)表于 01-27 14:54 ?4530次閱讀
    基于<b class='flag-5'>STM32</b>F105RE和<b class='flag-5'>W5500</b>的雙CAN及硬件TCP<b class='flag-5'>通訊</b>設(shè)計