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

【问答汇总】STM32以太网 在线培训互动

[复制链接]
zero99 发布时间:2017-8-30 14:22
看了之前以太网在线培训的视频教程,大家肯定是受益颇多吧有时间的吧( w2 j% q# O* W( }6 Z* N5 X

  B0 K3 i6 V; I/ r0 e/ J可以跟着大佬一起完成培训中的动手实验>>% }8 i. ~; x. U! F: S% E/ [6 e7 `  z

' R  ?9 q: J& X7 v, i

3 _9 `3 ]) U+ e4 _" _小破把在线互动的问答整理如下,希望对大家有帮助~
9 K/ Z9 E  t, W* @4 U
# Y; j* _% q  f
  X& J/ T2 [4 ~9 K1、问:LWIP协议与标准IP协议之间有什么差异?- v% g; R' W/ G5 W
FAE:LWIP是对TCP/IP协议的开源实现。具体现在LWIP支持了哪些协议,你可以去http://savannah.nongnu.org/projects/lwip/做进一步了解。
9 M2 K6 P1 @+ |4 `! ~' I% X+ B2 Z3 n7 O2 K# ]' s) {% F/ O7 g& i1 j
2、问:LWIP协议怎么对memory进行动态分配管理的?
$ Z5 }) z/ ]1 a( S9 GFAE:LWIP协议提供两种动态内存管理的方式:动态内存堆和动态内存池。简单的理解,他们的区别是,前者是按照你申请的大小来进行分配,后者是每次只能分配一个或多个固定大小的内存块。6 o9 i" f( e) W2 m/ z1 J

2 \" ~4 p* G& t8 r0 K1 R3、问:LWIP协议的配置有没有特殊的要求或原则?
# i/ `7 v( K5 i" t  o# dFAE:根据应用进行配置,LWIP 协议栈会对一些有相互关系的宏定义进行检测,但不是全部。9 E. o0 ~7 R8 G% ~( |
! E' p, Z) m% p: @$ V( n* J
4、问:RMI和MII的速率谁快?
0 Y" K( k% C( i5 i4 [  w3 QFAE:理论上来说是一样的。RMII虽然只用了4根数据线,但是它的时钟比MII提高了一倍。, u+ t$ F& ^5 V6 E% Z7 ?, @

/ A! w5 @5 w- s7 J, \+ s5、问:RMII  需要50M晶振。不能使用HSE 50M晶振直接MCO提供吗?
4 t+ U8 K, u! ]/ W& u, V; sFAE:STM32外接晶振不能超过26MHz, 所以你可以通过直接提供50MHz的时钟给STM32和PHY
+ J) N$ Y- @* a: N+ A4 D
+ I" U; s! L  v3 `6、问:STM32支持以太网接口的MCU有那几个系列?
4 X  m* G* J1 T) q* l5 G" v& RFAE:F1/F2/F4/F7都有,我们的STMCU FINDER工具可以帮你快速的进行选型
# e) I* ?, T- ~8 Z. Y8 Z* @/ g' _3 k7 k; N8 n; i7 ^. Z
7、问:怎么使用UDP的各种常用功能,有没有可以参考的资料?2 T5 }7 Y8 ~' [( @* c1 f
FAE:可以参考我们Cube库里的LWIP的例程,里面有UDP client/server的demo+ n; J: Y  H  n; ?' N! q7 I

