根据给定文件的信息,我们可以总结出关于DM9000A的重要知识点,这些知识点涵盖了DM9000A的基本介绍、寄存器读写操作、初始化设置、GPIO配置、PHY寄存器设置、EEPROM使用、网络包传输与接收、快速发送包模式以及TCP/IP加速功能等。 ### DM9000A简介 DM9000A是由DAVICOM公司研发的一款集成式网络芯片,主要特点包括: 1. **封装形式**:采用LQFP48管脚封装,具有较小的占用面积和高度。 2. **电源电压**:工作电压为3.3V,并内置2.5V变压器,最大电流消耗仅为92mA,具备良好的节能特性。 3. **连接方式**:支持uP8bit/16bit模式,兼容3.3V和5V I/O控制,便于与不同电压和接口类型的微控制器(MCU)连接。 4. **内置PHY**:内置自动MDI-X功能的10/100M PHY,支持多种连接模式,包括电端口10/100M自适应(N-WAY)和固定10/100M全半双工模式,以及光端口100M全双工模式。 5. **EEPROM支持**:支持EEPROM (93C46/93LC46)存储,可用于存放系统所需信息。 6. **GPIO**:提供6个GPIO(8bit模式),供开发者灵活应用。 7. **快速发送包模式**:支持快速发送包模式,有效节省CPU资源,提高CPU效率。 8. **TCP/IP加速**:支持TCP/IP加速功能,同样有助于节省CPU资源并提升CPU性能。 ### 寄存器读写操作 DM9000A的操作主要是通过对其内部寄存器进行读写来实现的。具体管脚功能如下: - **管脚35:IOR#** - 数据读取管脚。 - **管脚36:IOW#** - 数据写入管脚。 - **管脚37:CS#** - DM9000A使能管脚。 - **管脚32:CMD** - 控制输入输出寄存器数据或寄存器位置,接高电位时,数据管脚为寄存器的数据端口;接低电位时,数据管脚为寄存器的索引端口。 - **管脚34:INT** - 中断使能管脚,当DM9000A产生中断时,该管脚会输出信号。 - **管脚16~18,10~14:SD0~7** - 数据管脚bit0~7。 - **管脚31,29~24,22:SD8~15** - 数据管脚bit8~15。 CMD管脚用于设置当前读写动作针对的是资料端口还是索引端口。在16bit模式下,6个GPIO将无法使用。 ### 寄存器读写示例 - **读取寄存器**:例如读取寄存器0x00的值,首先将要读取的寄存器位置0x00写入DM9000A,然后读取该位置的数据。 ```c unsigned char reg = 0x00; outportb(0x0300, reg); unsigned char reg_data = inportb(0x0304); ``` - **写入寄存器**:例如向寄存器0xFF写入0x83。 ```c unsigned char reg = 0xff; unsigned char reg_data = 0x83; outportb(0x0300, reg); outportb(0x0304, reg_data); ``` 以上内容仅是DM9000A部分知识点的概述,完整的编程指导包含了更多详细的配置步骤和使用方法。
剩余44页未读,继续阅读
- 粉丝: 1
- 资源: 30
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 市级产业聚集水平数据集(2000-2022年).xlsx
- PID控制项目-四轴飞行类-“瑞萨杯”电子竞赛作品—多旋翼自主飞行器,含原理图&源码&论文.zip
- PID控制项目-四轴飞行类-CREELINKS STM32 无人机+遥控器资料开源(硬件+程序源码+地面站源码+教程等).zip
- 小程序socket.io客户端,支持微信小程序、支付宝小程序.zip
- AndroidJetpackCompose入门到精通中文PDF完整版最新版本
- 带yolov7pytorch标记的火灾检测数据集,可区分烟火火焰和烟雾,9332张图片
- 药片检测数据集VOC+YOLO格式2729张3类别.zip
- PID控制项目-四轴飞行类- 为电赛四轴整理的资料(STM32和K60).zip
- PID控制项目-四轴飞行类-电子设计大赛—多旋翼自主飞行器.zip
- PID控制项目-四轴飞行类-单片机主控的四旋翼飞行器(电路图&PCB&源代码&论文&视频).zip
- PID控制项目-四轴飞行类-STM32F1主控720空心杯四轴飞行器资料(包含源代码和相关教程).zip
- PID控制项目-四轴飞行类-基于国产GD32的四轴飞行器.zip
- 小程序WeUI组件库.zip
- PID控制项目-四轴飞行类-飞控主板+摇控手柄+2.4G RF module等全套设计资料.zip
- PID控制项目-四轴飞行类-开源飞控 APM2.8电路原理图和PCB源文件.zip
- PID控制项目-四轴飞行类-瑞萨四轴飞行器设计(遥控板+主控板)全部资料开源.zip