查看: 21461|回复: 21

[求助] K60 以太网模块无法完成自动协商 怎么办?

[复制链接]

该用户从未签到

2

主题

13

帖子

0

新手上路

Rank: 1

积分
15
最后登录
1970-1-1
发表于 2012-4-24 22:11:15 | 显示全部楼层 |阅读模式
K60系列板子,外接了一个以太网模块,Mac芯片和程序都和苏州大学的一样,但通过断点调试,始终无法完成自动协商功能,请各位高手指点!感激不尽!!
我知道答案 目前已有21人回答
回复

使用道具 举报

该用户从未签到

3

主题

57

帖子

0

新手上路

Rank: 1

积分
11
最后登录
1970-1-1
发表于 2012-4-25 08:23:46 | 显示全部楼层

回复:K60 以太网模块无法完成自动协商 怎么办?

MII还是RMII?
回复 支持 反对

使用道具 举报

该用户从未签到

2

主题

13

帖子

0

新手上路

Rank: 1

积分
15
最后登录
1970-1-1
 楼主| 发表于 2012-4-25 12:38:54 | 显示全部楼层

RE:K60 以太网模块无法完成自动协商 怎么办?

RMII,无法完成自动协商
回复 支持 反对

使用道具 举报

该用户从未签到

3

主题

57

帖子

0

新手上路

Rank: 1

积分
11
最后登录
1970-1-1
发表于 2012-4-25 12:58:28 | 显示全部楼层

回复:K60 以太网模块无法完成自动协商 怎么办?

无法完成自协商?
是ping不到,还是程序跑不下去复位了?
PHY还是用的塔式结构上的KSZ8041?
晶振用的是一颗50M给K60,和PHY同时提供时钟?
如果是RMII的方式,我建议你参照FSl的DEMO程序,那个程序是可以用的,只需要修改下IP和MAC地址就可以。
回复 支持 反对

使用道具 举报

该用户从未签到

2

主题

13

帖子

0

新手上路

Rank: 1

积分
15
最后登录
1970-1-1
 楼主| 发表于 2012-4-25 16:39:07 | 显示全部楼层

RE:K60 以太网模块无法完成自动协商 怎么办?

我用的是苏州大学那本书以太网例程中的第一个物理层连接的例程,现在只是测试以太网模块能不能与电脑通过网线接通,按照他书中说的通过网线连接后应该在电脑上显示本地连接已连接上的,但现在我的没跟电脑连接上。这个是最基本的物理层连接,通过断点调试,KSZ8041的状态寄存器的PHY_BMSR_AN_COMPLETE位一直是0,所以判断自动协商未完成。用的50M晶振和K60板子是分别提供时钟的。对以太网KSZ8041进行读取PHY_PHYIDR1寄存器的值操作,跟芯片默认的值相同,这能说明硬件电路没有问题吗?
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

9

帖子

0

注册会员

Rank: 2

积分
98
最后登录
1970-1-1
发表于 2012-4-25 21:42:59 | 显示全部楼层

回复:K60 以太网模块无法完成自动协商 怎么办?

基本要点:
(1)通信双方硬件确认无误
(2)通信双方具备具有自动协商功能
(3)建议不使用断点调试,使用“打桩”方式调试
(4)建议程序下载到Flash中运行
(5)若还有问题,电话:0512-65214835询问
http://sumcu.suda.edu.cn/BingoV1/sumcu/download?cardId=7#
 
回复第 5 楼 于2012-04-25 16:39:07发表:
我用的是苏州大学那本书以太网例程中的第一个物理层连接的例程,现在只是测试以太网模块能不能与电脑通过网线接通,按照他书中说的通过网线连接后应该在电脑上显示本地连接已连接上的,但现在我的没跟电脑连接上。这个是最基本的物理层连接,通过断点调试,KSZ8041的状态寄存器的PHY_BMSR_AN_COMPLETE位一直是0,所以判断自动协商未完成。用的50M晶振和K60板子是分别提供时钟的。对以太网KSZ8041进行读取PHY_PHYIDR1寄存器的值操作,跟芯片默认的值相同,这能说明硬件电路没有问题吗? 

 
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

9

帖子

0

注册会员

Rank: 2

积分
98
最后登录
1970-1-1
发表于 2012-4-25 22:13:14 | 显示全部楼层

回复:K60 以太网模块无法完成自动协商 怎么办?

基本要点:
(1)通信双方硬件确认无误
(2)通信双方具备具有自动协商功能
(3)建议不使用断点调试,使用“打桩”方式调试
(4)建议程序下载到Flash中运行
(5)若还有问题,电话:0512-65214835询问
http://sumcu.suda.edu.cn/BingoV1/sumcu/download?cardId=7#
回复 支持 反对

使用道具 举报

该用户从未签到

3

主题

57

帖子

0

新手上路

Rank: 1

积分
11
最后登录
1970-1-1
发表于 2012-4-26 08:56:43 | 显示全部楼层

回复:K60 以太网模块无法完成自动协商 怎么办?

你看下10号引脚的电阻你接的是多少?麦瑞推荐是6.49k,一般没有。最好采用大于等于6.49K的,如6.8K,它决定了电流幅值的摆幅。这也是我犯过的一个错误。其它硬件上应该不会有什么错误可犯了。
回复 支持 反对

使用道具 举报

该用户从未签到

2

主题

13

帖子

0

新手上路

Rank: 1

积分
15
最后登录
1970-1-1
 楼主| 发表于 2012-4-26 18:19:48 | 显示全部楼层

RE:K60 以太网模块无法完成自动协商 怎么办?

十分感谢王宜怀老师和8楼zhide99的回答,我会按照你们的方法继续查找问题的,再次表示感谢!
回复 支持 反对

使用道具 举报

该用户从未签到

2

主题

13

帖子

0

新手上路

Rank: 1

积分
15
最后登录
1970-1-1
 楼主| 发表于 2012-4-28 23:54:48 | 显示全部楼层

RE:K60 以太网模块无法完成自动协商 怎么办?

以太网依然没有调通,与苏大的原理图类似,只是隔离变压器是独立的。当把自协商的那个插座用跳冒连接时,用苏大的PHY例程执行到mii_write(PHY_ADDRESS, PHY_BMCR, ( PHY_BMCR_AN_RESTART | PHY_BMCR_AN_ENABLE ) );之前PC端显示“本地连接已连接上10Mbps”,执行上述指令之后,PC端显示“未连接”,以后就死在了等待完成自协商中;当不接通自协商的跳冒时,现在自动协商那步程序能完成,但最后通过串口显示:linked、unlinked、unlinked、unlinked、linked这样的,PC端本地连接显示“未连接”。请各位帮我分析下可能的原因。通过调试,当自动协商那段程序通过时KSZ8041 BMSR寄存器值为0x1824或0x3824,未连接时BMSR为0x3800。我看了BMSR寄存器的各位意义,其中位3是“自动协商能力”,而所有的测试读取BMSR中该位都为0:不具有自协商能力。这又是为什么呢?希望大家能给我些帮助和建议,十分感谢!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-8-27 15:13 , Processed in 0.107480 second(s), 30 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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