altera FPGA 通过mac ip操作mdio读写phy寄存器

一、通过mac层操作mdio读写phy芯片寄存器

1,逻辑驱动层跟phy芯片中间还有个mac层,逻辑不能直接访问phy芯片的mdio接口,而是要通过mac层访问。具体结构关系如下
在这里插入图片描述
2,phy芯片的mdio接口映射的是MDIO Space1,对应的地址为0xA0-0xBF
在这里插入图片描述

3,通过avalon总线访问mac层寄存器,访问phy芯片寄存器的时候要做相应的地址偏移

4,例如要读写phy芯片的0x02寄存器,则地址应该是0xA0+0x02
在这里插入图片描述

二、88E1512芯片读写举例

1512中的寄存器有“页”的概念,所以想读目标寄存器前需要先进行“切页”操作

以下用写mode寄存器举例
1、写寄存器时要先写page寄存器:

在这里插入图片描述

在这里插入图片描述
2、再写MODE寄存器,reg20写0x201

在这里插入图片描述
在这里插入图片描述
3、进行软复位 reg20写0x8201
复位bit会自己清0

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值