[STM32F2] 用STM32F207IGH6开发以太网

[复制链接]
 楼主| cutfall 发表于 2025-7-26 13:06 | 显示全部楼层 |阅读模式
用STM32F207IGH6开发,想使用它的以太网接口。我手上有DP83849IFVS,想让他俩一起工作。当我在STM32CubeIDE中配置ETH时,只能看到两种PHY:DP83848和LAN8742A,以及用户自定义PHY。那么,我该如何在STM32CubeIDE中配置DP83849IFVS以使其与STM32F207IGH6协同工作呢?
公羊子丹 发表于 2025-7-27 07:22 | 显示全部楼层
你这个 DP83849 是双口PHY,CubeIDE默认模板确实没列出来,但选“User Defined”完全可以手动配。
周半梅 发表于 2025-7-27 07:23 | 显示全部楼层
我之前用过 DP83849,一般只要配置好PHY地址和时序接口,其实和 DP83848 的驱动差不多。
帛灿灿 发表于 2025-7-27 07:24 | 显示全部楼层
你注意下 DP83849 的地址设置跳线,Cube里设置的PHY地址要跟芯片引脚一致,不然通信不了。
童雨竹 发表于 2025-7-27 07:25 | 显示全部楼层
选 User Defined 后你得自己写一段 PHY Init 函数,重点是延时、寄存器配置和link状态读取部分。
Wordsworth 发表于 2025-7-27 07:27 | 显示全部楼层
HAL库里面的 ethernetif.c 和 phy.c 是可以改的,把 DP83848 那块代码稍微改下就能通用。
Wordsworth 发表于 2025-7-27 07:28 | 显示全部楼层
你是用 RMII 还是 MII?记得把 STM32 的管脚配置和 DP83849 的接口模式对上,不然完全跑不起来。
Bblythe 发表于 2025-7-27 07:30 | 显示全部楼层
如果 PHY 没响应,先用逻辑分析仪看看 MDC/MDIO 有没有读写波形,判断是不是I/O没配置对。
Pulitzer 发表于 2025-7-27 07:31 | 显示全部楼层
有些 DP83849 默认上电是隔离模式,需要通过寄存器改成普通通信模式才行,这个别忽略了。
Uriah 发表于 2025-7-27 07:31 | 显示全部楼层
如果 Cube 里的 LWIP 例程跑不动,可以用 ping测试下link状态,再看 DHCP 或 static IP 是否正常分配。
Clyde011 发表于 2025-7-27 07:32 | 显示全部楼层
有空可以参考 ST 之前出的 STM322xG-EVAL 板子,它就是用 STM32F2 搭配 DP83848,结构类似。
小夏天的大西瓜 发表于 2025-7-27 22:50 | 显示全部楼层
用STM32F207IGH6开发主要还是库文件使用
您需要登录后才可以回帖 登录 | 注册

本版积分规则

38

主题

39

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部