你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32CUBE经验分享之以太网

[复制链接]
STMCU小助手 发布时间:2023-3-7 14:00
1、使用主控芯片STM32F407V。 使用的晶振25M。使用管脚如下。RX_ER貌似程序没用,后续再看吧

2020011709522352.png

20200117095241862.png

20200117095301228.png

2、DP83848部分原理图,***注意看34脚,连到了PA1和PA8,也就是50M时钟是由STM32提供的。

2020011709503596.png

3、下面进行CUBE的时钟配置
首先时钟配置,注意图中2部分勾选,也就使能了PA8的时钟输出。
但是我们要输出的是50Mhz,所以一定要注意图中3处一定要改成High,否则时钟错误,以太网两个灯都不会亮的!!!!!!

20200117095545649.png

下面的时钟配置是网上大家的经验配置,这样配置稳定,不丢包

20200117100901587.png

4、仿真接口配置***一下,我原理图使用的的SW模式,所以如下配置,根据自己原理图配置即可

20200117095756931.png

5、ETH配置
首先选择模式RMII

20200117095910806.png

之后配置PHY地址,注意我的原理图,42管脚悬空的,这个地方芯片内部是上拉的,所以悬空就是1。PHY地址就是0X01

20200117100016949.png

所以进行如下的PHY配置

20200117095942126.png

选择型号DP83848,配置界面如下:

20200117100157224.png

中断界面勾选中断

20200117100221400.png

管脚配置,注意一定要和自己原理图一致!!!!

20200117100258215.png


6、LWIP配置

20200117100516160.png

20200117100607250.png

7、注意到此CUBE配置完成了,但是仅仅是配置,没有其余的通讯程序。可从st官网下载,st官网搜索LWIP,找到如下文件下载

20200117101313699.png

解压得到下面的,此时打开从官网下载的文件夹

20200117101205178.png

如下project目录下,找到这些,根据自己实际需要的添加。我下面使用tcp_echo_server为例,

20200117101511532.png

8、KEIL里边修改
打开生成的MDK文件。将下面两个文件夹下的tcp_echoserver.c和tcp_echoserver.h加入到我们的工程。

20200117101801963.png

并在main函数中加入.h头文件

20200117102026244.png

在主函数初始化部分加入tcp_echoserver_init();

20200117102114237.png

主循环里边加入MX_LWIP_Process();

202001171022403.png


9、电脑的IP设置如下,红圈里的都要固定和咱们在CUBE里边配置一致的。

20200117102647641.png


10、电路板连接网线到电脑。上电。编译程序并下载。此时只要是配置跟我一致,原理图一致,下完程序就能看到黄灯常亮,绿灯闪烁。如果不行,则要对照一下原理图是否和我一致,或者是电路板硬件问题

11、电脑ping一下,

20200117151545561.png

————————————————
版权声明:冬麻麻


收藏 评论0 发布时间:2023-3-7 14:00

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版