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

关于STM32的以太网问题集锦

[复制链接]
zengwh 发布时间:2012-5-8 10:55
1STM32F107以太网接收中断进不了
  y( k  l9 f0 R  \+ _+ m/ k8 y% h- l* X( n3 v
我把操作系统去掉之后接收中断就进不去了,原来带着操作系统是可以进去的,我的PHYDP83848,初始化完成之后,以太网的电源灯是亮的,我用pc发数据的时候数据灯也会亮,但是就是进不了中断,驱动程序应该没问题,因为我没有修改,我是在MDK下做的,求指点,谢谢。
' }8 m% `/ H: \2 i' X3 L4 v3 t( `4 w& _( p
你检查一下配置,有没有开启中断?
' }) H4 u8 r* k) Q1 o0 A4 t2 N+ p9 k0 n' a. {
2求助啊怎么把其他文件放到板子里呢; V/ S# W1 K4 O: z4 z) F# E

4 v/ d' u+ E$ C4 J3 `2 M4 O问:我看LwIP(轻量级IP协议)的例子,里头index.html是放到fsdata.c里的,作为一个大数组被存起来的……满觉就跟dos时代调用debug一样啊……2 E3 t0 c/ L) B/ I
请问有更方便的方法么?7 T$ E6 @/ s. w5 q, ]# {  y) D
比如厂家有工具软件可以读、改flash的内容么?或者厂家的烧写工具有把hex和其他文件一起烧进去的功能么?: V* z. \$ ]# i& w- h( m3 |
唉,如果没其他方法,只好自己编个小程序,二进制读文件把自己的index.html弄成一个个0x--,的形式……这样想来怪麻烦的。
. s# S& u% @9 w+ \2 g) {4 o
! G& I" s9 ?8 j( W  q答:没有,自己写程序写进去吧 。或者你可以用SD卡。
1 k4 W, C3 T) \
; B7 S8 h( v/ a# l6 V" @3、网络(Ethernet)接口中ETH_PPS_OUT管脚的作用是什么?
, p+ r# l; V% {# i$ Q/ I' Q0 y5 H% m/ r* R0 i( d$ l: p
问:标准的MII数据接口有16个引脚分别是TX_ERRX_ERTX_ENRX_DVTX_CLKRX_CLKCRSCOLTXD[3:0]RXD[3:0],管理接口MDCMDIO
: S; l! C+ p1 N* Q6 W. p
而在STM32处理器中没有找到TX_ER管脚并且在处理器上有一个ETH_PPS_OUT管脚,不知道这个管脚是做什么用的?/ W/ b8 z( f* G! _% ^+ t1 F
答:STM32只能吃吃8线的以太网接口,而十六线的,你这个可以问问代理商,他们会推荐你合适的芯片。, @& `. C# [5 p5 _3 a0 Z7 }

& k2 n1 r) v% R/ _
答:我还不是很清楚您的意思,在STM32官方提供的评估板上连接的一个PHY芯片好像就是MII接口的并且是从STM32处理器的ETH接口上连接出了17个线RX_ERTX_ENRX_DVTX_CLKRX_CLKCRSCOLTXD[3:0]RXD[3:0],管理接口MDCMDIO 。只是没有连接ETH_PPS_OUT管脚因此我不明白这个管脚是做什么用的。/ P. x- E4 e: N3 l
答:DM9161AEP,用这个芯片可以转。你可以参考官方开发板来做。
2 N4 N) X! D& y4、lwip1.3.1的版本工程在哪里
. o- D2 `5 F1 E: x9 d' ~* V  E' V5 G问:lwip1.3.1的版本工程在哪里,找了半天都是1.0的版本,求告诉连接地址,谢谢!# @& l9 ~* l0 ^
答:lwip1.0.2 http://www.st.com/internet/com/SOFTWARE_RESOURCES/SW_COMPONENT/FIRMWARE/stm32f2x7_eth_lwip.zip
7 l2 j. \' J5 a  ~& y- D% {& G. D5 b% u/ _. `5 v9 o
5STM32F107RMII模式,引脚不重映射,调不通
1 Q4 y1 V- b- E3 L) x, g问:107设计成RMII模式,并且引脚不重映射。5 V- r1 R5 W- `/ H  L7 }* M% c
  x" d% b# D: Y( B9 [
PB11 ETH_MII_TX_EN8 C2 ?! O: E" C* }2 F
PB12 ETH_MII_TXD0
* G3 C3 ~( _% c+ }6 V( m. N9 L
PB13 ETH_MII_TXD11 o8 z% k: B. J$ ~* S6 \& S
PD9 ETH_MII_RXD0---------------------------->改成 PC4, }2 o3 U" {$ v5 }  R
PD10 ETH_MII_RXD1---------------------------->改成 PC52 T( l6 \8 d3 ^1 x/ \% ]$ F
PD8 ETH_MII_RX_DV/ETH_RMII_CRS_DV------>改成 PA7  U3 s2 C) f5 b  T% f$ X
PC1 ETH_MII_MDC$ S* H0 J) l8 Q$ {  n7 Q  x$ x
PA2 ETH_MII_MDIO
. C9 \' R# s! i$ H7 g/ n- k$ n
PA1 ETH_MII_RX_CLK/ETH_RMII_REF_CLK3 W9 K9 M3 v2 E' N. M, ]

4 W/ C9 w* b/ l( f0 `- h/ ]) T
使用官方的an3102 LwIP例程测试,使用PD8910时,可以测试通过。
: i  W7 G3 H3 p4 J6 i
但是修改例程(去了重影射,重新定义),如果不插网线,端口初始化就不成功;插上网线初始化就没问
: I- G$ q) e9 y6 [; x
想请教:有没有朋友用RMII方式,并且不用重映射引脚(PC45PA7),测试通过了的?分享一下经验。
0 H$ `# V/ M2 [+ j0 P# {
  C' W: `/ T* M* m# I
答:这样的,你实际连接的网口是用PD10还是PC4
( B# m) l  ^: R  X  D1 ]
答:实际连接的是PC4 请问这有可能是什么原因造成的?
9 @# f6 M; ^0 {% S% Y; a6 s
答:你说用官方的例程可以测试通过,但是你实际采用的是PC4,你用PD10测试可以通过。我不明白是什么意思。
& N6 {3 A' G3 d( W' U& x, `
答:情况是这样的 同样使用官方的an3102 LwIP例程当硬件管脚使用PD8/PD9/PD10的时候 测试没问题当硬件管脚使用PC4/PC5/PA7的时候 测试中,如果以太网不连接就无法完成初始化 PS:不同硬件测试中,程序对管脚定义都已经做了相应修改
& J5 ^: |' v/ }! k
答:注意宏定义 MII_MODE
! O0 T! H1 }3 z" M5 |+ [0 t
# h  l" p2 f2 x5 H# i

* A( H% w% a( T% y  N* | 9 u6 {. K4 @) C) ]0 o
6、网络(Ethernet)接口中ETH_PPS_OUT管脚的作用是什么?
6 x+ \4 K5 x8 I 4 V; y2 e4 y/ {. h
问:标准的MII数据接口有16个引脚分别是TX_ER、RX_ER、TX_EN、RX_DV、TX_CLK、RX_CLK、CRS、COL、TXD[3:0]、RXD[3:0],管理接口MDC、MDIO 而在STM32处理器中没有找到TX_ER管脚并且在处理器上有一个ETH_PPS_OUT管脚,不知道这个管脚是做什么用的?
. }9 E" D8 z) S1 N答:STM32只能吃吃8线的以太网接口,而十六线的,你这个可以问问代理商,他们会推荐你合适的芯片。 + D" Y. Z" Z( `# }! V
9 f) T2 L! w/ ^! P
7、stm32f107/207 做lwip以太网范例是遇到的问题
0 @: @' |! X5 u* C % Y! [. z3 w) ~/ U
问:stm32f107/207测试lwip以太网官方的范例发现,复位时如果网线插着,则启动后能正常Ping通板子,复位时如网线未插着,则启动后不能Ping通板子,以太网失效,请问这是什么问题?可以解决吗?我再其他以太网产品上实验过,不插网线复位可以正常使用。: ]0 m/ E) S8 A/ V- @
答:1、不插网线怎么通讯? 2、程序中应该增加以太网初始化的处理,当检测到有网线断开或者连接上以后,就要进行以太网的初始化。
5 r" w8 s, L/ X; Z# d+ C
: I; e9 I9 e5 u( _# X9 l; { 8、STM32以太网+ W/ e3 Z$ M% m8 }

& ?) Y: u7 T/ ]. A, G% R/ g4 q" `问:为什么的程序在tcp server模式下运行一段时间就不返回数据了?有人遇到过这种情况吗?
3 f5 ]6 e3 P% \( a3 |+ _! C答:处理办法: ; |0 }6 M( ?2 c9 J
1、仿真一下当前情况,接收不到数据是运行到哪一步了?是不是发生错误?
% U% F+ o$ w5 X# u; _$ n2、目标IP地址如果不在发送数据过来,就接收不到数据。但是通信还是可以的。
收藏 3 评论4 发布时间:2012-5-8 10:55

举报

4个回答
落月枫情 回答时间:2014-3-11 22:56:04

RE:关于STM32的以太网问题集锦

学习了,。。。。。。。。。。。。。。。。。
wlx583193113 回答时间:2014-3-12 10:57:07

RE:关于STM32的以太网问题集锦

版主 你好 俺现在用107RC+DP83848   
! O" F8 `" L0 e' _: I6 V一下是硬件使用管脚
1 X1 N8 a& ]" i, s" |RMII_REF_CLK/PA14 [8 d$ x# F) |( M# ]% t
RMII_TX_EN/PB110 W0 F6 p2 l( P# g9 S
RMII_TXD0/PB12
9 W; g& H8 A9 P" S  S; B" Z& lRMII_TXD1/PB13$ g( O( T0 L3 W8 C1 X
RMII_RXD0/PC4
- l# N0 t9 b. W: n8 m8 r2 R  J. VRMII_RXD1/PC5& l6 E4 j- r) p% f( h# K
RMII_CRS_DV/PA7
9 l1 t4 F7 a) Y0 pRMII_MDIO/PA2% J6 n- [6 I# x5 a
RMII_MDC/PC1
) T1 ]) \8 }1 c4 a# J; w& u6 F初始化不能成功 程序死在while里面了  就是复位不成功 请问现在问题出在哪里了 " ~3 o' i3 h0 T$ z1 J$ e# L
ETH->DMABMR  |= DBMR_SR;6 R: T8 V$ C2 \- w
while (ETH->DMABMR & DBMR_SR);
左手拿烟 回答时间:2014-3-13 10:02:03

RE:关于STM32的以太网问题集锦

你好!* d5 Y) C2 ?5 }6 h8 G3 v
我现在使用的平台是STM32F207,在芯片手册中写着stm32F207的ETH支持VLAN。但是不知道怎么设置啊。我现在需要支持VLAN。软件平台是FREERTOS+LWIP。因为我是双路网口,希望VLAN的支持是通过STM32F207的ETH硬件支持
can-39743 回答时间:2014-5-7 11:38:16

RE:关于STM32的以太网问题集锦

mark

所属标签

相似分享

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