ch32v307 内部10M PHY层建立链接失败

目前使用 赤兔V307开发板发现,当使用IDE下载程序后 内部10M PHY层建立链接成功,断电后重启就会链接失败,上电硬件复位会成功,想请问一下什么原因会造成内部10M PHY层链接失败,使用的时候有什么注意事项吗?谢谢

1666834197127137.jpg

1666834197319418.jpg


您好,根据您的描述PHY连接不成功一般是对端设备未检测到我端设备PHY断开,未重启自动协商导致的协商不成功。不过EVT中已经考虑到这个问题,在重新初始化PHY的时候会有一定时间的延时来解决这个问题,但不排除有其他兼容性的问题。方便说一下您所提的”断电后重启“和”上电硬件复位“各是怎样的操作吗?另外,第一张图中代码是不是逻辑上有点错误?emobile_2022-10-27_10-48-22.png


嗯,确实有逻辑错误,这段代码我是直接复制以前EVT中ETH_internal_10BASE-T_PHY / my_eth_driver.c中的代码,目前已经修改,我的断电后重启的操作是通过赤兔V307开发板上的开关6来进行上下电操作,上电硬件复位指的是按键S1的外部手动复位。

1666847275249644.jpg

1666847275826855.jpg



您好,您描述的两种复位方式对307的以太网协商来说效果是一样的,理论上是不会出现您所说的异常。现在为验证问题有两种思路:1、您可以将您的代码精简后发上来,我这边帮您查一下;2、您可以烧录EVT中的代码,验证异常是否还存在。如果异常消失,可以参考EVT的PHY驱动部分修改您的代码。如果异常还在,您可以将对端设备(路由器或交换机)的型号发上来,我这边接着查兼容性问题。


你好,能留个邮箱吗?我试了以前EVT的 ETH_internal_10BASE-T_PHY的程序发现有类似的问题,我把代码发给您,能麻烦帮忙看看吗?


您好,发到这个邮箱就行lzs@wch.cn ,后续有结果会在本贴回复给您。


谢谢,邮件已发,注意查收


您好,已邮件回复,后续问题可继续通过邮箱沟通交流


我这边也遇到这个问题,请问怎么解决的,可以发我邮箱个人信息保护,已隐藏


您好,邮箱已回复


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