心☆野

  • 2020-03-02
  • 发表了主题帖: 【求助】如何使能GD32F450的以太网半双工MAC冲突重发机制?

    目前在调试以太网半双工,采用RMII接口模式,同时利用FPGA代码人为制造了以太网冲突 即在MAC发送时同时向MAC发送数据,F450的MAC配置各种尝试,可以发现MAC发送中止现象,但是始终无法捕捉到MAC 有重发报文,有没有使用过的大神,求教怎么才能让MAC重发机制启动!!!!!!!!!!!

  • 2020-02-19
  • 发表了主题帖: 有关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层的冲突检测成功启用。

  • 回复了主题帖: 目前的有线以太网半双工和早期的以太网半双工还一样吗?

    qwqwqw2088 发表于 2020-2-17 16:20 因为楼主说的是百兆网,若是全双工,就是一个收,一个发,两线差分就是一组收,一组发。 若是半双工,一组 ...
    就是说不管全双工半双工,100M的有线以太网都是两对差分线?这个问题感觉直接知晓方是PHY厂家,但是因为选的国产PHY,国内的PHY厂家给的支持实在太少,不明白他们到底是不是自己设计的PHY

  • 2020-02-17
  • 发表了主题帖: 目前的有线以太网半双工和早期的以太网半双工还一样吗?

        最新手头有个降成本的项目,采用了有线以太网半双工模式,网上搜索了相关讨论,大多是一致的言论:“半双工模式收发在同一根线,需要借助CSMA/机制实现载波侦听,实现冲突检测”。     我们目前常用的以太网线都是四对差分线,在100M全双工模式下,实际只使用了其中两对,那么如果将PHY配置在100M半双工模式下就只使用一对差分线吗?     但是我在实际测试中,我发现必须链接两对差分线才能实现100M半双工通讯,断开任何一根线都不行,那么是不是实说目前的100M以太网半双工实际使用的确实是两对差分线,收发各一对?但是PHY不准许同时收发,如果有同时收发就会报冲突检测给MAC层?欢迎各位大神讨论!!

最近访客

< 1/1 >

统计信息

已有1人来访过

  • 芯币:27
  • 好友:--
  • 主题:3
  • 回复:1
  • 课时:--
  • 资源:--

留言

你需要登录后才可以留言 登录 | 注册


现在还没有留言