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

关于STM32的以太网问题集锦

[复制链接]
zengwh 发布时间:2012-5-8 10:55
1、STM32F107以太网接收中断进不了
. X0 e3 w0 r& S, ]$ w
; ?8 q) Z1 e  ]5 G问:我把操作系统去掉之后接收中断就进不去了,原来带着操作系统是可以进去的,我的PHY是DP83848,初始化完成之后,以太网的电源灯是亮的,我用pc发数据的时候数据灯也会亮,但是就是进不了中断,驱动程序应该没问题,因为我没有修改,我是在MDK下做的,求指点,谢谢。& s. Q7 w2 p4 F. a! C1 ~* i9 F
( `; C7 A3 h* ^- y# a6 J7 v. k" Z: `
答:你检查一下配置,有没有开启中断?
; c7 ^6 C  Q, Q) l* [- i# ^- g
2、求助啊怎么把其他文件放到板子里呢
8 T; F) R4 |  G" R, B7 O/ m
! ^5 I) }5 I% f  t& {+ t6 Q' }问:我看LwIP(轻量级IP协议)的例子,里头index.html是放到fsdata.c里的,作为一个大数组被存起来的……满觉就跟dos时代调用debug一样啊……. ~# Z, H! c2 Q( e& k, G
请问有更方便的方法么?2 \7 ]: s5 M- [2 [
比如厂家有工具软件可以读、改flash的内容么?或者厂家的烧写工具有把hex和其他文件一起烧进去的功能么?
+ N1 P4 C1 t8 F; m
唉,如果没其他方法,只好自己编个小程序,二进制读文件把自己的index.html弄成一个个0x--,的形式……这样想来怪麻烦的。  D* g6 |! H% v" Y, i9 H: |- b
/ V% j0 j/ t4 [: B# e" m# X
答:没有,自己写程序写进去吧 。或者你可以用SD卡。
3 y2 P4 |5 T: g# l' ]! W0 f
6 h, |: Z1 d7 c* X3、网络(Ethernet)接口中ETH_PPS_OUT管脚的作用是什么?. S( P; _7 \- c5 j# l. }
$ |+ h5 s( z" j2 ]
问:标准的MII数据接口有16个引脚分别是TX_ER、RX_ER、TX_EN、RX_DV、TX_CLK、RX_CLK、CRS、COL、TXD[3:0]、RXD[3:0],管理接口MDC、MDIO0 f6 m0 ~; h; T( J4 a
而在STM32处理器中没有找到TX_ER管脚并且在处理器上有一个ETH_PPS_OUT管脚,不知道这个管脚是做什么用的?
) f; W7 b  Z1 i/ c' M2 ]0 ^答:STM32只能吃吃8线的以太网接口,而十六线的,你这个可以问问代理商,他们会推荐你合适的芯片。
' F  H3 t+ \; R' R" J( D0 X8 M$ k. E# _* ?3 ]$ k& B
答:我还不是很清楚您的意思,在STM32官方提供的评估板上连接的一个PHY芯片好像就是MII接口的并且是从STM32处理器的ETH接口上连接出了17个线RX_ER、TX_EN、RX_DV、TX_CLK、RX_CLK、CRS、COL、TXD[3:0]、RXD[3:0],管理接口MDC、MDIO 。只是没有连接ETH_PPS_OUT管脚因此我不明白这个管脚是做什么用的。9 ~4 E$ O% v6 j! ?; }4 |
答:DM9161AEP,用这个芯片可以转。你可以参考官方开发板来做。
: n9 P& u* V0 g4、lwip1.3.1的版本工程在哪里
6 w& @/ I+ q4 [& Z( u. y+ s9 k问:lwip1.3.1的版本工程在哪里,找了半天都是1.0的版本,求告诉连接地址,谢谢!
& }+ _" b; s4 U& E3 G; Z% ]: n/ [答:lwip1.0.2 http://www.st.com/internet/com/SOFTWARE_RESOURCES/SW_COMPONENT/FIRMWARE/stm32f2x7_eth_lwip.zip
- A0 i6 [1 x  A4 q: l
- }8 r0 A$ @+ ~0 k) P- c
5、STM32F107的RMII模式,引脚不重映射,调不通
' v: R6 x1 U$ s+ e0 g' o问:107设计成RMII模式,并且引脚不重映射。
" H. t0 O' [4 M$ I/ V
8 [4 w" g, o0 Y* W5 p
PB11 ETH_MII_TX_EN. d" E; d+ r; g0 A) k8 |
PB12 ETH_MII_TXD04 M- t- J% |# {8 n2 J
PB13 ETH_MII_TXD1
6 H2 E8 e  [. m+ e
PD9 ETH_MII_RXD0---------------------------->改成 PC41 I9 W. s8 {8 U" O! {
PD10 ETH_MII_RXD1---------------------------->改成 PC5
5 T% m& D3 _$ Q3 h
PD8 ETH_MII_RX_DV/ETH_RMII_CRS_DV------>改成 PA7: ?8 B6 ?" P8 {$ c2 N
PC1 ETH_MII_MDC
  ^6 Q1 m+ G% L! D
PA2 ETH_MII_MDIO( `, t( A9 w* e- Z* y
PA1 ETH_MII_RX_CLK/ETH_RMII_REF_CLK
/ P# w; ^3 P' x) |7 j. R" E, [
- i( ?; S+ ~2 I' o. u: Q
使用官方的an3102 LwIP例程测试,使用PD8、9、10时,可以测试通过。  l$ O5 F: S9 A0 Y
但是修改例程(去了重影射,重新定义),如果不插网线,端口初始化就不成功;插上网线初始化就没问
6 u% ~) t5 }; J8 e0 u
想请教:有没有朋友用RMII方式,并且不用重映射引脚(用PC4、5PA7),测试通过了的?分享一下经验。
. S& J" ?( l3 k, G/ o2 o# x
$ D: ~, f! {5 d
答:这样的,你实际连接的网口是用PD10还是PC4?
. F) J7 J5 D9 d1 ?
答:实际连接的是PC4 请问这有可能是什么原因造成的?2 z9 {6 `  I; C0 q) i
答:你说用官方的例程可以测试通过,但是你实际采用的是PC4,你用PD10测试可以通过。我不明白是什么意思。
1 [! J% ^. l: y8 h0 ~$ \, [
答:情况是这样的 同样使用官方的an3102 LwIP例程当硬件管脚使用PD8/PD9/PD10的时候 测试没问题当硬件管脚使用PC4/PC5/PA7的时候 测试中,如果以太网不连接就无法完成初始化 PS:不同硬件测试中,程序对管脚定义都已经做了相应修改: i' Z" r; B- V
答:注意宏定义 MII_MODE$ W, M* V5 {9 F; u# I

( X; Y% z! X. e; m: }
# E; X0 A8 c8 ^" f- [ 3 b# }9 r. F% L' n
6、网络(Ethernet)接口中ETH_PPS_OUT管脚的作用是什么?
1 M8 j# g4 ]' K: G7 W  Y# Z . {, s) i. ~4 o
问:标准的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管脚,不知道这个管脚是做什么用的?
7 I( m, P4 a+ H5 L9 f答:STM32只能吃吃8线的以太网接口,而十六线的,你这个可以问问代理商,他们会推荐你合适的芯片。 + M7 S) u: g" M( s/ ^! T
" n' @5 W& O" f: z+ F- V9 w
7、stm32f107/207 做lwip以太网范例是遇到的问题
! I7 s( A1 @9 ]* p  t
" |! ^& x$ @8 Z: }% x问:stm32f107/207测试lwip以太网官方的范例发现,复位时如果网线插着,则启动后能正常Ping通板子,复位时如网线未插着,则启动后不能Ping通板子,以太网失效,请问这是什么问题?可以解决吗?我再其他以太网产品上实验过,不插网线复位可以正常使用。
4 \( I7 ]( B$ A' V4 E答:1、不插网线怎么通讯? 2、程序中应该增加以太网初始化的处理,当检测到有网线断开或者连接上以后,就要进行以太网的初始化。6 Z4 |+ z8 W+ z9 j
( _5 k9 l2 a) g: v, }
8、STM32以太网
+ G1 N) C, ^+ Z+ Z5 M/ {3 o . C7 X4 p& D( j$ a5 G
问:为什么的程序在tcp server模式下运行一段时间就不返回数据了?有人遇到过这种情况吗? / `# L* V2 Y6 m; ?
答:处理办法:
) U% ?: Z2 ]( `9 L1、仿真一下当前情况,接收不到数据是运行到哪一步了?是不是发生错误?
2 l; |/ l% P# j2、目标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   - ?/ u" @9 h3 |. F6 c. F
一下是硬件使用管脚
5 F0 q  L$ k, J4 m7 `# r# FRMII_REF_CLK/PA1
  b$ F8 I% f) Y0 m8 ZRMII_TX_EN/PB116 G# N8 o- P# U: O! K, P8 w' R# @
RMII_TXD0/PB129 ?) S; ~7 o" K3 c6 H
RMII_TXD1/PB13
9 @' n+ S0 S. L3 R" DRMII_RXD0/PC46 Y9 N2 _9 c$ X+ v6 m
RMII_RXD1/PC56 l6 s1 _1 m8 e' `1 Z+ K* l  Z  O) o
RMII_CRS_DV/PA7
9 L1 t3 a( [+ G0 ]RMII_MDIO/PA24 ?5 j5 D' {# y8 g: L
RMII_MDC/PC16 Y/ v" M: I5 e; J& a3 [) l1 }
初始化不能成功 程序死在while里面了  就是复位不成功 请问现在问题出在哪里了
/ ^8 b) j9 G/ x" j- z* CETH->DMABMR  |= DBMR_SR;* m6 }8 q7 }; g" o
while (ETH->DMABMR & DBMR_SR);
左手拿烟 回答时间:2014-3-13 10:02:03

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

你好!* U7 r# ?$ P0 p* |3 u7 x5 }* X. `/ W
我现在使用的平台是STM32F207,在芯片手册中写着stm32F207的ETH支持VLAN。但是不知道怎么设置啊。我现在需要支持VLAN。软件平台是FREERTOS+LWIP。因为我是双路网口,希望VLAN的支持是通过STM32F207的ETH硬件支持
can-39743 回答时间:2014-5-7 11:38:16

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

mark

所属标签

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