完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
am3352使用port1连接marvell6095,使用mii模式。管脚配置如下:
static struct pinmux_config mii1_pin_mux[] = [ ["mii1_rxerr.mii1_rxerr", OMAP_MUX_MODE0 | AM33XX_PIN_INPUT_PULLDOWN], ["mii1_txen.mii1_txen", OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT], ["mii1_rxdv.mii1_rxdv", OMAP_MUX_MODE0 | AM33XX_PIN_INPUT_PULLDOWN], ["mii1_txd3.mii1_txd3", OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT], ["mii1_txd2.mii1_txd2", OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT], ["mii1_txd1.mii1_txd1", OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT], ["mii1_txd0.mii1_txd0", OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT], ["mii1_txclk.mii1_txclk", OMAP_MUX_MODE0 | AM33XX_PIN_INPUT_PULLDOWN], ["mii1_rxclk.mii1_rxclk", OMAP_MUX_MODE0 | AM33XX_PIN_INPUT_PULLDOWN], ["mii1_rxd3.mii1_rxd3", OMAP_MUX_MODE0 | AM33XX_PIN_INPUT_PULLDOWN], ["mii1_rxd2.mii1_rxd2", OMAP_MUX_MODE0 | AM33XX_PIN_INPUT_PULLDOWN], ["mii1_rxd1.mii1_rxd1", OMAP_MUX_MODE0 | AM33XX_PIN_INPUT_PULLDOWN], ["mii1_rxd0.mii1_rxd0", OMAP_MUX_MODE0 | AM33XX_PIN_INPUT_PULLDOWN], ["mdio_data.mdio_data", OMAP_MUX_MODE0 | AM33XX_PIN_INPUT_PULLUP], ["mdio_clk.mdio_clk", OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT_PULLUP], [NULL, 0], ]; 设置网卡工作模式: static void setup_cm335x(void) [ /* DEVKIT8600 has Micro-SD slot which doesn't have Write Protect pin */ am335x_mmc[0].gpio_wp = -EINVAL; _configure_device(EVM_SK, cm335x_dev_cfg, PROFILE_NONE); am33xx_cpsw_init(AM33XX_CPSW_MODE_MII, NULL, NULL); ] mdio可以扫描到所有phy,mii时钟测试是25mhz。其他地方没有修改,但是ping不通。原始代码是使用rgmii和ar8035网络是通的,rgmii的管脚配置如下: static struct pinmux_config rgmii1_pin_mux[] = [ ["mii1_txen.rgmii1_tctl", OMAP_MUX_MODE2 | AM33XX_PIN_OUTPUT], ["mii1_rxdv.rgmii1_rctl", OMAP_MUX_MODE2 | AM33XX_PIN_INPUT_PULLDOWN], ["mii1_txd3.rgmii1_td3", OMAP_MUX_MODE2 | AM33XX_PIN_OUTPUT], ["mii1_txd2.rgmii1_td2", OMAP_MUX_MODE2 | AM33XX_PIN_OUTPUT], ["mii1_txd1.rgmii1_td1", OMAP_MUX_MODE2 | AM33XX_PIN_OUTPUT], ["mii1_txd0.rgmii1_td0", OMAP_MUX_MODE2 | AM33XX_PIN_OUTPUT], ["mii1_txclk.rgmii1_tclk", OMAP_MUX_MODE2 | AM33XX_PIN_OUTPUT], ["mii1_rxclk.rgmii1_rclk", OMAP_MUX_MODE2 | AM33XX_PIN_INPUT_PULLDOWN], ["mii1_rxd3.rgmii1_rd3", OMAP_MUX_MODE2 | AM33XX_PIN_INPUT_PULLDOWN], ["mii1_rxd2.rgmii1_rd2", OMAP_MUX_MODE2 | AM33XX_PIN_INPUT_PULLDOWN], ["mii1_rxd1.rgmii1_rd1", OMAP_MUX_MODE2 | AM33XX_PIN_INPUT_PULLDOWN], ["mii1_rxd0.rgmii1_rd0", OMAP_MUX_MODE2 | AM33XX_PIN_INPUT_PULLDOWN], ["mdio_data.mdio_data", OMAP_MUX_MODE0 | AM33XX_PIN_INPUT_PULLUP], ["mdio_clk.mdio_clk", OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT_PULLUP], [NULL, 0], ]; 请问我这样修改为mii为什么网络会不通? 请帮忙分析下,谢谢 |
|
相关推荐
7个回答
|
|
在linux user space下,用的devmem2打印上面的pinmux相应寄存器和gmii_sel寄存器,确认配置生效了吗?还有PHY_ID设置对了吗?
|
|
|
|
hwjj940056201 发表于 2018-5-15 09:16 gmii_sel: root@cm335x:~# devmem 0x44e10650 0x00000000 gmii_sel = 0x00000000 管脚配置: root@cm335x:~# devmem 0x44e10908 0x00000027 root@cm335x:~# devmem 0x44e1090c 0x00000036 root@cm335x:~# devmem 0x44e10910 0x00000020 root@cm335x:~# devmem 0x44e10914 0x00000000 root@cm335x:~# devmem 0x44e10918 0x00000020 root@cm335x:~# devmem 0x44e1091c 0x00000000 root@cm335x:~# devmem 0x44e10920 0x00000000 root@cm335x:~# devmem 0x44e10924 0x00000000 root@cm335x:~# devmem 0x44e10928 0x00000000 root@cm335x:~# devmem 0x44e1092c 0x00000020 root@cm335x:~# devmem 0x44e10930 0x00000020 root@cm335x:~# devmem 0x44e10934 0x00000020 root@cm335x:~# devmem 0x44e10938 0x00000020 root@cm335x:~# devmem 0x44e1093c 0x00000020 root@cm335x:~# devmem 0x44e10940 0x00000020 root@cm335x:~# devmem 0x44e10944 0x00000027 root@cm335x:~# devmem 0x44e10948 0x00000030 root@cm335x:~# devmem 0x44e1094c 0x00000010 conf_mii1_col = 0x27 conf_mii1_crs = 0x36 conf_mii1_rx_er = 0x20 conf_mii1_tx_en = 0x0 conf_mii1_rx_dv = 0x20 conf_mii1_txd3 = 0x0 conf_mii1_txd2 = 0x0 conf_mii1_txd1 = 0x0 conf_mii1_txd0 = 0x0 conf_mii1_tx_clk = 0x20 conf_mii1_rx_clk = 0x20 conf_mii1_rxd3 = 0x20 conf_mii1_rxd2 = 0x20 conf_mii1_rxd1 = 0x20 conf_mii1_rxd0 = 0x20 conf_mdio = 0x30 conf_mdc = 0x10 phyid配置是正确的,可以正确读到id,我双向互相ping,我示波器看信号,看不到tx_en,rx和tx都没有信号 麻烦看下是否有问题?谢谢 |
|
|
|
如果是没有信号,要仔细检查下pinmux |
|
|
|
除了col和crs管脚,我对过手册配置应该都是正确的(具体值在上面的打印中),参考设计里,col和crs都是不配置的,我把这两个信号直接接地了 |
|
|
|
fionacyl 发表于 2018-5-15 09:53 mii需要格外配置时钟吗? |
|
|
|
|
|
|
|
你好,请问你调通了么?我现在也是改成mii模式,文件系统中ifconfig 网口的时候 能读到phy id ;net eth1: CPSW phy found : id is : 0x2430d80
但是没有ping通 |
|
|
|
只有小组成员才能发言,加入小组>>
2913个成员聚集在这个小组
加入小组371 浏览 1 评论
565 浏览 2 评论
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
813 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
679 浏览 1 评论
对于多级放大威廉希尔官方网站 板,在PCB布局中,电源摆放的位置应该注意什么?
1150 浏览 1 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
114浏览 29评论
533浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
280浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
228浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
89浏览 13评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-5 12:24 , Processed in 0.950827 second(s), Total 88, Slave 72 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (威廉希尔官方网站 图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号