历史上的今天
返回首页

历史上的今天

今天是:2025年07月16日(星期三)

正在发生

2021年07月16日 | 关于STM32的以太网问题集锦

2021-07-16 来源:eefocus

1、STM32F107以太网接收中断进不了


问:我把操作系统去掉之后接收中断就进不去了,原来带着操作系统是可以进去的,我的PHY是DP83848,初始化完成之后,以太网的电源灯是亮的,我用pc发数据的时候数据灯也会亮,但是就是进不了中断,驱动程序应该没问题,因为我没有修改,我是在MDK下做的,求指点,谢谢。


答:你检查一下配置,有没有开启中断?


2、求助啊怎么把其他文件放到板子里呢


问:我看LwIP(轻量级IP协议)的例子,里头index.html是放到fsdata.c里的,作为一个大数组被存起来的……满觉就跟dos时代调用debug一样啊……

请问有更方便的方法么?


比如厂家有工具软件可以读、改flash的内容么?或者厂家的烧写工具有把hex和其他文件一起烧进去的功能么?


唉,如果没其他方法,只好自己编个小程序,二进制读文件把自己的index.html弄成一个个0x--,的形式……这样想来怪麻烦的。


答:没有,自己写程序写进去吧。或者你可以用SD卡。


3、网络(Ethernet)接口中ETH_PPS_OUT管脚的作用是什么?


问:标准的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管脚,不知道这个管脚是做什么用的?


答:STM32只能吃吃8线的以太网接口,而十六线的,你这个可以问问代理商,他们会推荐你合适的芯片。


答:我还不是很清楚您的意思,在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管脚因此我不明白这个管脚是做什么用的。


答:DM9161AEP,用这个芯片可以转。你可以参考官方开发板来做。


4、lwip1.3.1的版本工程在哪里


问:lwip1.3.1的版本工程在哪里,找了半天都是1.0的版本,求告诉连接地址,谢谢!


答:lwip1.0.2http://www.st.com/internet/com/SOFTWARE_RESOURCES/SW_COMPONENT/FIRMWARE/stm32f2x7_eth_lwip.zip


5、STM32F107的RMII模式,引脚不重映射,调不通


问:107设计成RMII模式,并且引脚不重映射。

PB11ETH_MII_TX_EN

PB12ETH_MII_TXD0

PB13ETH_MII_TXD1

PD9ETH_MII_RXD0---------------------------->改成PC4

PD10ETH_MII_RXD1---------------------------->改成PC5

PD8ETH_MII_RX_DV/ETH_RMII_CRS_DV------>改成PA7

PC1ETH_MII_MDC

PA2ETH_MII_MDIO

PA1ETH_MII_RX_CLK/ETH_RMII_REF_CLK

使用官方的an3102LwIP例程测试,使用PD8、9、10时,可以测试通过。

但是修改例程(去了重影射,重新定义),如果不插网线,端口初始化就不成功;插上网线初始化就没问

想请教:有没有朋友用RMII方式,并且不用重映射引脚(用PC4、5PA7),测试通过了的?分享一下经验。


答:这样的,你实际连接的网口是用PD10还是PC4?

答:实际连接的是PC4请问这有可能是什么原因造成的?

答:你说用官方的例程可以测试通过,但是你实际采用的是PC4,你用PD10测试可以通过。我不明白是什么意思。

答:情况是这样的同样使用官方的an3102LwIP例程当硬件管脚使用PD8/PD9/PD10的时候测试没问题当硬件管脚使用PC4/PC5/PA7的时候测试中,如果以太网不连接就无法完成初始化PS:不同硬件测试中,程序对管脚定义都已经做了相应修改

答:注意宏定义MII_MODE


6、网络(Ethernet)接口中ETH_PPS_OUT管脚的作用是什么?


问:标准的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管脚,不知道这个管脚是做什么用的?


答:STM32只能吃吃8线的以太网接口,而十六线的,你这个可以问问代理商,他们会推荐你合适的芯片。


7、stm32f107/207 做lwip以太网范例是遇到的问题


问:stm32f107/207测试lwip以太网官方的范例发现,复位时如果网线插着,则启动后能正常Ping通板子,复位时如网线未插着,则启动后不能Ping通板子,以太网失效,请问这是什么问题?可以解决吗?我再其他以太网产品上实验过,不插网线复位可以正常使用。


答:1、不插网线怎么通讯? 2、程序中应该增加以太网初始化的处理,当检测到有网线断开或者连接上以后,就要进行以太网的初始化。


8、STM32以太网


问:为什么的程序在tcp server模式下运行一段时间就不返回数据了?有人遇到过这种情况吗?


答:处理办法:


1、仿真一下当前情况,接收不到数据是运行到哪一步了?是不是发生错误?


2、目标IP地址如果不在发送数据过来,就接收不到数据。但是通信还是可以的。

推荐阅读

史海拾趣

Diplohmatic A/S公司的发展小趣事

随着技术创新的成功,Diplohmatic A/S公司开始寻求国际市场的拓展。公司派遣了一支由经验丰富的销售和技术人员组成的团队,前往欧洲和亚洲的主要市场进行考察和洽谈。通过深入了解当地市场需求和竞争态势,公司制定了一系列有针对性的市场策略,并与多家国际知名企业建立了合作关系。这些合作不仅为公司带来了更多的订单,也提升了其品牌在国际市场的知名度。

