一、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 方式以简化对内部