完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
网络通信--AT_SURF案例No.24
简介 AT32F437的以太网模块支持通过以太网收发数据(10/100Mbps),符合IEEE 802.3-2002标准。以太网模块支持两种标准接口连接到外接的PHY:IEEE 802.3协议定义的独立于媒体的接口(MII)和简化的独立于媒体的接口(RMII)。 在SUFR板上板载了一颗型号为DM9162的PHY芯片,使用的接口为RMII。本次例程使用LWIP TCP/IP协议栈实现TCP Server功能。 LWIP是轻量型TCP IP协议栈,有无操作系统的支持都可以运行。LWIP实现的重点是在保持TCP协议主要功能的基础上减少对RAM的占用,它只需十几KB的RAM和40K左右的ROM就可以运行,这使LWIP协议栈适合在低端的嵌入式系统中使用。 资源准备 硬件环境: 对应产品型号的AT-SURF-F437 Board 软件环境: AT32F435_437_Firmware_Library_V2.x.xprojectat_sufr_f437examplestcp_server 硬件设计 本案例使用的硬件资源有TFT LCD液晶显示屏、PCA9555 IO扩展芯片、DM9162芯片,对应的引脚如下: 表29. 硬件资源使用 表30. PCA9555使用 对应的电路原理如下: 图68. PHY电路原理图 图69. RJ45电路原理图 图70. PCA9555电路原理图 软件设计 TCP Server测试 - 初始化TFT LCD - 初始化TCP Server - 等待客户端连接 - 客户端连接上了后发送“Hello!”给客户端 - 如果收到客户端发来的数据,将接收到的数据显示在LCD屏上 代码介绍 main函数代码描述
error_status emac_system_init(void)函数代码描述
void tcpip_stack_init(void)函数代码描述
void tcp_server_init(void)函数代码描述
下载验证 首先使用网线直接连接SUFR板和电脑 然后配置电脑端的网络 图71. 电脑端网络配置 SUFR板上电,初始化TCP Server,Server IP为192.168.1.37,端口为1030 电脑端使用“网络调试助手”连接TCP Server,当成功连接上时,SUFR板将会发送一条欢迎信息“Hello!” 电脑端使用“网络调试助手”向SUFR板发送数据,SUFR板载LCD屏上显示接收到的数据,然后再将接收到的数据发送到电脑端。 图72. PC端效果 图73. SUFR板端效果 |
|
|
|
253 浏览 0 评论
752 浏览 0 评论
692 浏览 1 评论
936 浏览 0 评论
【xG24 Matter开发套件试用体验】初上手开发板和官方IDE
671 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
10239 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-7-18 20:53 , Processed in 0.547905 second(s), Total 62, Slave 45 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号