自学内容网 自学内容网

MCU和YT9218交换机通过RMII连接

1、可以通过带RMII的MCU和EXT1端口连接,将MCU配置为RMII 100M/全双工就可以通

2、原先在这里改SW配置,

一直不通

3、后来通过api调用可以通

这样改:

在初始化后,添加下面代码

//使能RMII,phy模式
#define  Port5 8
yt_port_force_ctrl_t force_ctrl;
memset(&force_ctrl, 0, sizeof(yt_port_force_ctrl_t));
force_ctrl.speed_dup = PORT_SPEED_DUP_100FULL;
force_ctrl.rx_fc_en = 1;
force_ctrl.tx_fc_en = 1;
yt_port_enable_set(0, Port5, YT_ENABLE);
yt_port_mac_force_set(0, Port5, force_ctrl);
yt_port_extif_mode_set(0, Port5, YT_EXTIF_MODE_RMII_PHY);
yt_port_extif_rgmii_delay_set(0, Port5, 1, 2, 1);

配置成RMII-Phy,配置成phy后,sw可以给mcu提供50M的工作时钟,sw对应的端口同时也强制配置为100M全双工模式

4、RMII连接图


原文地址:https://blog.csdn.net/baowxz/article/details/142463320

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!