硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1030|回复: 7
收起左侧

[LwIP] LwIP+DM9000怎么硬件帧校验

[复制链接]

18

主题

43

回帖

97

积分

初级会员

积分
97
发表于 2022-5-2 00:26:21 | 显示全部楼层 |阅读模式
如何开启DM9000的硬件帧校验功能,LwIP中开启硬件帧校验,DM9000设置相关寄存器,但是无法ping通,关闭LwIP硬件帧校验,就可以ping通啦。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106738
QQ
发表于 2022-5-3 08:56:01 | 显示全部楼层
有几种校验DM9000不支持,具体看手册查下,我现在使用,基本直接关闭所有。
image.png
回复

使用道具 举报

18

主题

43

回帖

97

积分

初级会员

积分
97
 楼主| 发表于 2022-5-6 22:57:31 | 显示全部楼层
好的,谢谢硬汉哥。我MCU用的是GD32407ZGT6,主频最高有200MHz。现在,只能跑在150MHz以下,DM9000才能Ping通。工作在150MHz以上,读DM9000的ID正常,就是Ping不通,接收函数中,收到的首位数据不对,直接挂啦。这是不是应该跟我没有等长走线有关啊?咱的V6板子对dm9000有没有做等长处理啊?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106738
QQ
发表于 2022-5-7 08:42:04 | 显示全部楼层
Zachary唷 发表于 2022-5-6 22:57
好的,谢谢硬汉哥。我MCU用的是GD32407ZGT6,主频最高有200MHz。现在,只能跑在150MHz以下,DM9000才能Ping ...

GD32上是不是也有个类似FSMC的总线接口,如果是的话,适当调节FSMC时序应该就可以解决了。
回复

使用道具 举报

18

主题

43

回帖

97

积分

初级会员

积分
97
 楼主| 发表于 2022-5-7 18:13:58 来自手机 | 显示全部楼层
GD32叫EXMC,调时序,咋调都不对,搞了好久,才降频的。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106738
QQ
发表于 2022-5-8 14:50:28 | 显示全部楼层
Zachary唷 发表于 2022-5-7 18:13
GD32叫EXMC,调时序,咋调都不对,搞了好久,才降频的。

这样有必要示波器看下波形了。正常调节实现都是可以解决的。另外就是可以适当降低所涉及到GPIO速度等级试试。
回复

使用道具 举报

18

主题

43

回帖

97

积分

初级会员

积分
97
 楼主| 发表于 2022-6-17 10:37:09 | 显示全部楼层
eric2013 发表于 2022-5-8 14:50
这样有必要示波器看下波形了。正常调节实现都是可以解决的。另外就是可以适当降低所涉及到GPIO速度等级试 ...

GD32 EXMC这个时序问题终于解决了,单片机也跑到了200MHz;DM9000总线竟然要打开扩展模式,就是FSMC的FSMC_ExtendedMode,打开这个就能配置不同的读写时序,不然只能跑到150MHz。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106738
QQ
发表于 2022-6-17 12:04:53 | 显示全部楼层
Zachary唷 发表于 2022-6-17 10:37
GD32 EXMC这个时序问题终于解决了,单片机也跑到了200MHz;DM9000总线竟然要打开扩展模式,就是FSMC的FSMC ...

好的,果然是时序配置问题。
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-3 01:29 , Processed in 0.187294 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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