Cooper Industries公司的发展小趣事

在照明领域,Cooper Industries同样展现出了强大的实力。1987年,公司收购了英国McGraw-Edison,并成立了“库柏照明”事业部,这一举措使库柏照明迅速成为世界上最大的商业、工业、道路和住宅照明装置的制造商之一。此后,公司不断在照明领域进行创新和突破,如在2007年成功收购以LED灯具著称的io Lighting灯具公司,进一步巩固了其在节能灯具市场的地位。这些努力使得库柏照明在全球范围内享有极高的声誉和市场份额。

Elec & Eltek公司的发展小趣事

随着全球对环境保护和可持续发展的重视日益加深,Eltek公司也积极响应这一趋势。在产品研发和生产过程中,Eltek公司始终坚持环保理念,采用环保材料和工艺,减少对环境的影响。同时,Eltek公司还加大了在可再生能源领域的投入力度,积极研发具有更高效率和更低成本的电力电子产品。此外,Eltek公司还积极参与各种环保活动和公益事业,为推动全球可持续发展贡献自己的力量。

以上五个故事虽然是虚构的,但其中所蕴含的发展思路、创新精神和国际化视野是电子行业公司普遍需要关注和借鉴的。希望这些故事能为您提供一些启示和灵感。

First Sensor公司的发展小趣事

Eltek公司是一家专注于电力电子技术的公司,成立于20世纪中期。创始人王刚(化名)意识到电力电子技术对于提高能源利用效率的重要性,于是决定投身这一领域。在他的带领下,Eltek公司不断研发出高效、可靠的电力电子产品,如变频器、逆变器等。随着可再生能源技术的兴起,Eltek公司抓住机遇,将电力电子技术应用于可再生能源领域,如太阳能、风能等。这一创新举措让Eltek公司在可再生能源领域取得了显著的成绩。

GarrettCom公司的发展小趣事

布局:随着全球化进程的加速推进,GarrettCom(现为Belden的一部分)积极实施全球化战略。公司在全球范围内设立了多个分支机构和服务中心,以便更好地服务全球客户。同时,公司还加强了与国际知名企业的合作与交流,共同推动电子行业的发展和进步。

成果:通过全球化战略的实施和市场拓展的努力,GarrettCom(现为Belden的一部分)在全球市场上取得了显著的成绩。公司的产品和解决方案被广泛应用于全球各地的工业项目中,赢得了广泛的好评和认可。同时,公司还积极参与国际竞争与合作,不断提升自身的品牌影响力和市场竞争力。

EPCOS/TDK公司的发展小趣事

EPCOS,全称爱普科斯(EPCOS AG),其历史可以追溯到1989年。当时,西门子松下有限公司(Siemens Matsushita Components)在德国慕尼黑成立,作为西门子与松下的合资公司,集中了两大电子巨头的优势资源。这家公司起初专注于电子元器件的研发与生产,凭借其卓越的技术和品质,迅速在市场中占得一席之地。经过数十年的发展,EPCOS逐渐壮大,产品线涵盖了电容器、电感器、电阻器等众多电子元器件,并在全球范围内建立了广泛的销售网络。

问答坊 | AI 解惑

问soso个问题

我怎么样才能快点升级啊?为什么每发一贴都要输验证码?能不能不输呢?感觉挺麻烦的。刚到此地,万分喜欢!…

查看全部问答>

从51到ARM. 32位嵌入式系统入门

从51到ARM. 32位嵌入式系统入门…

查看全部问答>

请教:关于51单片机P0口上拉至6.5V问题

哪位大虾有什么好方法使51单片机的P0口上拉到6.5V(单片机供电为3.3V,P0口用作输出口,产生0~6.5V的方波,无需驱动能力)。 我试过直接用10K电阻上拉的方式,由于PAD上有ESD结构,结果PIN脚上的电压被钳位置3.8V了。 不知哪位大虾能帮忙解决一 ...…

查看全部问答>

EVC下窗口切换

小弟我最近在测个功能.我们在GPS应用程序.由我们的程序创建了一个新的进程也就是地图导航软件.这时有个硬件开关.我想在按的时候能够切换回我们的应用程序.再按下又返回到地图软件.可是老是实现不了. 注:这个硬件开关在GPS应用程序里可以返回到主窗 ...…

查看全部问答>

STM32的串口与USB OTG连接问题

STM32中PA10、PA9 是USART1 同时也是 USB OTG的ID、VBUS,但做为ISP下载的情况下又十分重要,能同时连接吗?还是能有什么更好的建议呢? ISP 和USB OTG 都能满足…

查看全部问答>

字符串定义到FLASH中去问题!

字符串如何定义到FLASH中去呢? 以前用KEIL 51 只需在字符串前面加code关键字就行了! STM32 mdk 下该怎么定义呢?…

查看全部问答>

一些AVR资料

1、 2、 3、 4、 5、 6、…

查看全部问答>

用Atxmega32a4接收48000波特率的数据

当时为了利用U转串调试方便,引出两根导线(GND和RX),如图所示,结果在74LVC4245的接收端产生了方波,方波会引起单片机不断地进中断,影响其它中断的进入。把导线去掉之后,问题就解决了,是不是导线接法的问题啊,对干扰什么的不太懂,就想知道 ...…

查看全部问答>