ST意法半导体
直播中

俞舟群

7年用户 1082经验值
擅长:可编程逻辑 电源/新能源
私信 关注
[问答]

如何使用SPC58EC-DISP的RMII模式呢?

我有 SPC58EC-DISP,
现在我使用示例代码(网络网关测试),它是 MII 模式并且可以工作;
然后,我想使用 RMII 模式,我设置 PHY MODE = RMII,它不工作,
怎么做?
ps:OSC改为50MHz,SB5 Close & SB6 Open。










回帖(1)

盛方圆

2023-1-4 16:53:13
最后,我只是更正了我的 IP / mac 地址并且 ping 正常。
因此,对于 SPC58NG-DISP ,要在 RMII 中运行,我做了 3 处修改:
1) 我在板上添加了 50 MHz 的振荡器芯片
2)改变MSCR配置CRS为CRS_DV
根据 DP8348 数据表§6.4.2
以下引脚用于 RMII 模式:
• TX_EN
• TXD[1:0]
• RX_ER(MAC 可选)
• CRS_DV
• RXD[1:0]
• X1(RMII 参考时钟为 50 MHz)
在 SPC58xG 中,引脚配置为:

On board.h 文件(在 SIUL MSCR 上添加 512)
#define  MSCR_MUX_PIN_CRS_0 414U => #define  MSCR_MUX_PIN_CRS_0 413U
3) 在 MDIO 上,引脚配置不正确(在 MII 或 RMII 中),该引脚是双向引脚
在文件 board.c 上,配置是
{(int16_t)MSCR_IO_PIN_MDIO_0,(iomode_t)PAL_SPC5_SSS(13) | PAL_SPC5_OERC(0) | PAL_SPC5_ODC(2) | PAL_SPC5_SMC | PAL_SPC5_ILS(0) | PAL_SPC5_IBE), PAL_LOW},
所以 MDIO 是在 Push pull 中配置的,这是不正确的。
将配置更改为 Open Drive => PAL_SPC5_ODC(1)
举报

更多回帖

发帖
×
20
完善资料,
赚取积分