STM32之W5500网络通信_w5500 profinet

/\* 初始化CS引脚 \*/
GPIO_InitStructure.GPIO_Pin = W5500_SCS;
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;
GPIO\_Init(W5500_SCS_PORT, &GPIO_InitStructure);
GPIO\_SetBits(W5500_SCS_PORT, W5500_SCS);

/\* 初始化配置STM32 SPI1 \*/
SPI_InitStructure.SPI_Direction=SPI_Direction_2Lines_FullDuplex;	//SPI设置为双线双向全双工
SPI_InitStructure.SPI_Mode=SPI_Mode_Master;							//设置为主SPI
SPI_InitStructure.SPI_DataSize=SPI_DataSize_8b;						//SPI发送接收8位帧结构
SPI_InitStructure.SPI_CPOL=SPI_CPOL_Low;							//时钟悬空低
SPI_InitStructure.SPI_CPHA=SPI_CPHA_1Edge;							//数据捕获于第1个时钟沿
SPI_InitStructure.SPI_NSS=SPI_NSS_Soft;								//NSS由外部管脚管理
SPI_InitStructure.SPI_BaudRatePrescaler=SPI_BaudRatePrescaler_2;	//波特率预分频值为2
SPI_InitStructure.SPI_FirstBit=SPI_FirstBit_MSB;					//数据传输从MSB位开始
SPI_InitStructure.SPI_CRCPolynomial=7;								//CRC多项式为7
SPI\_Init(SPI1,&SPI_InitStructure);									//根据SPI\_InitStruct中指定的参数初始化外设SPI1寄存器

SPI\_Cmd(SPI1,ENABLE);	//STM32使能SPI1

}


运行程序后,修改默认ip,然后连接网线,并连接到设定网络,启动服务,测试tcp通信:


![在这里插入图片描述](https://img-blog.csdnimg.cn/e85a32d6d95b4eb48bc35ae2c2f62b89.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAQmFrZXJfU3RyZWV0cw==,size_20,color_FFFFFF,t_70,g_se,x_16)




---


  

## 二、DHCP


  

`device.c`:



void set_network(void)
{
uint8 ip[4];
setSHAR(ConfigMsg.mac);/*配置Mac地址*/
setSUBR(ConfigMsg.sub);/*配置子网掩码*/
setGAR(ConfigMsg.gw);/*配置默认网关*/
setSIPR(ConfigMsg.lip);/*配置Ip地址*/

//Init. TX & RX Memory size of w5500
sysinit(txsize, rxsize); /*初始化8个socket*/

setRTR(2000);/*设置溢出时间值*/
setRCR(3);/*设置最大重新发送次数*/

getSIPR (ip);

printf(“IP : %d.%d.%d.%d\r\n”, ip[0],ip[1],ip[2],ip[3]);

getSUBR(ip);

printf(“SN : %d.%d.%d.%d\r\n”, ip[0],ip[1],ip[2],ip[3]);

getGAR(ip);

printf(“GW : %d.%d.%d.%d\r\n”, ip[0],ip[1],ip[2],ip[3]);

}


![在这里插入图片描述](https://img-blog.csdnimg.cn/e294f072a4444781b4f565d6d0d6db80.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAQmFrZXJfU3RyZWV0cw==,size_17,color_FFFFFF,t_70,g_se,x_16)


运行结果:  
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/c379155b318847e28aeb187b1c8cb202.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAQmFrZXJfU3RyZWV0cw==,size_15,color_FFFFFF,t_70,g_se,x_16)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值