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

STM32F207IG 10Mbps 半双工以太网异常

[复制链接]
patch1582 提问时间:2026-7-17 17:23 / 未解决

我采用 Micrel KSZ8863RLL 作为以太网 PHY,搭配 STM32F207IG 工作在 RMII 模式;50MHz 参考时钟由外部有源晶振供给。 通过 SMI(ETH_MACMIIAR/ETH_MACMIIDR 寄存器)读写 PHY 寄存器,对应 PHY 侧 MDIO/MIIM 管理接口。 系统搭载 uC/OS-III 与 uC/TCP-IP 协议栈。

100Mbps 全双工模式通信完全正常;切换到 10Mbps 半双工后出现通信故障。 MCU 可正常读写所有 PHY 寄存器; 自动协商能正确识别 10Mbps 链路,PHY 状态寄存器标记为 10M 半双工; STM32 读取协商结果后,正确配置 ETH_MACCR 寄存器的 FES、DM位; 完成配置后,以太网 DMA 接收中断完全不再触发,100M 模式下接收中断工作正常。 我已清除 ETH_MACCR 中的 ROD位,但故障依旧。 全部 MAC 配置寄存器、中断屏蔽寄存器检查均无异常;示波器观测 RMII 的 TXD/RXD 引脚能看到数据流量,只是 MCU 收不到中断。 目前无法定位问题来源:STM32 MAC 侧、KSZ8863 PHY 侧,或是时钟等其他硬件因素。

收藏 评论0 发布时间:2026-7-17 17:23

举报

0个回答
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版