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

STM32CUBE经验分享之以太网

[复制链接]
STMCU小助手 发布时间:2023-3-7 14:00
1、使用主控芯片STM32F407V。 使用的晶振25M。使用管脚如下。RX_ER貌似程序没用,后续再看吧  p9 ~0 G: p3 k, a1 ]
! @7 P0 Q& Z8 M4 y  w* s$ b  U
2020011709522352.png * I# k8 O9 U7 d

4 ?- R( J0 u+ \" N' R( v
20200117095241862.png 6 B& \. a, c6 ~7 R& Z! ?" W

/ G- r* h6 z6 H; I! n/ B6 d* l
20200117095301228.png
4 s+ a  v! n+ s, ]4 t/ Z1 B

7 C/ [; x! v2 _% W" @: q8 u$ z2、DP83848部分原理图,***注意看34脚,连到了PA1和PA8,也就是50M时钟是由STM32提供的。
* Q& s# A+ F+ B- E
3 a$ K) B8 w8 V/ C
2020011709503596.png 7 T- a0 q4 U3 S2 e  O5 I
6 n# t0 _) m  p7 l4 K* o
3、下面进行CUBE的时钟配置
2 F% b/ H+ R- p9 c首先时钟配置,注意图中2部分勾选,也就使能了PA8的时钟输出。. H/ b' Z) T6 C6 P1 \; t
但是我们要输出的是50Mhz,所以一定要注意图中3处一定要改成High,否则时钟错误,以太网两个灯都不会亮的!!!!!!, l0 j, [  u/ z! \4 c

- n2 T; g: w  p% J$ j3 Q5 o
20200117095545649.png 8 l8 j  s& B4 ]. T, \

. A5 C2 w; o7 G# n下面的时钟配置是网上大家的经验配置,这样配置稳定,不丢包) C3 F* G- l% e# }$ o( ^

2 V8 J; }6 W$ c8 d" R
20200117100901587.png $ T  U) j, v6 B1 t- Y' b3 K
' S/ D2 H/ A$ I7 J# W/ W$ h
4、仿真接口配置***一下,我原理图使用的的SW模式,所以如下配置,根据自己原理图配置即可: I, v/ ]6 n) P
9 w; \5 u7 _: h' s7 N: ^
20200117095756931.png 3 n; W, H3 V* C

$ a2 e' D% w) Z6 ~5 B# o, x5、ETH配置; F* G/ C% J8 b% \# |
首先选择模式RMII
4 y6 p4 R8 u1 D( t/ m3 M5 C
/ Q$ m  s6 ]' q: }* T
20200117095910806.png 9 ~/ c$ I6 I: z) M' A( l
. 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 `
20200117100016949.png 3 r6 I# h7 t7 ^3 E3 C+ k% D. g

2 h) W) S, F  u, m所以进行如下的PHY配置3 f& r% t* O3 w* ?! T; @

! Q$ S2 v  s% A9 e
20200117095942126.png
3 ^& V3 S9 {7 P, U1 F

- ?" @+ I0 P+ a" o& Q% Q+ n# [选择型号DP83848,配置界面如下:
3 x$ o( k0 D+ a" f5 j+ x1 |4 h" ?( \
20200117100157224.png
& L& x7 ]  _; |6 W* n( ]8 c
6 z" j/ R* u7 T/ |
中断界面勾选中断; c. B6 U; o! p# A! M) T3 V2 t

4 i( H$ E; A# ]" ?. ?  @0 D- _
20200117100221400.png
" y3 v/ g8 |* q7 G
( M$ h/ v; H4 r4 }$ W
管脚配置,注意一定要和自己原理图一致!!!!
# @* ?4 F7 @2 s6 F- H( f  u) c) S$ @5 i' g$ ~) r
20200117100258215.png
- {5 j5 M/ Q7 o; P! ?' 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
20200117100516160.png 2 }) `' C9 B% s+ }5 ]5 j- ~

