一、DM9000

DM9000 有多种型号,有 100 引脚和 48 引脚的, ALIENTEK 战舰 STM32F103 V3 开发板选择的是 48 引脚的 DM9000,型号为 DM9000CEP。本教程讲解的DM9000 的内容都是针对 48 引脚的
1、 DM9000 中断引脚电平设置
DM9000 的 34(INT)引脚为中断输出引脚,默认情况下该引脚高电平有效。可以通过设置DM9000 的 20(EECK)引脚来改变 INT 的有效电平,当 EECK 拉高后,INT 低电平有效,否则的话 INT 是高电平有效的。开发板上 R66 电阻为 EECK 的上拉电阻,因此,战舰 STM32F103V3 开发板上 DM9000 的 INT 引脚是低电平有效的,这点一定要注意到!
2、 DM9000 数据位宽设置
前面我们提了一下 DM9000 支持 8 位和 16 位两种数据位宽,可以通过 DM9000 的 21(EECS)引脚设置其数据位宽,当 EECS 上拉的时候 DM9000 选择 8 位数据位宽,否则的话选择 16 位数据位宽。开发板上的 R65 电阻为 EECS 的上拉电阻,但是此电阻并未焊接!因此,战舰STM32F103 V3 开发板上的 DM9000 芯片的数据位宽为 16 位。
3、 DM9000 直接内存访问控制(DMAC)
DM9000 支持 DMA 方式以简化对内部存储器的访问。在我们编程写好内部存储器地址后,就可以用一个读/写命令伪指令把当前数据加载到内部数据缓冲区,这样,内部存储器指定位置就可以被读/写命令寄存器访问。存储器地址将会自动增加,增加的大小与当前总线操作模式相同(8-bit 或 16-bit

这篇博客详细介绍了STM32F103ZE与DM9000的网络通信实验,包括DM9000的中断引脚电平设置、数据位宽选择、DMA控制,以及数据包的发送与接收流程。同时,也简要阐述了TCP/IP协议和LWIP轻量级TCP/IP协议栈的基础知识。
最低0.47元/天 解锁文章
1517