- B  W% a4 V  S, ]8 ?% s8、问:请问一下STM32支持IP协议的芯片系列都同时支持MII和RMII两种标准吗?
+ W# V, x. J0 O1 n2 N9 k( KFAE:是的
1 N5 j- M6 E: ?' Q/ \' t- }0 g' e  F3 u- n- j# x/ b3 E5 N
9、问:这么说Nucleo 144带Ethernet接口的电路板是使用第一种模式,25MHz了?
1 I2 v5 h6 J/ e( VFAE:Nucleo144带以太网接口的板子,都是用的RMII接口,PHY使用的是LAN8742A,该款PHY可以将25MHz的时钟倍频到50MHz,所以外部用了一个25MHz的晶振6 C! T; m6 F" g0 ?9 D
7 u" X( X& |8 Y+ d
10、问:最新的,如F7系列,一般都支持MII和RMII?  q4 ]$ m( m2 G' I7 Q6 ~# m
FAE:stm32的以太网外设都支持MII和RMII这两种接口0 m* z% u. l" |6 o# K

* s: R; @: N$ o4 M6 k11、问:STM32驱动不同的PHY时在软件上需要注意或修改的部分有哪些?5 ]$ |" a* Z# S
FAE:需要你结合PHY的数据手册和板子的原理图来具体分析。比如:PHY和STM32的MAC的接口是否不同,是否用到PHY中断引脚,PHY 的bootstrap,PHY的寄存器的不同等等,具体的内容今天下午的PHY移植这部分会做详细介绍。
+ j8 M. l7 U5 ~% w5 z' x2 l; H" S1 b: }; F+ E
12、问:MII和RMII两种标准的接口除了PIN脚的差异还有其他差异吗?: t- P6 b7 C4 N* T; |! N! V, |- x
FAE:使用的时钟不一样。5 H. [8 O5 D4 I( F7 W
. M7 O* ]( }# P) d- T; x$ @4 }1 K- d
13、问:ST有没有类似TI的 EtherCAT实时工业以太网的支持?或者说,何时能提供类似EtherCAT实时工业以太网的支持?. ]$ Z, h6 `) G9 u- F9 f9 ]
FAE:现在我们有合作伙伴提供的有这方面的解决方案。7 t' |) B. z4 `
+ ^# Q$ f* u- h: \! n- o
14、问:crc一般是什么格式?( v! H3 o  E( C- f8 o
FAE:在用户手册的以太网章节对使用到的CRC有具体介绍。生成多项式如下:Gx = x32 + x26 + x23 + x22 + x16 + x12 + x11 + x10 + x8 + x7 + x5 + x4 + x2 + x + 11 Q: z8 l' @0 I% @8 F
4 F4 l' z) i- r6 \. o+ u: y
15、问:CRC那么多,automatic crc,默认是哪种?
7 }5 n2 L: c% j( DFAE:在用户手册的以太网章节对使用到的CRC有具体介绍。生成多项式如下:Gx = x32 + x26 + x23 + x22 + x16 + x12 + x11 + x10 + x8 + x7 + x5 + x4 + x2 + x + 1
8 A* o3 q7 j! }
9 w. i, S9 ~7 }4 c4 r0 S8 }16、问:CRC还有多种么?4 x  U! F1 c) `2 b
FAE:CRC有两种方式,一种是硬件CRC(MAC计算),二是软件CRC,mcu计算
- _  Q' x7 f! r  Z& }3 e* I$ }  Z# |7 Y. S8 J
17、问:IP datapram header error and payload error during transmission 当出现error的时候,我们应该怎么处理; ^% b. z, q2 T! P. {
FAE:请实现HAL_ETH_ErrorCallback回调函数,并且检查AIS中的具体的bit位,以确认是什么错误?
6 N: q+ o$ o% M; pETH_DMA_FLAG_AIS这个包含的哪些异常信息,请参考RM0090, P1212,DocID018909 Rev 90 f% p2 J0 W- n" h8 I

; q7 l' B9 x9 @18、问:请问 STM32L4系列 哪个型号集成以太网收发器包含以太网功能?
; i0 G5 C, @% u+ `6 q$ fFAE:STM32L系列目前不支持以太网: T/ g) ], [$ ]5 u" D- [
. f7 M) y5 V2 c- L4 l7 U! x
19、问:用STM32做以太网口转4串口,单核能做吗?目前要做一个以太网转4串口透传模块,一个STM32能搞定吗?是不是需要什么内核?
- k9 A6 G6 q+ _  G- O0 E. pFAE:1.从外设资源上,需要有足够的串口和有以太网支持。( Q) n6 N! T, b5 ]; K" ]" c
         2.系统资源上,需要评估你的应用占用的总线带宽,看带宽,速率和 SRAM,是否满足应用需求。都满足的情况下,一颗STM32的MCU理论上是可以实现的。! ]1 l1 d: P' {
