网口芯片SMI接口实现

本文介绍了如何使用SMI接口来控制P178G芯片的内部寄存器,实现对多个PHY的开关和VLAN配置。通过理解SMI的时序和格式,包括帧前缀、操作码、PHY地址、寄存器地址、状况转换域和数据域等,可以实现对IC状态的有效控制。文中还给出了示例代码来说明具体的读写操作过程。
摘要由CSDN通过智能技术生成

         最近在用P178G,需要对内部寄存器进行控制,实现各个PHY的开关与VLAN配置,为了替代最初模拟开关实现的“伪”开关,通过ds得知可以使用SMI接口进行读写寄存器,控制IC工作状态。

时序与格式如图:



该芯片前置码与其他很多芯片的32Bit高电平不同,按32bit实现也可以通用。常规SMI各个位域说明如下:

PRE:帧前缀域,为32个“1”比特,这帧前缀域不是须要的,某些物理层芯片的MDIO操纵就没有这个域。 

OP:帧操纵码,比特“10”默示此帧为一读操纵帧,比特“01”默示此帧为一写操纵帧。 

PHYAD:物理层芯片的地址,5个比特;

REGAD:用来选择物理层芯片的32个存放器中的某个存放器的地址;

TA:状况转换域,若为读操纵,则第一比特时MDIO为高阻态,第二比特时由物理层芯片使MDIO置“0”。若为写操纵&#

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值