zxq6 发表于 2014-4-13 17:58:13

最近在调试AX88180,MACID读写总是为0,请帮忙建议建议

硬件主控使用的是FPGA,软核使用了NIOS ii,硬件并行总线和软件模拟并行总线都测过。对MACID0-2这几个寄存器的读写,不管写入的是啥,读出来总是0。
同一条总线上挂了个16bit的sram,同样的方式操作SRAM,读写都是正常的。
请各位有经验的大侠帮忙提提建议,看看可能是哪儿有问题,谢谢。

ps,AX88180使用的是16bit接口,HCLK是fpga提供的100M时钟,FPGA里面pll的输出
曾经怀疑芯片坏了,尝试换过AX88180,一样的结果。
经示波器验证,3.3V,2.5V,2.5VA都正常,纹波也很小。

原理图如下:


nios里面的操作代码:
*(unsigned short*)(E_MAC_BASE+MACID0)   =0x1234;
    *(unsigned short*)(E_MAC_BASE+MACID1)   =0x5678;
    *(unsigned short*)(E_MAC_BASE+MACID2)   =0x90ab;
    usleep(10000);
    printf("MACID0=%x\r\n",*(unsigned short*)(E_MAC_BASE+MACID0));
    printf("MACID1=%x\r\n",*(unsigned short*)(E_MAC_BASE+MACID1));
    printf("MACID2=%x\r\n",*(unsigned short*)(E_MAC_BASE+MACID2));

sjx000000 发表于 2014-4-15 08:53:41

mark千兆以太网正在学习。

stm32_xiaocai 发表于 2015-10-11 21:01:21

我也碰到了和楼主一样的问题,楼主解决了么?

zxq6 发表于 2015-10-12 16:24:06

stm32_xiaocai 发表于 2015-10-11 21:01
我也碰到了和楼主一样的问题,楼主解决了么?

早都解决了。你也是用的nios么?

stm32_xiaocai 发表于 2015-10-12 18:47:07

我用单片机驱动的,你是怎么解决的?

bugls 发表于 2015-10-13 09:17:05

大神啊,我买的亚信的demo板跟EP2C35的核心板搞的,昨天才想明白14根地址线怎么寻址2^16的地址,它手册上那个需要64k的地址映射是什么意思啊,是要在avalon上和mac并接一个sram或者onchipmemory么?还是不用管他直接把mac当sram用
页: [1]
查看完整版本: 最近在调试AX88180,MACID读写总是为0,请帮忙建议建议