& E) }- M1 J# y. T' {4 G
20、问:在以太网驱动的设计中DMA链驱动FIFO只是用来接收吗?
3 C& e* Z; p9 K/ NFAE:DMA  实现接收、发送功能,以解放mcu负荷。
9 V% L" {& h8 i( F4 g1 N8 h% I" u; b8 S1 J* @' n
21、问:CUBEMX是不是不支持STM32F107以太网的管脚重新映射?
9 C& v6 K; D! Y8 I, CFAE:CubeMX 4.21.0不支持。7 h3 a1 ?  P3 h( w, |2 X2 N$ |

! J& G" _' Q! I/ v- O5 I$ F, Q22、问:目前正在调试207的以太网,PHY芯片用的是AR8032。lwip移植。目前是10M配置的 ping 不会丢包, 但是100M的话 ping就会经常丢包,求教大家有没有遇到这个情况?  y" C5 M. a; e, R
FAE:这个需要详细分析,MII/RMII接口?晶振?lwIP配置?AR8032的注意事项等,建议先请代理FAE帮助分析定位。
5 c# L4 }% m% |/ y, w
: H( V5 t" {5 @0 L23、问:哪些 nucleo板子有带以太网Phy的呢
) W; y/ i. |0 G7 aFAE:NUCLEO-F2907ZG, NUCLEO-F429ZI, NUCLEO-F746ZG, NUCLEO-F767ZI
* ]6 _  G# x4 \, s; u  e1 N- A& [9 b9 H9 P
24、问:lwip协议那个版本最稳定?2.0还是1.4.1?# [5 P& |: x! i% \
FAE:2.0版本较1.4.1有新属性,二者都比较稳定。' a; c% p, A) q/ `3 S

+ G6 G6 z, T2 ^; v25、问:stm32以太网接收断续,使用stm32f429的片子,用cube生成包括lwip的示例,无操作系统。不知道什么原因cube的lwip不能选择igmp,只好手动打开此开关,同时为了编译通过关闭了dhcp?
" e7 G! o0 l: Z, ^7 SFAE:这个或许是CubeMX的功能待进一步提高。
1 T0 i0 ]( y2 H/ h+ V4 G6 h. V& q- t; _: k. ]+ F3 H7 b4 E9 U; j
26、问:PTP 与 EtherCAT 是什么关系?: a9 @; R2 U' I8 y
FAE:PTP跟etherCAT没有关系,PTP是关于timestamp问题,etherCAT是工业以太网标准
! l( J$ ~( W0 G# v4 g5 W  {" j5 I: Y% o
27、问:以太网低功耗模式唤醒有历程吗?官方的/ r8 Q5 x1 \$ s
FAE:目前没有# S2 d$ }8 V: P* l* W

/ Q- _. s+ M  c* {28、问:IEEE 1588的精确时序协议(PTP)通过以太网使分布式设备的时序同步精度达到纳秒级,从而满足分布式应用系统的要求。  刚才讲解是达到ms级,然而1588目标是ns级,要达到ns级需要什么做什么?) U3 u( [3 G8 Z0 }, P
FAE:IEEE1588 V2能达到亚微妙级的精度,PTP是MAC里的一个模块,如果要达到纳秒级,对硬件的时钟频率、电气、机械特性要求更高,当然成本更高。
2 U0 V" U- R) S2 P8 q2 m% U7 q# P* z# e# t: g/ i- X3 D
29、问:2K的Rx fifo和 2K的Tx Fif 是需要软件开辟缓存的吗?还是硬件自动分配好ram?
  A. e6 N9 x  d2 m* GFAE:这两个缓冲区对用户不可见,可以不用关心,专用的缓冲区
9 u! q9 x) l# L& o! u; E3 a
- Y6 i, J% o4 D% Y30、问:CubeMX中以太网的Extended Register应该如何配置?
: L: V9 N: a; V. ^FAE:这个请参考ieee关于扩展寄存器的定义。
! ~% _0 A8 V4 T$ n3 s6 P
0 Q% L9 F, z! P) ^4 I31、问:Threshold mode 和Store-and-Forward mode 2种传输模式 在 具体工程哪里有定义?8 Y& |0 v. v" `. t  x
FAE:在驱动文件stm32f7xx_hal_eth.c里,函数ETH_MACDMAConfig里,代码片段为:- u+ }$ k+ \# e( L) s6 o" c
  1. dmainit.ReceiveStoreForward = ETH_RECEIVESTOREFORWARD_ENABLE;
    0 j& g3 ]& v1 f) n4 w0 j" o
  2. dmainit.TransmitStoreForward = ETH_TRANSMITSTOREFORWARD_ENABLE;
