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

STM32CUBE经验分享之以太网

[复制链接]
STMCU小助手 发布时间:2023-3-7 14:00
1、使用主控芯片STM32F407V。 使用的晶振25M。使用管脚如下。RX_ER貌似程序没用,后续再看吧
+ h* `( |- a4 |9 j; F' B& J% Q0 z) p8 O
2020011709522352.png
' q% s1 V7 s/ h" q9 k. e) u/ i: L5 h, l' A; y
20200117095241862.png " a+ H- w2 j. b! y8 N
  B6 m7 Z! {& |
20200117095301228.png
: U% n: W7 |* v9 ^) {5 D- w

  H7 m; b+ E1 i3 R, c( A2、DP83848部分原理图,***注意看34脚,连到了PA1和PA8,也就是50M时钟是由STM32提供的。/ ~5 L- B$ K' j9 ]9 }0 M8 v

$ Z+ _5 h" N2 I2 }4 o: E1 I
2020011709503596.png ' Q7 B4 s8 z' v" A; `

9 P% O  i, n/ D3、下面进行CUBE的时钟配置
4 f  ]6 n( s* }首先时钟配置,注意图中2部分勾选,也就使能了PA8的时钟输出。8 L7 I4 [6 }8 _# U$ E& X" N
但是我们要输出的是50Mhz,所以一定要注意图中3处一定要改成High,否则时钟错误,以太网两个灯都不会亮的!!!!!!3 I" x+ T; B% t2 d

