18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

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

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

掃碼添加小助手

加入工程師交流群

模塊簡介

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

引腳說明

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

接線

使用的單片機STM32F103ZET6

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

代碼

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

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

設置如圖:

在這里插入圖片描述

部分代碼

這里僅展示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)
接好線后下載程序并運行,在PC端打開測試軟件,填入服務端對應的IP地址和端口號,單擊connect即可看到客戶端發(fā)送過來的數(shù)據(jù)了,接收頁面如下:
W3.jpeg

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

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

    關注

    2301

    文章

    11096

    瀏覽量

    369962
  • 通訊
    +關注

    關注

    9

    文章

    936

    瀏覽量

    36256
  • TCP
    TCP
    +關注

    關注

    8

    文章

    1415

    瀏覽量

    82780
  • 客戶端
    +關注

    關注

    1

    文章

    304

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    基于W5500的Modbus TCP服務器設計

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

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

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

    W5500 keep-alive的用途與用法

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

    w5500 tcp客戶端中斷方式

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

    W5500芯片通信問題

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

    w5500新手請教

    板子使用udp參考代碼,然后網(wǎng)線連接pc通訊,使用tcpudp工具。發(fā)現(xiàn):pc這邊要使用服務器模式!為什么??然后是pc這邊發(fā)送請求過去。不是應該是客戶端先發(fā)送請求么???然后,還有一個問題,如果讓
    發(fā)表于 04-07 16:02

    W5500連接自動斷開的問題

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

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

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

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

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

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

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

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

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

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

    W5500在單片機上的移植代碼的移植代碼的修改講解為W550做客戶端的例子,首先W5500作為一個以太網(wǎng)的芯片與單片機是通過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服務器好了,UDP好了,只有TCP客戶端不行。 這次我用STM32L4R5硬件
    發(fā)表于 06-07 16:46

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

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