首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

关于STM32的以太网问题集锦(2)

关于STM32的以太网问题集锦(2)

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

PB11 ETH_MII_TX_EN
PB12 ETH_MII_TXD0
PB13 ETH_MII_TXD1
PD9 ETH_MII_RXD0---------------------------->改成 PC4
PD10 ETH_MII_RXD1---------------------------->改成 PC5
PD8 ETH_MII_RX_DV/ETH_RMII_CRS_DV------>改成 PA7
PC1 ETH_MII_MDC
PA2 ETH_MII_MDIO
PA1 ETH_MII_RX_CLK/ETH_RMII_REF_CLK

使用官方的an3102 LwIP例程测试,使用PD8910时,可以测试通过。
但是修改例程(去了重影射,重新定义),如果不插网线,端口初始化就不成功;插上网线初始化就没问
想请教:有没有朋友用RMII方式,并且不用重映射引脚(PC45PA7),测试通过了的?分享一下经验。

答:这样的,你实际连接的网口是用PD10还是PC4
答:实际连接的是PC4 请问这有可能是什么原因造成的?
答:你说用官方的例程可以测试通过,但是你实际采用的是PC4,你用PD10测试可以通过。我不明白是什么意思。
答:情况是这样的 同样使用官方的an3102 LwIP例程当硬件管脚使用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地址如果不在发送数据过来,就接收不到数据。但是通信还是可以的。
继承事业,薪火相传
返回列表