求CH32V307VCT6的ETH_RGMII的例程

    您好.

    为了跑通使用RGMII和88E1111通讯,我在TcpServer的例程上做修改.

    我在扩展寄存器开了RGMII,     在时钟寄存器2中先选外部125M,再开了125M的时钟;在外设AHB外设中开了MAC的EN,RX,TX;

    初始化完成后,phy有数据和rx_clk到mac,mac有tx_clk到phy,   让phy开启一次虚拟测试后, TXD3~0也有数据到phy,

    但是无法ping通ch32v307.调了几天都没调出来.求ETH_RGMII的例程.邮箱:个人信息保护,已隐藏;

    用wireshark捕获到大量单片机发上来的数据,数据约有20MByte/s.暂不明原因.

    部分捕获的数据如下

0000   ff ff ff ff 08 06 50 54 ff ff ff ff ff ff 50 54   ......PT......PT

0010   ff ff ff ff ff ff 50 54 7b be da ce ff ff 50 54   ......PT{.....PT

0020   7b be da ce ff ff 50 54 7b be 00 00 00 00 00 00   {.....PT{.......

0030   00 00 00 00 00 00 00 00 00 00 00 00               ............


  额,刚才在最新的evt里的Netlib文件夹里翻到了RGMII的.c文件,我去试试.


经技术支持指导,WCHNET_PhyStatus( phy_stat)中phy_stat.2为link判断标志.连接成功后才会处理协议栈内的功能.所以phy_stat寄存器不能乱改.

经指导修改后能正常ping通和通讯数据.

问题已得到解决.


只有登录才能回复,可以选择微信账号登录