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:
CH182F7:


2、MAC驱动修改:
在以太网初始化文件中,针对MAC初始化时注意对刚才修改过的PHY双工和速度状态值进行获取,并将PHY状态赋值到MCU的MAC外设上。
注意:BCR的bit8和bit13置1时,表示全双工和100M速度。替换时注意状态不能判断错,导致出现相反的赋值情况,否则出现PHY是100M全双工时,主控MAC的状态为10M半双工,导致收发数据异常。

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


浙公网安备 33010602011771号