7 _0 p( U% r+ N% g# @
20200117100607250.png # X( u  k- \# \' }9 `1 ?- p
! J( G- ^) ~- n0 J) n. K) e
7、注意到此CUBE配置完成了,但是仅仅是配置,没有其余的通讯程序。可从st官网下载,st官网搜索LWIP,找到如下文件下载6 H- R" B8 Q( I

* M# @5 F* v. K1 C3 g8 p/ ~+ ]: C) q7 n& P
20200117101313699.png ) T& K4 p) F  H5 P, U1 w) @  w

1 g/ t9 V; u$ ^7 }解压得到下面的,此时打开从官网下载的文件夹! N# Q! a7 f& W
7 V% T( j* P# z1 g' |5 m
20200117101205178.png ; f# o- y4 h& w; W

7 _+ [8 }. u6 D! _' z如下project目录下,找到这些,根据自己实际需要的添加。我下面使用tcp_echo_server为例,
5 h0 D" j1 H$ o. O4 h& {
- C9 m) R; e6 g& t
20200117101511532.png ; N4 f; w) H2 Z' P( a% J5 C5 V4 F

( \6 r$ p0 D" `  |7 O8 s: A
8、KEIL里边修改
+ O  L, ~  A) ]" G) M' y- O打开生成的MDK文件。将下面两个文件夹下的tcp_echoserver.c和tcp_echoserver.h加入到我们的工程。
' r5 L# r0 b( v  `! L; D, f& ~4 j+ f7 U% s. d+ T" ]5 t
20200117101801963.png
/ y" z+ t: @. o6 A& k3 O9 g
& h8 g/ Y, m8 H4 X% a( G
并在main函数中加入.h头文件
& u* P' z; l1 I8 P6 }* A% {9 D3 r! ]; V9 w- p1 C; _
20200117102026244.png
; X- o5 k) w- H# [5 d) o* L; n3 U  S8 S
在主函数初始化部分加入tcp_echoserver_init();1 R0 d# \. A& Z9 S

9 R3 l- i% T+ m, d% V* D/ u
20200117102114237.png & \2 n- n; f. ^( H) f+ t3 j
" ?6 t) r( h$ x! N
主循环里边加入MX_LWIP_Process();& N% [4 J+ Z1 O! ^
' M6 g# K3 L4 |) \( Z4 k/ a9 N
202001171022403.png ! W" m/ X4 Z+ U- G1 V% ^5 B
4 [- D2 Z0 V  x5 Q) F

8 r- `( ?: c0 w* \9、电脑的IP设置如下,红圈里的都要固定和咱们在CUBE里边配置一致的。) c" w& L8 b5 X4 Y

( V# i' j$ x2 ~) f; H! d
20200117102647641.png
& p6 T$ \. x* y* ~5 X
# Y4 q" B  c  y, j; Z
8 R* V9 Q7 N5 m1 ^' o6 L* I' |- Z
10、电路板连接网线到电脑。上电。编译程序并下载。此时只要是配置跟我一致,原理图一致,下完程序就能看到黄灯常亮,绿灯闪烁。如果不行,则要对照一下原理图是否和我一致,或者是电路板硬件问题8 Y* T3 q- R2 s! d9 K9 r

% [6 o- j, k8 Y6 K% H- Q4 r11、电脑ping一下,/ ^4 m2 Q/ @3 K& U1 E4 O! Q
' S( E( b  ?% ?, J# B
20200117151545561.png
% w2 t5 o5 t6 z4 y
: K/ N) R! w- F8 @7 ]6 d————————————————
1 c7 |4 U* |; O3 a1 [版权声明:冬麻麻
5 I  B0 e2 X5 h2 e! q/ @: H7 u
) ]* E1 _7 t# j4 o" I9 `: a9 Z$ S) L
收藏 评论0 发布时间:2023-3-7 14:00

举报

0个回答

所属标签

相似分享

官网相关资源

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