零死角玩转stm32-高级篇7、以太网(ENC28J60)零死角玩转stm32-高级篇7、以太网(ENC28J60).pdf
文本预览下载声明
0、 友情提示
《零死角玩转STM32》系列教程由初级篇、中级篇、高级篇、系统篇、
四个部分组成,根据野火STM32 开发板旧版教程升级而来,且经过重新深入编
写,重新排版,更适合初学者,步步为营,从入门到精通,从裸奔到系统,让
您零死角玩转STM32。M3 的世界,与野火同行,乐意惬无边。
另外,野火团队历时一年精心打造的 《STM32 库开发实战指南》将于今
年10 月份由机械工业出版社出版,该书的排版更适于纸质书本阅读以及更有利
于查阅资料。内容上会给你带来更多的惊喜。是一本学习STM32 必备的工具
书。敬请期待!
-第 2 页-
7、以太网(ENC28J60 )
7.1 实验描述及工程文件清单
实验描述 在浏览器上创建一个web 服务器,通过web 里面的命令来
控制开发板上的LED 的亮灭。
应用-
1:在PC 机的DOS 界面输入:ping 5 ,看能否
ping 通。
2:在IE 浏览器中输入:5/123456 则会出
现一个网页,通过网页中的命令可以控制开发板中的LED 的
亮灭。
硬件连接 PE4 :ENC28J60-INT
PA6-SPI1-MISO :ENC28J60-SO
PA7-SPI1-MOSI :ENC28J60-SI
PA5-SPI1-SCK :ENC28J60-SCK
PA4-SPI1-NSS :ENC28J60-CS
PE1 :ENC28J60-RST
用到的库文件 startup/start_stm32f10x_hd.c
CMSIS/core_cm3.c
CMSIS/system_stm32f10x.c
FWlib/stm32f10x_gpio.c
FWlib/stm32f10x_rcc.c
FWlib/stm32f10x_usart.c
FWlib/stm32f10x_spi.c
用户编写的文件 USER/main.c
USER/stm32f10x_it.c
-第 3 页-
USER/led.c
USER/usart.c
USER/spi_enc28j60.c
USER/enc28j60.c
USER/ip_arp_udp_tcp.c
USER/web_server.c
野火STM32 开发板中10M 以太网ENC28J60 的硬件原理图
-第 4 页-
7.2 ENC28J60 简介
ENC28J60 是带有行业标准串行外设接口 (SerialPeripheral Interface,
SPI)的独立以太网控制器。它可作为任何配备有SPI 的控制器的以太网接
口。ENC28J60 符合IEEE 802.3 的全部规范,采用了一系列包过滤机制以对传
入数据包进行限制。它还提供了一个内部 DMA 模块,以实现快速数据吞吐和
硬件支持的IP 校验和计算。 与主控制器的通信
显示全部