- 1、本文档共24页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ENC28J60网络模块使用_AN1203
ALIENTEK MiniSTM32开发板 AN1203
AN1203 ALIENTEK ENC28J60 网络模块使用
本应用文档(AN1203,对应ALIENTEK MINISTM32 扩展实验21)将教大家如何在ALIENTEK
MiniSTM32 开发板上使用ALIENTEK ENC28J60 网络模块。我们将使用ALIENTEK ENC28J60 网
络模块和uIP 1.0 实现:TCP 服务器、TCP 客服端以及WEB 服务器等三个功能。
本文档分为如下几部分:
1, ENC28J60 以及uIP 简介
2, 硬件连接
3, 软件实现
4 , 验证
1、ENC28J60 以及uIP 简介
本实验(ALIENTEK MINISTM32 扩展实验21 ),我们需要用到ENC28J60 以太网控
制器和uIP 1.0 以太网协议栈。接下来分别介绍这两个部分。
1.1 ENC28J60 简介
ENC28J60 是带有行业标准串行外设接口(Serial Peripheral Interface,SPI )的独立以太
网控制器。它可作为任何配备有SPI 的控制器的以太网接口。ENC28J60 符合IEEE 802.3 的
全部规范,采用了一系列包过滤机制以对传入数据包进行限制。 它还提供了一个内部DMA
模块,以实现快速数据吞吐和硬件支持的IP 校验和计算。 与主控制器的通信通过两个中断
引脚和SPI 实现,数据传输速率高达10 Mb/s。两个专用的引脚用于连接LED,进行网络活
动状态指示。
ENC28J60 的主要特点如下:
兼容IEEE802.3 协议的以太网控制器
集成MAC 和10 BASE-T 物理层
支持全双工和半双工模式
数据冲突时可编程自动重发
SPI 接口速度可达10Mbps
8K 数据接收和发送双端口RAM
提供快速数据移动的内部DMA 控制器
可配置的接收和发送缓冲区大小
两个可编程LED 输出
带7 个中断源的两个中断引脚
TTL 电平输入
提供多种封装:SOIC/SSOP/SPDIP/QFN 等
ENC28J60 的典型应用电路如图1.1.1 所示:
2012-11-02
ALIENTEK MiniSTM32开发板 AN1203
图1.1.1 ENC28J60 典型应用电路
ENC28J60 由七个主要功能模块组成:
1)SPI 接口,充当主控制器和ENC28J60 之间通信通道。
2 )控制寄存器,用于控制和监视ENC28J60。
3 )双端口RAM 缓冲器,用于接收和发送数据包。
4 )判优器,当DMA、发送和接收模块发出请求时对RAM 缓冲器的访问进行控制。
5 )总线接口,对通过SPI 接收的数据和命令进行解析。
6 )MAC(Medium Access Control)模块,实现符合IEEE 802.3 标准的MAC 逻辑。
7 )PHY(物理层)模块,对双绞线上的模拟数据进行编码和译码。
ENC28J60 还包括其他支持模块,诸如振荡器、片内稳压器、电平变换器(提供可以接
受5V 电压的I/O 引脚)和系统控制逻辑。
ENC28J60 的功能框图如图1.1.2 所示:
图1.1.2 ENC28J60 功能框图
ALIENTEK ENC28J60 网络模块采用ENC28J60 作为主芯片,单芯
文档评论(0)