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. 严格的老化测试保证产品优质的品质。
2.与单片机接线图
使用单片机FSMC通信接口与W5100S模块连接
包括:
- 13根FSMC线(8根数据线+2根地址线+读/写/片选)
- 1根W5100S硬件复位线
- 3.3V供电
//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客户端模式