找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 375|回复: 3
打印 上一主题 下一主题
收起左侧

AT32F407+LAN8720A+LWIP,ping不通 无法进入以太网中断

[复制链接]
跳转到指定楼层
楼主
ID:527199 发表于 2024-1-21 19:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
50黑币
求助论坛的各位大佬。
是这样的,最近将stm32F107单片机+DP83848+LWIP(无OS)的代码移植到AT32F407+LAN8720A上,但目前ping不通。原来的代码时钟频率是72MHz,AT32F407上面改成了200MHz,MCO可以正常输出25MHz,lan8720A倍频输出50MHz到EMAC_RMII_REF_CLK。网口两个灯正常亮。读以太网芯片,配置正确,也link up 了,但仿真发现一直没有进入以太网中断。用wireshark抓包,发现板子可以发出arp请求,但似乎是接收出了问题,没办法收到电脑发送的APR请求。百度了好久,类似的情况看到了两种:一种是因为使用了CCM的内存导致的,另外一种则可能是板子layout有问题,改为10M速度,加上晶振电容就可以了。但我的板子的情况跟这两种不一样,AT32F407貌似没有CCM内存,无论是100M还是10M都是ping不通,求教下该往哪个方向寻找问题?谢谢。

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:190832 发表于 2024-1-22 08:39 | 只看该作者
这不就是以太网没触发接收中断吗,调这里呗,既然无OS也没必须要用中断,查询试试

评分

参与人数 1黑币 +5 收起 理由
清魂默 + 5 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

板凳
ID:527199 发表于 2024-1-24 10:20 | 只看该作者
hange_v 发表于 2024-1-22 08:39
这不就是以太网没触发接收中断吗,调这里呗,既然无OS也没必须要用中断,查询试试

谢谢回复。还没理解以太网接收中断是怎么触发的。查询试过了,发现OWN位一直为1,DMA 占有描述符,无法进入接收的流程。最近刚接触这方面的知识,很多都还不懂,所以没办法确认问题在哪里。
回复

使用道具 举报

地板
ID:527199 发表于 2024-1-24 14:31 | 只看该作者
下午调通了!!!问题出在GPIO_PinsRemapConfig(GPIO_Remap_MII_RMII, ENABLE);这个代码将EMAC_MUX位置1,也就是接收引脚映射为RX_DV/CRS_DV/PD8、RXD0/PD9、RXD1/PD10、
RXD2/PD11、RXD3/PD12。但是我用的是AT32F407RGT7,根本就没有PD8\9\10这个引脚!将这一位置零就可以正常ping通了!!1

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表