[EtherCAT]ESC配置PHY的示例
承接上文《[EtherCAT]ESC使用PHY的注意事项》,需要PHY提供一个稳定电平表示100 Mbit/s全双工的连接状态的Link信号(通常是LED引脚), 如果PHY默认的工作状态不能提供这样的信号, 则需要使用MDC\MDIO接口对PHY进行配置, 获得预期的Link信号.
本文将以JL1111,YT8512以及LAN8710举例说明必要的PHY配置。 PHY的配置是需要与硬件电路设计相配合,阅读PHY的手册进行配置。
JL1111
JL1111原理图
选用LED1作为Link信号
JL1111配置
查看JL1111的手册,LED的默认工作模式是0b11,LED1会出现Blink状态,需要修改模式为0b00, LED1输出“On for 100 Link”。
修改LED工作模式需要配置PHY的Page7, Register19 寄存器。 由手册可知,配置寄存器需要先切换到对应Page,接着才能配置该Page中的寄存器。
JL1111 LED模式配置代码:
JL1111 PHY还支持禁用非0地址PHY响应广播数据帧的功能, 在此不展开。
YT8512
YT8512原理图
YT8512 与JL1111的引脚功能部分基本一致, 引脚的LED功能与地址功能也是复用的,硬件电路参考JL1111的硬件电路, 同样选用LED1输出Link信号。
YT8512配置
查看数据手册可知,YT8512的LED的默认工作模式会出现Blink信号,需要修改LED的工作模式,其控制LED工作模式的寄存器与JL11111不同。
YT8512访问EXT寄存器, 需要通过寄存器0x1E和0x1F实现,代码配置示例如下:
LAN8710
LAN8710的LED功能不在与地址功能复用, 而是与REGOFF和nINTSEL功能复用。
选用LED2作为Link信号,其工作在100Mbps时, Link active; 工作在非100Mbps时, Link inactive;Link电平属性受到复用功能nINTSEL,也就是外部上下拉影响。因为LED2的默认的工作模式输出电平是稳态电平, 无blink状态, 无须对PHY进行LED模式配置。
LAN8710原理图
LAN8710还支持通过MODE[2:0]引脚设置默认的PHY工作模式:速度模式,全双工,自协商等模式配置。合适的MODE[2:0]能够使PHY默认工作在100Mbps的全双工模式,无须软件配置。当然这部分功能也支持软件配置寄存器进行修改, 详情见数据手册。
总结
综上: 除PHY必要的属性要求和特点配置外, ESC对PHY的配置需求主要集中在PHY需要使用合理可区分的地址,PHY应该提供稳定的电平表示Link状态(如果不能, 需要配置PHY去提供符合需求的Link信号)。请详细阅读PHY的手册获取必要的信息。