一种实现I2C和MDIO通信接口协议转换的方法与流程

文档序号:11950096阅读:来源:国知局

技术特征:

1.一种实现I2C和MDIO通信接口协议转换的方法,其特征在于:该方法为重新制定I2C通信帧结构,使其满足MDIO寄存器访问,从而实现实时转换;或者,基于SFP模块的内部寄存器,使用预留的从地址或者寄存器提供MDIO的访问接口,由主机通过寄存器实现MDIO数据的访问。

2.根据权利要求1所述的一种实现I2C和MDIO通信接口协议转换的方法,其特征在于,所述重新制定I2C通信帧结构,使其满足MDIO寄存器访问包括如下步骤:

1)对一个寄存器进行写入操作:I2C主机发送起始信号后,发送从地址+写入,收到从机ACK信号之后,发送Device Address,收到从机ACK之后,再发送两个字节的Register Address,高8位在前,再发送需要写入该寄存器的数据,高8位在前,最后发送结束信号;

2)对一个寄存器进行读取操作:I2C主机发送起始信号后,发送从地址+写入,收到从机ACK信号之后,发送Device Address,收到从机ACK之后,再发送两个字节的Register Address,高8位在前,然后发送结束信号;

3)读取数据:I2C主机发送起始信号后,发送从地址+读取,收到从机ACK信号之后,从I2C总线上读取一个字节,该字节为读取数据的高8位,主机发送ACK信号,然后继续读取一个字节,该字节为读取数据的低8位,主机发送NACK信号,表示读取完毕,最后发送结束信号。

3.根据权利要求2所述的一种实现I2C和MDIO通信接口协议转换的方法,其特征在于,所述步骤3)中,读取的两次通信之间,需要留足够的延时,以便于I2C从机完成MDIO数据的获取。

4.根据权利要求1所述的一种实现I2C和MDIO通信接口协议转换的方法,其特征在于,基于SFP模块的内部寄存器,使用预留的从地址或者寄存器提供MDIO的访问接口,由主机通过寄存器实现MDIO数据的访问包括如下步骤:

1)对一个寄存器进行写入操作:

Step1.设置待访问的DEVAD,

Step2.设置待访问的Register Address,

Step3.设置要写入的16bit数值Write Data,

Step4.写入Command命令,

Step5.等待命令执行,

Step6.查询执行结果,

如果状态为Busy,则重复Step5和Step6,

如果状态为Fail,则表示命令执行失败,

如果状态为Complete,则表示命令执行成功;

2)对一个寄存器进行读取操作:

Step1.设置待访问的DEVAD,

Step2.设置待访问的Register Address,

Step3.写入Command命令,

Step4.等待命令执行,

Step5.查询执行结果,

如果状态为Busy,则重复Step4和Step5,

如果状态为Fail,则表示命令执行失败,

如果状态为Complete,则表示命令执行成功,继续执行Step6,

Step6.读取数据。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1