
1、使用主控芯片STM32F407V。 使用的晶振25M。使用管脚如下。RX_ER貌似程序没用,后续再看吧 p9 ~0 G: p3 k, a1 ] ! @7 P0 Q& Z8 M4 y w* s$ b U ![]() ![]() ![]() 2、DP83848部分原理图,***注意看34脚,连到了PA1和PA8,也就是50M时钟是由STM32提供的。 ![]() 6 n# t0 _) m p7 l4 K* o 3、下面进行CUBE的时钟配置 首先时钟配置,注意图中2部分勾选,也就使能了PA8的时钟输出。. H/ b' Z) T6 C6 P1 \; t 但是我们要输出的是50Mhz,所以一定要注意图中3处一定要改成High,否则时钟错误,以太网两个灯都不会亮的!!!!!!, l0 j, [ u/ z! \4 c ![]() 下面的时钟配置是网上大家的经验配置,这样配置稳定,不丢包) C3 F* G- l% e# }$ o( ^ ![]() ' S/ D2 H/ A$ I7 J# W/ W$ h 4、仿真接口配置***一下,我原理图使用的的SW模式,所以如下配置,根据自己原理图配置即可: I, v/ ]6 n) P 9 w; \5 u7 _: h' s7 N: ^ ![]() 5、ETH配置; F* G/ C% J8 b% \# | 首先选择模式RMII ![]() . z& M* ^5 a7 s4 B0 [ 之后配置PHY地址,注意我的原理图,42管脚悬空的,这个地方芯片内部是上拉的,所以悬空就是1。PHY地址就是0X01: |4 m! p0 h% F# x7 P C ( G# }) {5 u% d2 T4 S0 ` ![]() 所以进行如下的PHY配置3 f& r% t* O3 w* ?! T; @ ![]() 选择型号DP83848,配置界面如下: 5 j+ x1 |4 h" ?( \ ![]() 6 z" j/ R* u7 T/ | 中断界面勾选中断; c. B6 U; o! p# A! M) T3 V2 t ![]() ( M$ h/ v; H4 r4 }$ W 管脚配置,注意一定要和自己原理图一致!!!! u) c) S$ @5 i' g$ ~) r ![]() ' v1 V7 \- {3 X9 c, n 8 c' X3 ]. C0 O! D! }" D 6、LWIP配置3 A5 L( G m5 @ ' w# O4 M' ]6 U+ Y4 b6 H$ W ![]() ![]() ! J( G- ^) ~- n0 J) n. K) e 7、注意到此CUBE配置完成了,但是仅仅是配置,没有其余的通讯程序。可从st官网下载,st官网搜索LWIP,找到如下文件下载6 H- R" B8 Q( I ![]() 解压得到下面的,此时打开从官网下载的文件夹! N# Q! a7 f& W 7 V% T( j* P# z1 g' |5 m ![]() 如下project目录下,找到这些,根据自己实际需要的添加。我下面使用tcp_echo_server为例, ![]() 8、KEIL里边修改 打开生成的MDK文件。将下面两个文件夹下的tcp_echoserver.c和tcp_echoserver.h加入到我们的工程。 & ~4 j+ f7 U% s. d+ T" ]5 t ![]() & h8 g/ Y, m8 H4 X% a( G 并在main函数中加入.h头文件 9 D3 r! ]; V9 w- p1 C; _ ![]() 5 d) o* L; n3 U S8 S 在主函数初始化部分加入tcp_echoserver_init();1 R0 d# \. A& Z9 S ![]() " ?6 t) r( h$ x! N 主循环里边加入MX_LWIP_Process();& N% [4 J+ Z1 O! ^ ' M6 g# K3 L4 |) \( Z4 k/ a9 N ![]() 4 [- D2 Z0 V x5 Q) F 9、电脑的IP设置如下,红圈里的都要固定和咱们在CUBE里边配置一致的。) c" w& L8 b5 X4 Y ![]() 8 R* V9 Q7 N5 m1 ^' o6 L* I' |- Z 10、电路板连接网线到电脑。上电。编译程序并下载。此时只要是配置跟我一致,原理图一致,下完程序就能看到黄灯常亮,绿灯闪烁。如果不行,则要对照一下原理图是否和我一致,或者是电路板硬件问题8 Y* T3 q- R2 s! d9 K9 r 11、电脑ping一下,/ ^4 m2 Q/ @3 K& U1 E4 O! Q ' S( E( b ?% ?, J# B ![]() ———————————————— 版权声明:冬麻麻 9 `: a9 Z$ S) L |
新版STM32Cube for Visual Studio Code开发体验
【STM32N6570-DK评测】3.CubeMX关于DCMIPP和CSI的BUG整理及摄像头使用
经验分享常被误解的开、关总中断
【STM32C0测评】Nucleo-C092开发板功耗测试
【STM32C0测评】Nucleo-C092开发板IIC通信测试(硬件IIC)
【STM32C0测评】Nucleo-C092开发板IIC通信测试(软件IIC)
【STM32C0测评】Nucleo-C092开发板IIC通信测试(硬件软件IIC一网打尽)
【STM32C0测评】Nucleo-C092开发板USART串口测试
【STM32C0测评】Nucleo-C092开发板使用PWM控制板载LED呼吸灯
【STM32C0测评】Nucleo-C092板卡外部中断控制板载LED灯