1、使用主控芯片STM32F407V。 使用的晶振25M。使用管脚如下。RX_ER貌似程序没用,后续再看吧 4 J. ?$ _$ C6 d 2、DP83848部分原理图,***注意看34脚,连到了PA1和PA8,也就是50M时钟是由STM32提供的。% k- ~8 I9 G, ] $ V; f3 F! ~% l1 m1 E6 u + S3 C3 i [/ _7 a6 E \) W4 c 3、下面进行CUBE的时钟配置4 _# W7 ^7 j, x) t# { 首先时钟配置,注意图中2部分勾选,也就使能了PA8的时钟输出。: D) G+ |7 T0 I% a V% S: `3 A 但是我们要输出的是50Mhz,所以一定要注意图中3处一定要改成High,否则时钟错误,以太网两个灯都不会亮的!!!!!!% u/ z' o. G5 m8 |& F & V( c9 K% J% T " V8 t( D( k; }8 V" ], h 下面的时钟配置是网上大家的经验配置,这样配置稳定,不丢包4 E' a1 X, I- Q 6 H6 G- @. ~8 U% D. ~! E- U% | 4、仿真接口配置***一下,我原理图使用的的SW模式,所以如下配置,根据自己原理图配置即可$ e3 m+ |, v0 [1 }# B5 n+ M% I % x1 D6 _8 q' w2 x 5、ETH配置 首先选择模式RMII 之后配置PHY地址,注意我的原理图,42管脚悬空的,这个地方芯片内部是上拉的,所以悬空就是1。PHY地址就是0X018 K; H2 [; O) F9 `, ]# Q ! [# I2 s$ Z) G % ], V+ {8 l; k+ C/ K/ q: Q 所以进行如下的PHY配置 选择型号DP83848,配置界面如下:# n8 p- Z- z" j& L, Z : U7 _& e& F, E0 y# X , K0 [5 B4 W; y) }3 G! _: m 中断界面勾选中断# |8 b+ S9 X5 J! ]/ b ; `. c/ M! {8 y* A) d. n [/ z$ i( I7 `) y+ p: R8 x$ T 管脚配置,注意一定要和自己原理图一致!!!! 6、LWIP配置 # S8 l- Y5 n2 P5 L 7、注意到此CUBE配置完成了,但是仅仅是配置,没有其余的通讯程序。可从st官网下载,st官网搜索LWIP,找到如下文件下载2 U7 F) A9 m/ C+ d ; O8 e+ A9 t( { [ U 解压得到下面的,此时打开从官网下载的文件夹 " O; t1 t8 O) z* f' C5 p 4 x& a' N' B1 H$ W' z8 X; y* m7 o 如下project目录下,找到这些,根据自己实际需要的添加。我下面使用tcp_echo_server为例, 4 l$ q" J6 u6 k0 g9 @* r 5 j! ^: Z6 Q+ I% H0 E 8、KEIL里边修改6 }7 Y4 s( G% g( q3 z8 K 打开生成的MDK文件。将下面两个文件夹下的tcp_echoserver.c和tcp_echoserver.h加入到我们的工程。 并在main函数中加入.h头文件8 U# N2 F% X+ l; _7 j ' s6 ]: H/ H) e% {- Y, |6 m 在主函数初始化部分加入tcp_echoserver_init();/ X) K$ T& Q: \) G2 B ! {$ F7 X2 m1 ~2 l; R* L 1 q% m |, r) J p* F 主循环里边加入MX_LWIP_Process(); 6 s3 t- L0 h) a- T$ I/ U ; Q. X* c! j4 l5 Y& T 8 k, |; m) E0 E3 _1 t 9、电脑的IP设置如下,红圈里的都要固定和咱们在CUBE里边配置一致的。; u. k& m5 T8 g$ x! J 7 W1 v- K) [& u* u9 M + \ x! B* j) [2 P. f Z 10、电路板连接网线到电脑。上电。编译程序并下载。此时只要是配置跟我一致,原理图一致,下完程序就能看到黄灯常亮,绿灯闪烁。如果不行,则要对照一下原理图是否和我一致,或者是电路板硬件问题& [: s) t) J4 d Z5 [+ F, c$ n, u2 G 11、电脑ping一下,4 w- K/ p' ]' [+ D, @ ————————————————8 ~9 M R, Z7 a0 ^; N2 x* N( d 版权声明:冬麻麻2 I2 y& ~% P1 Q6 H5 [$ \4 T/ i7 M6 s3 ~ |
【STM32C0测评】外部中断控制小灯
意法半导体最具性价比、速度最快的单核MPU STM32MP13现已支持运行RTOS
【NUCLEO-U083RC评测】移植TouchGFX并实现无接触翻页
[NUCLEO-C031C6评测] 驱动LCD 第三步 显示颜色块
[NUCLEO-C031C6评测] 驱动LCD 第二步 初始化屏幕
[NUCLEO-C031C6评测] 驱动LCD第一步
【STM32MP135-DK】裸机开发
STM32MP135F-DK 开箱&开发环境搭建&硬件设计分析
【STM32U599】4.引入RTC与MVP开发
基于STM32CUBEMX驱动TMOS模块STHS34PF80之获取状态数据(5)