- c5 p+ k1 B9 o0 x% c
20200117095545649.png / {$ ~) z% z/ l& m6 z0 H
% C  R: [+ ?- E! M) m
下面的时钟配置是网上大家的经验配置,这样配置稳定,不丢包
+ R; o; A) n& O$ A* o( x
/ q. j; N1 Q( [7 ^) M9 b
20200117100901587.png
; P  c- b7 B$ J  \6 `5 m5 c  d  G& j; D2 O; Q9 s0 r$ r- k" v
4、仿真接口配置***一下,我原理图使用的的SW模式,所以如下配置,根据自己原理图配置即可8 p# X5 C- J% Y! E  S( ?6 E9 p* u9 f

4 N! c5 H' P: n4 y* q1 ^. a7 D
20200117095756931.png
# ^7 K1 A8 h+ V
, `6 e5 S$ @: O' L5 \& K  K- \" f5、ETH配置3 p" k( m- B. J% }: s% |
首先选择模式RMII7 J8 D3 j" A. |+ Y7 S

5 g* k9 K" j; u- C' T9 f
20200117095910806.png 5 @3 A/ e0 m5 [! h, J' V. y: O

5 @( g8 q) E6 w1 M$ q之后配置PHY地址,注意我的原理图,42管脚悬空的,这个地方芯片内部是上拉的,所以悬空就是1。PHY地址就是0X01
! S# X& W* R9 D. L$ t
: b# A; N2 W; m4 O
20200117100016949.png
# ?; n4 W& v% R) G! z& S5 j
1 U; _, o8 ~( ^+ A
所以进行如下的PHY配置
& v0 h( J& `! A: Z; z
. B2 a) s0 M& L: p5 F. O+ ^6 ?
20200117095942126.png / w5 B" V$ w2 n: U3 p$ ~
# b$ \+ O: v1 a3 a$ I3 I+ k. k
选择型号DP83848,配置界面如下:: e2 T5 z8 Q: K- |! r( P
% R4 F$ M5 b# u9 ?. K
20200117100157224.png
' w5 Z" h; v: o" I
: D3 f% q  c8 S/ X  }) Y
中断界面勾选中断
: \/ {3 q# n# d% X' X6 i4 l$ S0 A" X1 Z: I: N( B( H. |% R
20200117100221400.png
+ o4 q, Q, m9 O& @% Z7 F
5 l( L/ y. c8 f9 {, f5 _- z
管脚配置,注意一定要和自己原理图一致!!!!* I5 ?' a) y, s% h$ X% S6 o

6 y! O4 ^$ p. x
20200117100258215.png 4 c) n6 j+ o/ I3 O5 M5 i  c! m

8 Q% {% U! b- u' j

+ D, a2 i- ^+ I) G6、LWIP配置
% }9 v6 f/ G7 G3 y, O9 E9 `3 o- K% s6 o& h5 h+ Y$ @
20200117100516160.png 0 c  V7 C+ E! W
6 G2 t% S: S  A
20200117100607250.png * a# D9 w& G# V6 s/ c/ \8 e( p
% B+ P1 y" L$ @+ ?0 N* `9 W
7、注意到此CUBE配置完成了,但是仅仅是配置,没有其余的通讯程序。可从st官网下载,st官网搜索LWIP,找到如下文件下载# q) q/ ]) m; o$ q& h
2 u  Q, e' j) k2 q- Q& O  o: n/ c
20200117101313699.png + F7 ?! ]% g  H

/ u4 J- g7 J' a解压得到下面的,此时打开从官网下载的文件夹
; d9 C; q' c8 p! C' _+ f! g) X9 M3 E
20200117101205178.png
4 A. C7 R4 k7 W; Q! M# q, x. ?

: C2 O8 i' p+ N( ^如下project目录下,找到这些,根据自己实际需要的添加。我下面使用tcp_echo_server为例,. o0 _6 ]4 a( V! g- v2 {6 R
3 t. d8 |5 V6 f( ^
20200117101511532.png 9 ^, L5 x1 s* Z* @1 z
; S( |& @" {. A
8、KEIL里边修改. [7 {5 R8 N4 h& d, T4 {
打开生成的MDK文件。将下面两个文件夹下的tcp_echoserver.c和tcp_echoserver.h加入到我们的工程。
! k: x2 |$ g) b; w( x7 F3 _8 d5 n* a( @
20200117101801963.png
+ p. E/ C1 F9 r1 }  P* W

( m9 G( q) M- f- A/ K. e* O$ k并在main函数中加入.h头文件1 _; M3 O' O* `3 b

: K$ B2 M: F  g3 G  k' |: v
20200117102026244.png ( y' {! W8 u, Q/ d4 P: ^; ?( d

/ ?# [. x& E. Q: }在主函数初始化部分加入tcp_echoserver_init();
% E: H! H0 X$ [2 G
; {# p: I3 M& m; R+ t& V- [+ J
20200117102114237.png / t  H2 F% U  @; P( G1 a
) [6 v- E, x( s8 A+ j# t8 y" ]
主循环里边加入MX_LWIP_Process();
" l+ G) Z  D- J& K6 S" R5 j+ G& t5 p2 `8 P" p
202001171022403.png . k! s6 _+ {( a5 r
1 G. e( q# z, M- \) z* s7 k; l
. b- ]+ J1 n, a) M2 T
9、电脑的IP设置如下,红圈里的都要固定和咱们在CUBE里边配置一致的。
, X1 T+ v. ~5 m) ?: h5 _/ A
; C( }% o3 i7 S$ G* @
20200117102647641.png : a# d  a# B8 V- M* G* K% a% `
  T5 x2 D4 a5 ?; h% g6 i( Y
3 M1 B+ K, [# ]! l
10、电路板连接网线到电脑。上电。编译程序并下载。此时只要是配置跟我一致,原理图一致,下完程序就能看到黄灯常亮,绿灯闪烁。如果不行,则要对照一下原理图是否和我一致,或者是电路板硬件问题
( ^( q/ O6 h5 L( f0 |& l' l- `7 p9 }1 D/ Q0 I3 ~9 m
11、电脑ping一下,( z; o* S0 [& n: @
. D5 \0 @+ i2 f& p! Q
20200117151545561.png
. H0 ^; ~$ [, S" E0 r3 c
7 H) T/ C" J+ U9 y) L8 z! `————————————————) }4 i8 B6 s4 l
版权声明:冬麻麻
8 ?! M+ J/ t. G" _$ m- }2 J- Q  G
- t" f2 R* v1 X% k1 m
. X" r$ _( E! N. v2 w$ A- t
赞 收藏 评论0 发布时间:2023-3-7 14:00

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版