使用 CubeMX 生成 TCPEchoServer 工程
前言
STM32 的众多外设中,以太网这个外设相对而言还是比较复杂,初始化的过程也比较复杂,涉及到 MACDMAPHY
几块内容的初始化。可能有时候 datasheet 都看得头疼了,可初始化还是有问题。而 STM32CubeMX 工具就可以帮我们轻松
完成这部分工作。在本文中,将分别以 STM3220G-EVAL 板为例,通过 CubeMXv4.11 来新建一个基于 RAW API
TCPEchoServer 的工程。
CubeMX 建立基于 STM3220G-EVAL 的工程
CubeMX 进行初始化配置
1. 新建一个 Project,在向导中选择 STM3220G-EVAL
2. 因为我们直接选择了 STM3220G-EVAL 板,新建的 CubeMX 工程打开时就已经有默认的配置在里面了。所以我们只需要
打开以太网和加入 LWIP 中间件就可以了。
1)在 ETH 下面选择 MII 模式;
2)使能 LWIP
3. 配置以太网的参数
1
2
Parameter Settings 页面,可以配置 MAC 地址,PHY 的地址,是否进行自动协商等。
这里,我们设置了 MAC 地址为 02 :00 :00 :00 :00 :00PHY 地址 1
CubeMXv4.11 版本里,以太网的参数设置还增加了 Advanced Parameters 页,可以根据所用的 PHY 修改寄存器的地址和
一些 MASK 设置。CubeMX 中默认的配置是以 DP83848C 为例进行设置的。STM3220G-EVAL 用的 PHY 就是 DP83848C
所以不用修改也可以用。对于其他的 PHY,不能完全通过 CubeMX 来配置,需要根据 PHY 数据手册,手动的修改代码。
将有冲突的地方删除,或者添加某个功能。
Advanced Parameters 页分为三个部分:
External PHY Configuration 。复位延时,读/写超时的参数设置
Common :External PHY ConfigurationPHY 的基础寄存器配置,这部分寄存器对于大部分 PHY 都是相同或类似的。
Extended :External PHY Configuration PHY 的扩展寄存器配置,这部分对于每个 PHY 都是不一样的。如果是使
DP83848C 以外的 PHY,这部分内容需要特别注意。
1
2