Other Parts Discussed in Thread:AM3352
Hello Sir/Madam,
我的一个客户在使用AM3352和DM9000。DM9000已经调通,但是由于使用以下的模式没起作用,临时使用gpio的方式来控制 cmd 引脚,这样效率非常低。想问如下模式有什么好的办法?
dm9000 挂在 am335x 的 gpmc总线上,dm9000 的 cmd 引脚 连接到 CPU 的 GPIO2_25上, GPIO2_25 复用的时候是可以用做 GPMC_A11 作为GPMC地址线使用,该引脚如下:
[LCD_AC_BIAS_EN/GPMC_A11/PR1_MII1_CRS/PR1_EDIO_DATA_IN5/PR1_EDIO_DATA_OUT5/PR1_PRU1_PRU_R30_11/PR1_PRU1_PRU_R31_11/GPIO2_25]
现在的问题是,
如果单独就使用这根引脚作为GPMC地址线,比如 LCD_AC_BIAS_EN 的 模式1,而其他的GPMC地址线没有进行初始化,
某个片选的地址空间我已经设置了,比如是0x10000000,大小是16M,当我操作地址 0x10000800 时,该引脚的电平是否会被拉高。
(注:0x800是 2的11次方,也就是二进制 100000000000,
dm9000 需要IO端口和DATA端口来操作寄存器,比如IO端口的地址设置为0x10000000,由于操作DATA端口时需要把 cmd 引脚拉高,因此把DATA端口的地址设置为0x10000800时,刚好 GPMC_A11地址线拉高,这样即自动操作DATA端口了。)
Shine:
建议到英文e2e论坛咨询,有产品线工程师为您解答。
e2e.ti.com/…/processors-forum
,
Andy Yin:
GPIO扩展网卡的速率不够,可以使用GPMC扩展。如上所述,DM9000 cmd接到GPIO_25,则可以通过操作改管脚来切换IO和data port操作,你的描述是对的。
参考“:
https://blog.csdn.net/yangyongsc/article/details/7939781?utm_medium=distribute.pc_relevant_download.none-task-blog-baidujs-1.nonecase&depth_1-utm_source=distribute.pc_relevant_download.none-task-blog-baidujs-1.nonecase