5842|0

4

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

有关GD32F450的以太网半双工调试经历 [复制链接]

      估计说起以太网半双工,很多人快遗忘了,说了你不信,我们最近用起了以太网半双工,说到底为了节省成本,由于通讯机制简单,是个独立网络,用简单的HUB代替了小型网关需要的交换机芯片。

 

    GD32F450的半双工模式下可以选择是否进行冲突检测,寄存器MAC_CFG有个配置位CSD,早期我们调试时,CSD一旦配置为0(即启用冲突检测),通讯就失败。

   

    为此我们也找了GD32的技术支持,对方给的原因是,启动冲突检测时PHY的CRS_DV脚必须在MAC发送时拉高才能正常发送

   

    于是我们找到了PHY确实存在寄存器可以使能发送状态下的载波检测,通过示波器检测,也确实有在MAC发送时拉高,但是这个拉高只拉了一小会,MAC就停止发送了,通过逐个BIT数下来,发现MAC只发送了前导码部分就停止发送了,这又是什么原因呢?

 

   我们做了个推论,可能MAC需要的不仅仅是CRS_DV脚使能,同时需要将MAC发出的数据返回做对比才能正常发送,可是PHY只能返回载波使能信号,不能将发送的数据返回,无奈我们在FPGA内做了逻辑,在无通讯冲突的情况下,将MAC发出的数据返回给MAC,于是乎,通讯成功了,MAC层的冲突检测成功启用。

此帖出自GD32 MCU论坛
点赞(1) 关注
 

回复
举报
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表