基于CH32V307的RMII MAC直连MAC应用

                                                                                    基于CH32V307的RMII MAC直连MAC应用

 本文介绍一种MAC直连MAC的网络应用,使用两块CH32V307的RMII接口直连

 物理连接

 

时钟来源

   RMII接口需要50M时钟,两端设备的时钟线直连,这里采用CH32V307本身MCO接口输出50M时钟,MCO使用方法可参考官网EVT例程,MCO输出的时钟接到REF_CLK,其中一块板子提供时钟即可。

 

  同时使用MAC_RAW例程,将其中关于phy部分注释掉,两边配置相同的速率和模式,这里使用的是RMII的百兆全双工模式,关闭自动协商,需注意的是,ETH_Start()函数需在MAC层初始化后调用,才会开启MAC层传输。

 

 

烧录程序后,开始测试

 

设备一发的数据为:

 

首字节打印正确,因为数据长度少于64字节,所以MAC层自动填充为64

设备二发的数据为:

 

首字节打印正确,长度为106字节,加上4字节CRC校验,长度正确

MAC直连测试收发正常

posted @   WCH_CH32  阅读(650)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
历史上的今天:
2023-02-02 TIM—高级定时器输出PWM
点击右上角即可分享
微信分享提示