一 背景: 最近用极海的APM32F407IG做了一个以太网小板子,体验了一下该芯片百兆以太网传输速率,感觉非常棒~接下来分享一下这部分的硬件设计。 二 APM32F407IG资源: 提供一个兼容 IEEE -802.3-2002 的 MAC,用于通过 MII 或 RMII 进行以太网局域网通信。本型号需要一个 PHY 连接到物理 LAN 总线。PHY 连接到 MII 端口,使用 17 个信号用于 MII 或 9 个 信号用于 RMII,并且可以使用来自内核的 25MHz 时钟(MII)。 基于该芯片的资源,我这边在硬件设计的时候使用的PHY芯片是LAN8720A(RMII模式)+HR91105A百兆网口变压器。 三 LAN8720A(RMII模式定义)与APM32F407IG硬件连接 8720A引脚(RMII) | 引脚功能 | APM32F407IG引脚 | | | | | | | | | | | | | | | | | | | | | | | | | | | |
部分原理图如下:
四 网口布局布线建议: 1. HR911105A是定位器件,靠近板边布局,如果使用90°的器件需要注意朝向。 2. HR911105A是内部集成变压模块的器件,因此它的外围电阻电容需要靠近器件摆放。 3. PHY芯片LAN8720A尽可能靠近网口摆放,PHY芯片的晶振靠近靠近该芯片,远离接口
和PCB边缘或者其他干扰源。 4. 优先处理差分信号,即(TX±,RX±),尽量保持差分对平行,等长等距,避免过孔,阻 抗控制在100Ω±10%。 5. 差分对附近尽量不要走其他信号线。 6. LA8720A到MCU的9根RMII信号线尽量参考时钟做等长处理。 板子网口部分布局走线如下(仅供参考):
|