[发明专利]一种电口模块的寄存器配置方法及其电口模块有效
申请号: | 201811591912.5 | 申请日: | 2018-12-21 |
公开(公告)号: | CN109683960B | 公开(公告)日: | 2021-03-30 |
发明(设计)人: | 陈守卫;程四平 | 申请(专利权)人: | 深圳市源拓光电技术有限公司 |
主分类号: | G06F9/30 | 分类号: | G06F9/30 |
代理公司: | 深圳市添源知识产权代理事务所(普通合伙) 44451 | 代理人: | 黎健任 |
地址: | 518000 广东省深圳市宝安区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 模块 寄存器 配置 方法 及其 | ||
1.一种电口模块的寄存器配置方法,其特征在于,包括以下步骤:
步骤S1,在MCU中分配一个用于实现扩展控制参数表的地址;
步骤S2,实时检测,当接收到写操作或读操作的控制指令时,实现密码校验,并在密码校验通过后,获取向所述扩展控制参数表实现写操作或读操作的权限;
步骤S3,所述MCU根据主机写操作或读操作的控制指令来分别执行对PHY寄存器的写操作或读操作;
所述步骤S1中,在MCU中分配一个128byte的地址用于实现扩展控制参数表,所述扩展控制参数表的地址为光模块协议中的128-255的地址,当光模块协议中的地址127为0时,跳过寄存器配置;当光模块协议中的地址127为3时,接收到写操作或读操作的控制指令;
所述主机为外部控制的主机或交换机,通过I2C写A2.127 = 3切换至扩展表page03,向扩展表Page03写数据首先需要二级密码,密码位输入与SFF-8472协议密码输入地址相同,在取得二级权限之后向扩展表Page03写数据;所述步骤S3包括以下子步骤:
步骤S301,接收所述主机的写操作或读操作的控制指令;
步骤S302,读取命令提示符的状态,当命令提示符的状态为写操作、读操作或操作中的任意一种时,不响应所述主机的控制指令,等待直到所述命令提示符的状态为变为空闲或指令完成,则跳转至步骤S303;
步骤S303,处理所述主机的控制指令;
所述命令提示符的状态包括:空闲、写操作、读操作、操作中以及指令完成,其中,设置命令提示符0为空闲,命令提示符1为写操作,命令提示符2为读操作,命令提示符3为操作中,命令提示符4为指令完成;
所述步骤S303包括以下子步骤:
步骤S3031,当所述主机的控制指令为写操作时,将所述命令提示符的状态变为操作中,根据写操作对应的控制指令获取其控制指令参数,并通过I/O接口模拟MDIO协议给PHY寄存器下发数据,对地址129至地址133依次写入设备地址、寄存器高位、寄存器低位、数据高位和数据低位的数据位;实时检测写入操作是否完成,在数据发送结束后将所述命令提示符的状态变为指令完成;
步骤S3032,当所述主机的控制指令为读操作时,将所述命令提示符的状态变为操作中,根据读操作对应的控制指令获取其控制指令参数,并通过I/O接口模拟MDIO协议给PHY寄存器读取数据,对地址129至地址131依次写入设备地址、寄存器高位和寄存器低位的数据位,实时检测读取操作是否完成,在数据读取结束后将所述命令提示符的状态变为指令完成,并读取扩展表Page03地址132 和地址133数据分别作为数据位的高位和低位,以保证从扩展表page03的跳出。
2.根据权利要求1所述的电口模块的寄存器配置方法,其特征在于,所述写操作时所下发的数据以及所述读操作时所读取的数据均包括设备地址、寄存器地址、数据以及执行操作所相应的数据位。
3.根据权利要求1或2所述的电口模块的寄存器配置方法,其特征在于,扩展控制参数表的地址132和地址133为查看配置地址,用于实现当前PHY寄存器地址配置的查看。
4.根据权利要求1或2所述的电口模块的寄存器配置方法,其特征在于,所述MCU和主机之间通过I2C实现数据传输。
5.一种电口模块,其特征在于,所述电口模块采用了如权利要求1至4任意一项所述的电口模块的寄存器配置方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市源拓光电技术有限公司,未经深圳市源拓光电技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811591912.5/1.html,转载请声明来源钻瓜专利网。