鱼弦:公众号【红尘灯塔】,优快云博客专家、内容合伙人、新星导师、全栈领域优质创作者 、51CTO(Top红人+专家博主) 、github开源爱好者(go-zero源码二次开发、游戏后端架构 https://github.com/Peakchen)
基于STM32设计的ENC28J60驱动代码(没有加TCP-IP协议)
1. 介绍
ENC28J60是一款由Microchip公司生产的以太网控制器芯片,具有低成本、低功耗、易于使用等特点。基于STM32设计的ENC28J60驱动代码,可以使STM32微控制器与ENC28J60芯片通信,实现以太网通信功能。
该代码没有加TCP-IP协议,仅支持基本的以太网帧收发功能,例如:
- 初始化ENC28J60芯片
- 设置MAC地址和IP地址
- 收发以太网帧
- 查询MAC地址和IP地址
2. 原理详解
ENC28J60芯片的内部结构主要包括以下部分:
- MAC控制器: 负责处理以太网帧的收发。
- PHY接口: 用于连接以太网物理层。
- 内存控制器: 用于管理芯片的内部存储器。
- 中断控制器: 用于处理各种中断事件。