CH182F7替代LAN8720软件注意事项

本文章针对以太网驱动中使用CH182F7替换LAN8720时软件注意事项,硬件上注意事项可参考链接:CH182F7与LAN8720A对比 - 小小小学僧 - 博客园

以太网IEEE802.3 标准一般规定PHY标准寄存器为Reg0~Reg15,Reg16~Reg31 厂商自定义,IEEE 不规定.

1、以GD32F107的以太网中的LAN8720以太网驱动库为例,LAN8720\40会使用到厂商自定义寄存器31来读取PHY的速度和双工状态。 对于CH182中无该寄存器,需要替换成读取标准寄存器00的bit8和bit13位。

 LAN8720

 

image 

CH182F7

image

 

image

 

2、MAC驱动修改:

在以太网初始化文件中,针对MAC初始化时注意对刚才修改过的PHY双工和速度状态值进行获取,并将PHY状态赋值到MCUMAC外设上。

注意:BCRbit8bit131时,表示全双工和100M速度。替换时注意状态不能判断错,导致出现相反的赋值情况,否则出现PHY100M全双工时,主控MAC的状态为10M半双工,导致收发数据异常。

 

image

 

 

3、MAC寄存器确认:

可以读取主控的MAC控制寄存器的值,其中bit11bit14需注意和寄存器中的速度及双工状态对应。 PHY的速度和双工模式必须和MAC控制器中的速度双工对应,否则无法正常通信。

image

 

image

 

 

  

posted on 2026-06-04 17:50  sw2222  阅读(37)  评论(0)    收藏  举报