|
我采用 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 侧,或是时钟等其他硬件因素。 |
STM32F407xx 是否可以输出 50MHz 时钟供给 RMII 以太网 PHY
USB Audio Class 1.0 Type I IEEE_FLOAT 描述符问题
STM32H743ZIT6的4K SRAM备份域数据,当VTAB引脚的电压低于2.8V就会丢失数据,2.8V以上是正常,请问是什么问题?
关于STM32CUBEMX片内外设图形化设置的建议
STM32G431的电机驱动代码的FOC中断触发相关问题。
stm32 SPI 实现biss.c
关于使用FMC功能中的NAND FLASH上的R/B引脚
STM32H750VBT6挂接外部NAND Flash
STM32L4P5 有OCTOSPI配置成QSPI驱动LCD屏的相关示例吗(IC:GC9B71)
stm32编码器模式计数问题
微信公众号
手机版