0、友情提示
《零死角玩转STM32》系列教程由初级篇、中级篇、高级篇、系统篇、四个部分组成,根据野火STM32开发板旧版教程升级而来,且经过重新深入编写,重新排版,更适合初学者,步步为营,从入门到精通,从裸奔到系统,让您零死角玩转STM32。M3的世界,与野火同行,乐意惬无边。
另外,野火团队历时一年精心打造的《STM32库开发实战指南》将于今年10月份由机械工业出版社出版,该书的排版更适于纸质书本阅读以及更有利于查阅资料。内容上会给你带来更多的惊喜。是一本学习STM32必备的工具书。敬请期待!
7、以太网(ENC28J60)
7.1 实验描述及工程文件清单
实验描述在浏览器上创建一个web服务器,通过web里面的命令来
控制开发板上的LED的亮灭。
应用->
1:在PC机的DOS界面输入: ping 192.168.1.15 ,看能否
ping通。
2:在IE浏览器中输入:192.168.1.15/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
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的硬件原理图
旗舰28源码
7.2 ENC28J60简介
ENC28J60是带有行业标准串行外设接口(SerialPeripheral Interface,SPI)的独立以太网控制器。它可作为任何配备有 SPI 的控制器的以太网接口。ENC28J60 符合 IEEE 802.3 的全部规范,采用了一系列包过滤机制以对传入数据包进行限制。它还提供了一个内部 DMA 模块,以实现快速数据吞吐和硬件支持的IP校验和计算。与主控制器的通信通过两个中断引脚和SPI 实现,数据传输速率高达 10 Mb/s。两个专用的引脚用于连接 LED,进行网络活动状态指示。
下图所示为ENC28J60的简化框图。图 1-2所示为使用该器件的典型应用电路。要将单片机连接到速率为10 Mbps 的以太网,只需 ENC28J60、两个脉冲变压器和一些无源元件即可。本开发板中用的网络变压器的型号为911105A。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论