|
硬件主控使用的是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));
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
阿莫论坛20周年了!感谢大家的支持与爱护!!
曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……
|