最近在用P178G,需要对内部寄存器进行控制,实现各个PHY的开关与VLAN配置,为了替代最初模拟开关实现的“伪”开关,通过ds得知可以使用SMI接口进行读写寄存器,控制IC工作状态。
时序与格式如图:
该芯片前置码与其他很多芯片的32Bit高电平不同,按32bit实现也可以通用。常规SMI各个位域说明如下:
PRE:帧前缀域,为32个“1”比特,这帧前缀域不是须要的,某些物理层芯片的MDIO操纵就没有这个域。
OP:帧操纵码,比特“10”默示此帧为一读操纵帧,比特“01”默示此帧为一写操纵帧。
PHYAD:物理层芯片的地址,5个比特;
REGAD:用来选择物理层芯片的32个存放器中的某个存放器的地址;
TA:状况转换域,若为读操纵,则第一比特时MDIO为高阻态,第二比特时由物理层芯片使MDIO置“0”。若为写操纵&#