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

STM32CUBE经验分享之以太网

[复制链接]
STMCU小助手 发布时间:2023-3-7 14:00
1、使用主控芯片STM32F407V。 使用的晶振25M。使用管脚如下。RX_ER貌似程序没用,后续再看吧
: s$ V' p8 ]' k- J( w: a7 N4 J. ?$ _$ C6 d
2020011709522352.png 7 a5 Q7 [9 c3 a9 X

7 X$ o+ Z3 y9 @2 `% Z
20200117095241862.png
" O( p6 G1 V$ a5 U( Z# Q( i
4 j5 L" l, f4 l% ]! `+ }
20200117095301228.png
! u* f% b( C, d9 w, I! F

( [) u4 K) j$ I+ \3 q2、DP83848部分原理图,***注意看34脚,连到了PA1和PA8,也就是50M时钟是由STM32提供的。% k- ~8 I9 G, ]
$ V; f3 F! ~% l1 m1 E6 u
2020011709503596.png
/ v% ^* X1 ]2 \, G2 A0 w4 w
+ 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
20200117095545649.png
2 S& f- j2 q$ I7 y- k& e( _5 e" V8 t( D( k; }8 V" ], h
下面的时钟配置是网上大家的经验配置,这样配置稳定,不丢包4 E' a1 X, I- Q

! ]( k. _+ u' o) M$ e2 T' Y8 T% s
20200117100901587.png
% ~" J* N! A% w$ H6 H6 G- @. ~8 U% D. ~! E- U% |
4、仿真接口配置***一下,我原理图使用的的SW模式,所以如下配置,根据自己原理图配置即可$ e3 m+ |, v0 [1 }# B5 n+ M% I

* s2 P+ i' i5 {( t
20200117095756931.png 1 ]6 W# f% V! }5 e3 j7 T' B
% x1 D6 _8 q' w2 x
5、ETH配置
- Q! C* N0 h% I6 K$ |% {首先选择模式RMII
; N8 L) N) B) L; w2 _, G0 M1 y
% w4 A/ Z8 y( @( V& J
20200117095910806.png / S, {# w& [) ^: n) y

& W$ ]# t# a3 u3 I8 m之后配置PHY地址,注意我的原理图,42管脚悬空的,这个地方芯片内部是上拉的,所以悬空就是1。PHY地址就是0X018 K; H2 [; O) F9 `, ]# Q
! [# I2 s$ Z) G
20200117100016949.png 9 h( j; E' v  h1 i7 U+ q
% ], V+ {8 l; k+ C/ K/ q: Q
所以进行如下的PHY配置
7 r7 j. _0 Q) w$ O
! E( Y  ~4 V( g; d" k2 I  R
20200117095942126.png
6 F1 h8 _9 q, {& \' \

# v3 N% u; ~0 S选择型号DP83848,配置界面如下:# n8 p- Z- z" j& L, Z
: U7 _& e& F, E0 y# X
20200117100157224.png + R6 o8 o4 k$ l) A3 u& Z( F
, K0 [5 B4 W; y) }3 G! _: m
中断界面勾选中断# |8 b+ S9 X5 J! ]/ b
; `. c/ M! {8 y* A) d. n
20200117100221400.png / Y# v  |* c1 C# D
  [/ z$ i( I7 `) y+ p: R8 x$ T
管脚配置,注意一定要和自己原理图一致!!!!
4 R+ m- F  G0 B! n0 `. N. c1 G
6 N- D: {$ Z8 C: Q" |
20200117100258215.png ( m7 l! l( W0 ]% h* W  A

1 ~3 p' w0 y8 S3 z* F! F- [1 M

9 n% t6 I  u8 U5 T" Z9 {6、LWIP配置
" c9 ~! z  w1 S( H, X1 x# S8 l- Y5 n2 P5 L
20200117100516160.png ; K$ L) Q! f' L1 G

2 v# k# Q; K# k( ~+ H5 h
20200117100607250.png " O! O% e' }+ x5 O# c5 t

. Z7 M  B  I) U+ ^- `( O5 l& |7、注意到此CUBE配置完成了,但是仅仅是配置,没有其余的通讯程序。可从st官网下载,st官网搜索LWIP,找到如下文件下载2 U7 F) A9 m/ C+ d
; O8 e+ A9 t( {  [  U
20200117101313699.png
- Q7 {/ ~1 ~7 v/ U3 _% r( G# V7 F6 q

9 a# D* B" q+ y' c- a解压得到下面的,此时打开从官网下载的文件夹
: @1 G' \# p& t: f. j1 Y  B" O; t1 t8 O) z* f' C5 p
20200117101205178.png + o* I# a( ~4 M' N7 l4 u5 J
4 x& a' N' B1 H$ W' z8 X; y* m7 o
如下project目录下,找到这些,根据自己实际需要的添加。我下面使用tcp_echo_server为例,
( o1 w5 ]$ O# c8 o( ~& Y9 r4 l$ q" J6 u6 k0 g9 @* r
20200117101511532.png
, Q& D! K; _7 P: j2 h. S% r6 c5 j! ^: Z6 Q+ I% H0 E
8、KEIL里边修改6 }7 Y4 s( G% g( q3 z8 K
打开生成的MDK文件。将下面两个文件夹下的tcp_echoserver.c和tcp_echoserver.h加入到我们的工程。
2 C- a0 U* S4 t; \. h
. A! F7 e9 d! u2 n$ U
20200117101801963.png
( N9 h+ p/ [. r$ P5 P

& j+ b/ i. z" \9 o% o并在main函数中加入.h头文件8 U# N2 F% X+ l; _7 j
' s6 ]: H/ H) e% {- Y, |6 m
20200117102026244.png * }" e% C4 i( N9 Z

/ F4 e# N" t+ ^- K+ _4 F+ Z! n; X+ {在主函数初始化部分加入tcp_echoserver_init();/ X) K$ T& Q: \) G2 B
! {$ F7 X2 m1 ~2 l; R* L
20200117102114237.png
3 ]; F) K" x7 H- b1 q% m  |, r) J  p* F
主循环里边加入MX_LWIP_Process();
) S2 A6 u3 J8 t6 s3 t- L0 h) a- T$ I/ U
202001171022403.png
; f2 m, t7 t+ q! y; Q. X* c! j4 l5 Y& T
8 k, |; m) E0 E3 _1 t
9、电脑的IP设置如下,红圈里的都要固定和咱们在CUBE里边配置一致的。; u. k& m5 T8 g$ x! J

- S2 C1 G& m2 N( P3 c
20200117102647641.png
' b( W& @8 }+ e. V9 H" z2 m7 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, @

; r( d2 w8 f& m% [ 20200117151545561.png
2 H- s- N1 c4 L2 Q* H
6 u7 T. d/ G  Q$ G% X# `————————————————8 ~9 M  R, Z7 a0 ^; N2 x* N( d
版权声明:冬麻麻2 I2 y& ~% P1 Q6 H5 [$ \4 T/ i7 M6 s3 ~

6 K/ D2 E) V0 _. {( I
+ _/ K4 x$ |* ~9 w; w! O
收藏 评论0 发布时间:2023-3-7 14:00

举报

0个回答
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版