ENC28J60初始化完成,但是配置却是错的

2019-07-21 00:11发布

移植例程的代码,然后修改了对应的引脚,程序正常执行,使用usmart调试也可以,但是初始化之后的值是错的。
初始化时设置的ENC28J60为全双工模式,并且也使能了双工位,但是最后检测时却是半双工的,太奇怪了。
然后ping这个IP也ping不通。



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
wcyingdream
1楼-- · 2019-07-21 03:43
原因找到了,原来是在enc28j60的SPI时钟线上加了个电容,导致时钟被滤掉了,原子哥的程序没问题。然后去掉这个电容,就可以正常读取数据了,但是还是不能ping通,然后又找原因,发现F4的外部中断要开SYSCFG这个时钟。至此,原子的F1的LWIP例程被成功移植到了F407ZGT6上,而且对LWIP这块也了解了不少。
正点原子
2楼-- · 2019-07-21 08:23
帮顶.....
幻幻无穷
3楼-- · 2019-07-21 13:25
ping.jpg 360截图20160121145244104.jpg 360截图20160121145327454.jpg 引脚.jpg error.jpg

我也是移植F1mini版的程序到F4 上,最后能出解果,但是keill上有个问题。

你能看看那个keill上的问题,以及引脚配置PG6、7、8和PB14这样可以吗?麻烦你了哈。
wcyingdream
4楼-- · 2019-07-21 16:22
幻幻无穷 发表于 2016-1-21 15:17
我也是移植F1mini版的程序到F4 上,最后能出解果,但是keill上有个问题。

你能看看那个keill上的问 ...

这个我也遇到过,不过好像没啥影响,依旧可以下载正常运行,目前我也在研究这个问题,你是不是用的jtag的方式下载的,不是用的SW的方式吧

一周热门 更多>