复制代码
     建议使用存储转发模式,这样可以利用MAC,执行硬件CRC
4 D: e! J4 E1 n( R/ @  n- B5 [
; H- p. @  t7 k9 ~* {6 e8 G5 j32、问:STM32以太网协议栈是uIP用的多还是lwIP用的多?
4 L' ^& V6 L9 qFAE:STM32协议栈是使用LwIP! ?' j; V( r! [4 A

; F8 v' l6 Z5 u. N1 U33、问:uIP也是免费的?cubeMX有uIP吗?5 m; H& A2 l& [& g. g
FAE:uIP是开源的。CubeMX目前不支持。9 Z" t$ d% Z' j% D. J' E

- \7 o* W! b3 D6 `$ d7 m34、问:目前方案中2种 TCP/IP 协议栈都有用,但稳定性都不太满意,特别是工业应用,不知道为什么。希望能在这块改进,提高稳定性 。
% z! y$ h- o) a% J7 PFAE:lwIP和uIP都是免费的TCP/IP解决方案,一般如果没有特殊需求是可以满足功能要求的,如果性能、
. V- a1 T) T. x* J7 {+ r8 ~4 h9 X特性要求苛刻,建议使用商用版本,如micium TCP/IP, Oryx TCP/IP等等,但是这些涉及license,请斟酌。0 T% j' T( }8 l  I/ Q2 Z4 R. }

0 ]# {3 i: l) }% l35、问:以太网试验中ping是什么原因?提示无法访问目标主机?但是数据却接受8 U. G% f, K3 ~. F; x
FAE:一种可能的原因是,PING过程的延时太长,看到产生无法访问主机。可以使用抓包工具看下数据包的情况。" [) b# o% B# I1 N( r
$ S( _/ ~4 q9 D8 w
36、问:请问如何解决stm32F7 用了cubemx库以后在mdk下编译缓慢的问题?" R: @( E/ |' Q+ ~' W0 `
FAE:Cube库为了提供在各系列MCU之间的移植性,对底层驱动做了封装,代码量相对来说变大。你也可以使用我们的LL编程接口,来直接操作底层寄存器,来获得更高效的代码,但同时也要求编程者要十分熟悉STM32的使用。0 |  S( b) W, t8 S

, C/ b1 i7 ?2 J4 C4 Y8 w8 F37、问:针对 TCP/IP协议栈,只有MCU的适用性,不同的MCU有针对性地优化吧?; c  p1 y9 i' A( p: G, H
FAE:您的问题是指MCU层面对应用程序的优化吗?比如对memory的划分,通过开CACHE来提高程序性能?这个可以根据不同的MCU进行,比如有的MCU提供CCM RAM(只有CPU能访问,并且不经过系统的busmatrix),你可以把程序的堆栈放在这里。可以参考我们不同系列MCU的对应AN(在官网上找到你所使用的MCU,就可以找到和它相关的所有AN)
- R' g" e  `3 o& b) k: B' e0 W0 V) E  J) N* y
38、问:STM32F407以太网有两个中断向量,但是有一个是用于唤醒的,所以只有一个中断向量能用。现在想用中断发送数据,但是找不到中断源,不能进入中断,怎样触发也不知道?3 |: O* ?+ l7 w& I: |' G9 O/ @% M( s
FAE:底层发送数据是通过low_level_output完成的,它会将协议栈要发送的数据,保存到发送的descriptor中,剩下的事情就是DMA在做了,你只需要在初始化时,设置好FIFO数据弹出的模式就可以了。
( r+ `6 }' j+ t  f* \# t/ S0 M: r7 a; J( w6 }, O& j5 \' A
39、问:为什么不直接传给FIFO,还得用descriptor来管理DMA?4 j9 O; n, }  {) N
FAE:DMA做的就是将数据从STM32系统RAM发送到FIFO的工作  m0 j4 k* l! [/ l1 }
4 Q5 Q" Y: d5 P+ ?; s( m8 D* T
40、问:以太网传输ADC采样数据偏差,我用stm32f4的以太网传输ADC采用数据,在通讯的时候会造成采样数据偏差,以太网采用的是lwip协议栈,FAE:ADC采样六通道正弦波,每500ms通讯一次,在通讯期间的ADC采样数据会发生偏差,给ADC采样数据做递推平均值算法后,不稳定$ g0 f2 v% U6 h, s5 h. y
你的问题是ADC采样数据在传输中出错(校验出错),还是有采样数据在传输中丢失?用的UDP还是TCP?6 r! G1 |4 k4 x/ G
5 E- r8 L" E: z8 v9 R5 R7 ~
41、问:压力测试如何  会不会丢包?
1 s0 P6 y) J0 f( j( R! P, j, bFAE:应用程序写的不好,也会丢包。这个问题要跟具体的应用来分析。
% t- L; n) R! ^! F) F7 q" X
9 Y' p4 U) d' @2 {5 E( w42、问:stm32有自带的以太网模块,为什么还要用ENC28J60?
* l6 U- S$ a; K  ^FAE:这个是看客户所选用的具体型号和他的具体应用。Stm32并不是所有的系列都有以太网外设,而且以太网外设的只有MAC控制部分,还需要外接一个PHY。如果客户想要支持多个网口,就会选择使用ENC28J60等芯片了。
* N( ^% p/ G3 r8 f' n! z
2 c3 |) C$ R7 j7 g# j# y& ?43、问:请问STM32F407可以配LAN8720A以太网PHY吗?用RMII模式,我把INT脚用作50MHz REFCLK输出给STM32,所以没有PHY没有中断输出给STM32了。我看例程里是要有中断的,该怎么修改例程呢?
: ^; w  T& h, B- l7 D( Y! `FAE:首先肯定是可以用LAN8720A的。如果没有中断信号给MCU,就需要使用轮询的方式来查询PHY的中断状态。. ^, b" C! S; q; {  F& U
  @' M; y/ t8 A5 l9 O& y) W
44、问:接上一个问题 还有驱动里面的寄存器定义是不是跟8720不一样?我怎么检测出来是10M全双工,实际应该是100M全双工5 b) t" n, M6 [5 ?) o
FAE:请确认例程中的PHY型号是不是8720.如果不是8720,那么寄存器定义会有不同,请参考Amanda讲课的移植指南进行改动。
! g% e& W8 J" o: F% E6 j( Z- p* F) O6 a  W$ z
45、问:如何实现以太网功能的,是用F107或F407芯片自己移植Lwip还是采用SPI转以太网模块?
3 r  J6 X" a3 ~. r7 i6 RFAE:建议使用自带的以太网外设,节省BOM。 : T6 Y9 {3 p2 Q/ v2 T7 `0 j2 R
8 f; u. C/ D2 s
46、问:8720问题,如果想使用100M全双工,你可以配置寄存器使其强制百兆模式?+ K* w" y$ [) `3 F/ W7 l$ ?. X1 @
FAE:不要使用自动协商模式。
+ b# C7 X: s! ^4 x/ x: n$ D; j/ U1 x3 D1 a/ @
47、问:PHY芯片DM9612用于F407的效果和稳定性如何?$ y: x* F+ D* }3 o, l7 l6 V; ]
FAE:稳定的。# o9 s3 `3 E% d, `5 `! }2 p

! |; L# P, n1 R: `; k48、问:自己做的STM32407,程序跑一段时间之后以太网无法通讯,ping不通,RJ45绿灯常亮,黄灯闪烁,其它部分正常,也就是程序通过IO能控制,通过CAN通讯也能控制,只有以太网部分死掉?* l0 P, C& }) }: U6 r
FAE:建议把其他所有功能都关闭,只保留以太网功能做测试,再做分析。4 i  T3 D0 P" O) E$ i  p2 B6 ^& j
& L, t2 d4 W5 A2 s5 \+ o% M
49、问:stm32和dm9161实现以太网,但是ping不通d,m9161已经工作,工作在100M全双工模式,但是Ping不通,不知道为什么,初始化什么的都成功了?$ k, e; `# c6 H" [( h
FAE:首先确认LwIP中的ICMP功能打开,然后用抓包工具抓包,分析问题,最后也要检查硬件连接是否正确,时钟是否有输出。
/ m9 Y. w( ~+ |0 E1 O2 k4 [$ r
5 w8 j3 V# I# @* S: ~, m50、问:cubemx能支持uIP吗?( U  X% d& U$ _
FAE:目前不支持
3 M4 R+ I0 _; L, s! b, ]
; f4 F! Z( M& _  P! C+ u51、问:DM9612除了电压切换和时钟还有什么功能?
8 @4 x) I) m! b0 S3 m2 U$ LFAE:请参考DM9612 datasheet5 \9 I6 {) Z) `/ L7 }

) D5 L7 j# ^. T6 Q2 J: b52、问:STM32以太网中断问题,为什么我的以太网中断在最初系统复位进去3 -- 4次之后就再也进不去了。有没有常规的解决办法?1 E6 F$ C# K3 \, ~
FAE:使用调试模式分析,请确认硬件、驱动,lwIP配置3 d+ @* v0 z( n, c
/ ~3 R6 I4 B' J7 E6 \6 }
53、问:我用cubemx最新版初始化了串口,GPIO,ADC, RTC, IIC, 几个定时器,还有ETH,但程序根本不运行,我把ETH的相关初始化注释掉,程序就可以正常运行,这个现象一般是什么原因造成的?
! Y# a5 `5 o" U. ^, H% D8 BFAE:CubeMX的初衷帮助开发者生成应用程序框架,开发者还是需要仔细看一下时钟配置,GPIO配置,descriptor配置等。) _) Q0 U9 `6 T2 \9 `4 z5 \
! p6 B- f, g' O# `- N1 ?& Q
54、问:LWIP三种编程接口那种稳定最好,适合短时间内传输大量数据?
1 W& Y4 ]; L" G* S- G6 }: e9 c  _FAE:如果需要吞吐量大的话,建议raw接口,这样减少OS中任务切换开销,但是对开发者要求较高。/ c7 I4 W  i. L8 c' O5 g' z8 @+ o
8 y' ]# b0 L7 l9 ^9 X
55、问:按照初阶培训的资料,新建工程,为啥一段时间和就会掉线呢?需要重启才会好?
2 c! v9 m- A. M6 V6 r" Z2 v6 `% ZFAE:请确认硬件连接正常,驱动程序正常,lwIP配置合理。1 \* ^4 Z/ M3 m* L* m
: n5 p0 Q; E8 O! f9 M# G' W
56、问:有什么办法能解决开发板死掉的问题,UDP似乎没办法检测连接状态?: k4 {/ H/ Y# O" `' Z- U5 B  F" P/ Y
FAE:只有使用st-link或者j-link等调试工具,调试、分析、定位。
4 |" u% e8 `+ d: ~% c8 q
6 Y; G$ k' J" U9 H9 }( Z) {0 B57、问:拿一块STM32+W5500,怎么写相关的程序(什么UDP,客户端之类的)?
2 u! h$ N; a  `0 O2 P! m9 X* bFAE:请google、bing、百度相关例程,或者看看W5500提供商能否提供4 @* e- m# ]) ~, z  A& B9 S

$ ~- F0 f* r. w2 u4 H  X58、问:STM32的以太网如何动态切换速度和双工状态?
, a& B; |) `6 H* O$ u4 L; VFAE:请将ethernet配置为自动协商模式
% t' H; [5 ?, Q" F" |% ?, `6 w2 z. y5 p" J6 E
59、问:内存 分配  Heap/ Pools 2种方式,哪个更加可靠?
; X3 n1 q# t5 ~) mFAE:都可靠,适合不同的场合。: V& J# s: K9 i9 a' S" l

9 C6 W1 ~4 V) ~- n: K1 k& Z60、问:lwip如何根据自己的应用来配置参数,主要是buffer、window之类的?
1 H( `8 a4 r  XFAE:请参考LAT https://www.stmcu.org.cn/module/forum/search.p...AA%8C) h+ Y' b0 o5 P+ o7 `. E
+ W8 s* V+ j  K5 I" ~
61、问:stm32与stm32之间可以通过以太网连接吗?  \$ d2 X$ c' n; i& ^9 _- k( h/ \
FAE:两个设备同时都有以太网接口,就可以做以太网传输。一个做客户端,一个做服务器。9 O' n$ j1 p/ V% w
2 _3 @0 }: ^8 t+ l/ B0 D0 C/ B
62、问:stm32f4与其他外设之间的传输可以用以太网来传输吗?
& x/ m7 P( O2 ~6 T2 t% k- a) F) j5 gFAE:需要支持以太网的设备,才能实现以太网传输。; c( k/ Q+ f1 r9 ^( \

7 f6 j! M& c0 p/ |63、问:STM32+LWIP通信正常,加上ADC+DMA后,以太网不通了。请教什么原因?
- C& t7 t5 i( Y2 g" \FAE:建议查看 管脚复用, R, T/ W; I3 O
7 c* e  e# [) M" \3 n: R
64、问:最近在做STM32F107的以太网通信,使用的是TLK110的PHY芯片,基本功能和DP83848类似,现在在SMI通信处卡壳了,进行写操作时,对STM32的MDIO和MDC管脚测量波形,都是正常的,但进行读操作时,无论我刚才写了什么数据,波形时钟不变,出去前面的引导码等等,数据部分时钟是低电平。不知道是不是还有什么地方没有设置,或者是我的硬件搭建有问题?
% Z9 f& L) Q6 |+ g7 i% o  mFAE:请确认PHY的默认地址跟TLK100 datasheet一致,硬件bootstrap正常
% w. o; \6 `  I4 V$ [! z! K9 k( Q% y( ?2 ?
65、问:怎么几个pool和pbuf混淆了呢?
, _. o; U1 s2 B4 `FAE:pbuf的内存时从pool里分配的,之所以建立不同pool,是适应不同的需求
. d3 J! S$ D+ W0 U( `. ~+ p6 P+ v4 P& g, Z9 D  g
66、问:请教下我用的是STM32F407+DP83848做客户端,程序在那里打印可以,确定物理没有收到服务发过来的数据? 谢谢!! i( ~. L: L, F) _
FAE:你可以检查一下MAC还有PHY的配置。我们的F407的EVAL板上用的就是DP83848,Cube库里也有对应使用DP83848的demo,可以对比参考一下。) y. g. U) Q7 P$ n

. j4 G, Z3 U* p4 ?3 J67、问:请问ST 专家,STM32CubeMX中鼠标拉左 边的滑动条时经常自动关闭软件 的问题怎么解决,重装换电脑都 没用。谢谢
. h3 B! L& f( U6 I  l7 c! lFAE:请关闭电脑上的有道,金山词霸等应用。和CubeMX有冲突。
& J. ~. I' t: ^- A" O* j" M
; I: D% {0 z' d7 I. s& l1 O/ Z68、问:请问有没有如何根据自己的需求,来决定如何配置LWIP参数(内存,tcp window等)的教程?
& |: N0 P. @" g$ uFAE:www.stmcu.com.cn上的实战经验里有LAT关于LWIP的配置,里面有一些相关介绍。
0 O/ x, N2 N3 [/ {; ~4 E* f
" i' ]6 G+ B5 y" T69、问:stm32中断机制是否有demo?6 R5 d6 L3 h/ s/ V
FAE:有的。请见STM32F756的Cube库里的LWIP的例子
" `, Z, g; h- E5 M& H+ F
" k. p4 Y: |! T2 B# y4 _70、问:STM32f746 EVAL board 的MCU频率和Nucelo 时钟频率一致么?& g0 K7 V+ z! N0 K2 h
FAE:没太看懂你的问题。你是指系统的时钟?系统时钟一样。指MAC和PHY接口的时钟?EVAL板是MII接口,使用25MHz时钟,NUCELO板是RMII接口,使用50MHz时钟) g6 J' K+ o2 I. A( S9 {! [- Q; B3 P( p
) b, ~8 {3 a9 q2 S4 w+ v$ @: U1 `
71、问:stm32带以太网控制器的用哪一款芯片好点?
5 p. b5 t$ {1 D2 A6 E2 \  f$ QFAE:以太网外设都一样,其他根据你的应用来选型。
2 s8 o" o2 p9 D" w7 E
  @0 U4 M, T8 _( L( }72、问:ping 包和 UDP 测试都会丢包,大家的也会这样吗?
$ U4 D  E( |$ V/ qFAE:ping丢包有很多情况,有时是延时太长。UDP本来就不是可靠传输的协议。
! f0 y4 r1 J: A# g% _+ R  {  D- K) w+ W  d4 [: @4 f
73、问:第一条途径,通过高级语言熟悉socket编程,在嵌入式系统中应用 lwIP协议栈。第二种途径,通过分析嵌入式以太网代码,结合TCPIP协议栈规范逐步实践协议栈代码。这两种方式哪个更适合大型项目开发?& G+ f; c4 s9 e9 S  F: M6 W
FAE:前者。不要重复发明轮子,而且TCP/IP博大精深,玩转它不易。
1 ~7 F/ ^# y# `/ N2 s% ]
- ~5 E. C% H! \8 g2 U. l74、问:stm32427以太网IO口线和AD采集口线挨着,会影响AD信号不?
, e% [& ?& A4 N/ m# D  D) LFAE:会8 P3 m, m% P; a8 s/ @

7 `2 h8 C) k9 W75、问:Enthernet  在PCB设计差分信号线宽有要求么?
" f1 m) s6 M% w* {! SFAE:是的
/ S. r+ L& u  h; m$ o
* {4 N! {+ g1 x6 t5 ^' i$ o# b76、问:自动协商是什么意思?作用?
5 W" y7 Z" _6 s7 `. p! qFAE:简言之,就是网线连接的双方,协商诸如通信模式,速度等参数值/ }7 K3 d( z" j( K
+ m0 X: R6 |$ ]2 R3 R- i! H( }2 b
77、问:接下来会有lora或nb-iot方面的培训吗?
8 [+ ^, o3 r# `9 mFAE:计划中,请关注ST官网! {$ O' U' S" B& ]$ ?

& q) [+ h% [& m# h* I+ ?) d' k% w3 o! i4 ]$ X$ @& x
收藏 1 评论4 发布时间:2017-8-30 14:22

举报

4个回答
freeelectron 回答时间:2017-8-30 16:34:00
阔以阔以,这就很赞!
creep 回答时间:2017-8-30 16:41:51
厉害了,这是看视频一个一个记录的吗。
zero99 回答时间:2017-8-31 11:11:15
creep 发表于 2017-8-30 16:41, Q+ ^! ~  t! }( i; c1 @
厉害了,这是看视频一个一个记录的吗。

/ f( O) E% q+ |. [FAE帮忙给记录的
annQian 回答时间:2018-7-6 16:33:25
发送描述符合接收描述符在内存中是怎么存的?咋没人问呢?

所属标签

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