没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
从零开始使用 CubeMX 创建以太网工程
前言
在前面一篇文章中,介绍了如何使用 CubeMX 来建立一个简单的 TCPEchoserver 工程。但是在新建 CubeMX 项目时,是通
过直接选择 ST 的开发板的方式实现的。对于大多数实际的开发场景,可能并不是在 ST 的开发板上进行的,所以在这篇文章
中,我将介绍如何从零开始建立一个以太网工程。
今年 ST 推出的 Nucleo-144 板子上集成了以太网接口,所以在本文中,将以 STM32F746-Nucelo 板为例,通过
CubeMXv4.18 来新建一个 TCPEchoserver 的程序。
用 CubeMX 建立基于 STM32F746-Nucleo 的工程
用 CubeMX 进行初始化配置
这回我们直接选择 STM32F746-Nucleo 板上对应的芯片 STM32F746ZGT6U,而不是选择 STM32F746-Nucleo 板。
1. 新建一个 Project,在向导中选择 STM32F746ZGT6U。
这个时候我们看到的还是一个空的工程。如下图:
2.外设使能,引脚配置
2.1 以太网外设引脚配置
Nucleo-144 板上用的 PHY LAN8742A,RMII 接口。在 Cubemx 中使能 ETH 外设,选择 RMII 接口。Cubemx 会自动配置对
应的以太网接口。如下图:
STM32 的很多引脚都有复用功能,同一个功能也可以 remap 到不同的引脚。所以这里要记得将 CubeMX 自动配置的引脚和
实际电路中使用的引脚进行对比,保证是一致的。
从 UM1974 中可以找到 Nucleo-144 板上以太网引脚分配表。对比这张表格和 CubeMX 的默认配置,会发现 PB11,PB12 引
脚在 STM32F746-Nucleo 板中没有用做以太网的接口,而是用作其他用途了。
STM32F746-Nucleo 上的引脚分配:
CubeMX 的默认分配:
在 Cubemx 中修改引脚配置:
修改方法见下图,用同样的方法配置 PG11 和 PG13。配置 PG11 和 PG13 后,对应 PB11 和 PB12 会自动清除之前的配置,
以免冲突。
到现在位置,已经将所有的 GPIO 口都配置好了。
在 Configuration 页面中,还可以看到所有配置的 GPIO。并可以做进一步的配置,这里就先用默认的设置。
2.2 使能 LwIP 协议栈
在这个工程内,我们会用到 LwIP 协议栈,所以还需要在这一页的 Middlewares 部分将 LWIP 勾选上。之后就可以在
Configuration 页面对 LWIP 协议栈进行配置了。
输入要配置的引脚,回车找到
对应引脚的位置(闪烁提示)
左键点击,选择要配置的
功能(ETH_TX_EN)
剩余10页未读,继续阅读
资源评论
阿基米东
- 粉丝: 7w+
- 资源: 123
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功