[STM32F7] 求问诡异的问题,eth网口ping不通

[复制链接]
 楼主| 电力电子研逍 发表于 2024-9-5 09:08 | 显示全部楼层 |阅读模式
pi, DM, ma, AC, ar, DMA
stm32arm+KSZ8041NL1实现网口功能,同一套程序移植到另一块板卡就ping不通了,两套板卡arm和phy芯片部分连接是一样的。单步调试发现两个问题:
1)经常在初始化的时候卡在ETH_DMABMR.SR软件复位后不自动恢复,导致超时。往往重新上下电几次就好了,非常不稳定;
2)ETH_DMABMR.SR能正常复位的情况下,还是不触发dma接收中断。示波器量过ETH_RXD管脚上面都有波形,dma接收和中断设置都正常设置和打开,ETH_MAC和DMA寄存器也没发现问题,但就是不进中断。可以正常发送arp数据出来,MAC的loop模式是可以触发中断的;

求问各位有没有遇到过类似问题

elephant00 发表于 2024-9-5 15:06 | 显示全部楼层
连接问题?
两只袜子 发表于 2024-9-5 16:04 | 显示全部楼层
网络接口是否已启用,并且没有错误或警告信息。
jcky001 发表于 2024-9-5 16:05 | 显示全部楼层
IP地址和子网掩码配置有误吗
cr315 发表于 2024-9-5 17:56 | 显示全部楼层
检查网关和DNS设置是否正确
duo点 发表于 2024-9-5 21:23 | 显示全部楼层
检查是否有其他安全软件(如杀毒软件)可能阻止网络通信。
onlycook 发表于 2024-9-5 21:59 | 显示全部楼层
检查交换机或路由器是否有问题
七毛钱 发表于 2024-9-5 22:23 | 显示全部楼层
检查设备的系统日志,看是否有与网络连接相关的错误信息。
内政奇才 发表于 2024-9-5 23:00 | 显示全部楼层
网络接口卡(NIC)或其他硬件组件存在故障
 楼主| 电力电子研逍 发表于 2024-9-6 08:35 | 显示全部楼层

感觉是,但是不知道怎么排查了,有没有什么思路呀
 楼主| 电力电子研逍 发表于 2024-9-6 08:36 | 显示全部楼层
两只袜子 发表于 2024-9-5 16:04
网络接口是否已启用,并且没有错误或警告信息。

检查了ETH_DMA和ETH_MAC寄存器,和正常的板卡对比了,除了没有接收描述符不变化没有数据以外,其他都没发现问题
 楼主| 电力电子研逍 发表于 2024-9-6 08:38 | 显示全部楼层
jcky001 发表于 2024-9-5 16:05
IP地址和子网掩码配置有误吗

没问题的,检查过寄存器和电脑一个网段
chenjun89 发表于 2024-9-6 08:39 来自手机 | 显示全部楼层
那就要检查一下两个板卡的硬件了
 楼主| 电力电子研逍 发表于 2024-9-9 08:18 | 显示全部楼层
内政奇才 发表于 2024-9-5 23:00
网络接口卡(NIC)或其他硬件组件存在故障

MAC和DMA寄存器查了没有报错,还应该查哪些寄存器?
AdaMaYun 发表于 2024-9-9 16:10 | 显示全部楼层
ping不通有可能是硬件问题
 楼主| 电力电子研逍 发表于 2024-9-11 13:16 | 显示全部楼层
AdaMaYun 发表于 2024-9-9 16:10
ping不通有可能是硬件问题

硬件查过晶振、TXD、RXD这些都查过了
 楼主| 电力电子研逍 发表于 2024-9-20 16:52 | 显示全部楼层
结贴了。发现是RX_ERR管脚硬件上没用,但是软件上配置了。上一版没事,这次就不行了。后来管脚改成其他用途就好了。谢谢大家
烟雨蒙蒙520 发表于 2024-9-29 01:24 | 显示全部楼层
需要确保KSZ8041的配置正确,特别是速度、双工模式等,与STM32的配置相匹配。
4y1b3 发表于 2024-9-29 22:14 来自手机 | 显示全部楼层
同一套程序移植到另一块板卡就ping不通了
kzlzqi 发表于 2024-9-29 22:57 来自手机 | 显示全部楼层
检查接收描述符链表是否设置正确
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

7

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部