欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

STM32F407通过FSMC连接W5100S进行网络通信

程序员文章站 2024-02-23 20:23:22
...

STM32F407通过FSMC连接W5100S进行网络通信
一、W5100S硬件
1.HS-NM5100SA模块
模块厂家:成都浩然电子http://www.hschip.com
HS-NM5100SA以太网络控制器接口模块是将W5100S与必要的外围元器件集成在一块电路板上,为客户提供便利应用的产品。
1. 它保持了W5100S的全部功能和性能;
2. 将W5100S与MCU接口(SPI接口和并行总线接口)通过排针引出;
3. RJ-45座内部集成网络变压器,网线可直接与模块连接;
4. RJ-45上的指示灯可以指示W5100S的以太网连接状态;
5. 直流3.3V供电;
6. 严格的老化测试保证产品优质的品质。
STM32F407通过FSMC连接W5100S进行网络通信
STM32F407通过FSMC连接W5100S进行网络通信

2.与单片机接线图
使用单片机FSMC通信接口与W5100S模块连接
包括:

  1. 13根FSMC线(8根数据线+2根地址线+读/写/片选)
  2. 1根W5100S硬件复位线
  3. 3.3V供电
    STM32F407通过FSMC连接W5100S进行网络通信
//STM32F407 FSMC管脚接线信息
// *W5100S   *STM32F407 
// 	DAT0			FSMC_D0 	PD14  //数据
// 	DAT1			FSMC_D1 	PD15
//	DAT2			FSMC_D2 	PD0
// 	DAT3			FSMC_D3 	PD1
// 	DAT4			FSMC_D4 	PE7
// 	DAT5			FSMC_D5 	PE8
// 	DAT6			FSMC_D6 	PE9
// 	DAT7			FSMC_D7 	PE10
//	WRn		 		FSMC_NWE  PD5  //写
//	RDn		  	FSMC_NOE  PD4  //读
//	CSn				FSMC_NE1  PD7  //片选
// 	M0SI_AD0	FSMC_A16	PD11 //地址线
// 	MISO_AD1	FSMC_A17  PD12
//W5100S复位引脚  PA12
#define W5100S_RSTn              GPIO_Pin_12                
#define W5100S_RSTn_PORT         GPIOA                    
#define W5100S_RSTn_CLK          RCC_AHB1Periph_GPIOA

二、程序
STM32F407源码已上传到我的资源
包含TCP_Server服务器模式和TCP_Client客户端模式