STM32以太网控制系统
2014-06-07王海民王宏志
王海民, 王宏志
(长春工业大学计算机科学与工程学院,吉林长春 130012)
STM32以太网控制系统
王海民, 王宏志
(长春工业大学计算机科学与工程学院,吉林长春 130012)
基于STM32微控制器和以太网ENC28J60搭建了网络控制系统,详细阐述了系统的硬件和软件设计,实现Web服务器远程控制。
STM32;ENC28J60;以太网;Web
0 引 言
随着信息技术的发展,以PC为代表的计算机网络技术发展到一个更高阶段,以嵌入式智能设备为核心的后PC时代已经来临[1]。在面向慢速网络应用系统和网络设备中,对数据传输的速度要求不高,通常只需要完成现场传感数据采集与传输、远程设备控制等功能,可选择内部不带以太网的MAC控制器的微处理器,使用外加一个专用的以太网模块来实现,这些模块常见的有ENC28J60,CP2200,W5100等,成本低、接口简单、使用方便。
1 芯片介绍
1.1 STM32F103xx芯片
STM32F103xx增强型系列使用高性能的ARM Cortex-M3 32位的RISC内核,Cortex-M3处理器内核采用ARMv7-M架构,工作频率为72MHz,内置高速存储器(高达128K字节的闪存和20K字节的SRAM),丰富的增强I/O端口和联接到两条APB总线的外设。所有型号的器件都包含2个12位的ADC,3个通用16位定时器和1个PWM定时器,还包含标准和先进的通信接口:多达2个I2C和SPI,3个USART,1个USB和1个CAN[2]。STM32F103xx增强型系列工作于-40~+105℃的温度范围,供电电压2.0~3.6V,一系列的省电模式保证低功耗应用的要求。这些丰富的外设配置,使得STM32F103xx增强型微控制器适合用于医疗和手持设备、PC外设和GPS平台、汽车电子、数据通信、工业控制、消费类产品等多种应用场合[3-4]。
1.2 ENC28J60芯片
ENC28J60以太网控制器适合于创建占用空间小、成本低、精简的嵌入式网络应用。……
