OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7672|回复: 4

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

[复制链接]

30

主题

158

帖子

2

精华

金牌会员

Rank: 6Rank: 6

积分
1525
金钱
1525
注册时间
2015-11-11
在线时间
163 小时
发表于 2015-12-19 15:40:47 | 显示全部楼层 |阅读模式
5金钱
移植例程的代码,然后修改了对应的引脚,程序正常执行,使用usmart调试也可以,但是初始化之后的值是错的。
初始化时设置的ENC28J60为全双工模式,并且也使能了双工位,但是最后检测时却是半双工的,太奇怪了。
然后ping这个IP也ping不通。



最佳答案

查看完整内容[请看2#楼]

原因找到了,原来是在enc28j60的SPI时钟线上加了个电容,导致时钟被滤掉了,原子哥的程序没问题。然后去掉这个电容,就可以正常读取数据了,但是还是不能ping通,然后又找原因,发现F4的外部中断要开SYSCFG这个时钟。至此,原子的F1的LWIP例程被成功移植到了F407ZGT6上,而且对LWIP这块也了解了不少。
好好学习
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

30

主题

158

帖子

2

精华

金牌会员

Rank: 6Rank: 6

积分
1525
金钱
1525
注册时间
2015-11-11
在线时间
163 小时
 楼主| 发表于 2015-12-19 15:40:48 | 显示全部楼层
原因找到了,原来是在enc28j60的SPI时钟线上加了个电容,导致时钟被滤掉了,原子哥的程序没问题。然后去掉这个电容,就可以正常读取数据了,但是还是不能ping通,然后又找原因,发现F4的外部中断要开SYSCFG这个时钟。至此,原子的F1的LWIP例程被成功移植到了F407ZGT6上,而且对LWIP这块也了解了不少。
好好学习
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2015-12-20 23:17:20 | 显示全部楼层
帮顶.....
回复

使用道具 举报

1

主题

9

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2015-12-2
在线时间
7 小时
发表于 2016-1-21 15:17:13 | 显示全部楼层
ping.jpg 360截图20160121145244104.jpg 360截图20160121145327454.jpg 引脚.jpg error.jpg

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

你能看看那个keill上的问题,以及引脚配置PG6、7、8和PB14这样可以吗?麻烦你了哈。
回复

使用道具 举报

30

主题

158

帖子

2

精华

金牌会员

Rank: 6Rank: 6

积分
1525
金钱
1525
注册时间
2015-11-11
在线时间
163 小时
 楼主| 发表于 2016-1-22 08:46:30 | 显示全部楼层
幻幻无穷 发表于 2016-1-21 15:17
我也是移植F1mini版的程序到F4 上,最后能出解果,但是keill上有个问题。

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

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

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-28 00:10

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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