查看: 7228|回复: 8

[求助] K60以太网的ENET_MSCR寄存器的设置

[复制链接]

该用户从未签到

7

主题

53

帖子

0

中级会员

Rank: 3Rank: 3

积分
232
最后登录
2016-6-28
发表于 2016-5-26 11:10:36 | 显示全部楼层 |阅读模式
大家好:
       请问你们在使用K60的时候有没有觉得数据手册上对这个寄存器的相关说明是错误的?
       数据手册给出的推荐值和计算公式如下:
1.PNG
2.PNG
但是,结果完全不是这样的。比如,我的总线时钟是48Mhz,按照推荐值选择0x9,但是MDC出来的时钟近4.8M,并不会小于等于2.5Mhz.
       还有一个问题:无论我的MDC最后设置成什么数值,在示波器采样的时候发现MDC和MDIO的关系是这样的:
3.jpg
蓝色的是MDC,黄色的是MDIO,很明显的时序不正确,本来应该在上升沿采样的,可是无论怎么调整MDC的频率,上升沿出现的位置总是不正确。所以想问一下大家,时序这块应该怎么设置?

我知道答案 目前已有8人回答
1.PNG
回复

使用道具 举报

  • TA的每日心情
    奋斗
    2017-2-13 08:29
  • 签到天数: 20 天

    [LV.4]偶尔看看III

    531

    主题

    2048

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    210
    最后登录
    2018-8-14
    发表于 2016-5-26 13:28:48 | 显示全部楼层
    帮顶
    签到 签到
    回复

    使用道具 举报

    该用户从未签到

    656

    主题

    6312

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    20076
    最后登录
    2024-4-29
    发表于 2016-5-26 16:48:54 | 显示全部楼层
    建议楼主针对这个做一个简单的demo code(最好基于官方的板子),然后上传,我这边复现你的问题
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7

    主题

    53

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    232
    最后登录
    2016-6-28
     楼主| 发表于 2016-5-27 09:02:55 | 显示全部楼层
    小恩GG 发表于 2016-5-26 16:48
    建议楼主针对这个做一个简单的demo code(最好基于官方的板子),然后上传,我这边复现你的问题 ...

    您好,关于以太网的这部分代码,因为只是内部的寄存器的配置然后是查看引脚的时序。可能跟PHY的地址有关,我的PHY的地址是0x01,在PHY的头文件的前几行有定义PHY_ADDRESS,所以我觉得你们测试的话应该改下这个地址,改成你们目标板的PHY地址就没问题了,应该能测得到这个问题,附件是我测试的代码,谢谢~~

    mykinetis.zip

    13.84 MB, 下载次数: 40, 下载积分: 威望 1

    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7

    主题

    53

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    232
    最后登录
    2016-6-28
     楼主| 发表于 2016-5-27 10:34:36 | 显示全部楼层
    reignheart 发表于 2016-5-27 09:02
    您好,关于以太网的这部分代码,因为只是内部的寄存器的配置然后是查看引脚的时序。可能跟PHY的地址有关 ...

    你好!我已经调试出来啦!!!但是还是有一个问题,关于这个时序的问题。MDIO的数据是在MDC的上升沿发送的,而PHY采集MDIO的数据也是在MDC的上升沿,可是上升沿很多都出现再MDIO数据不确定的部分,所以您可以给我解释下这个时序嘛?虽然调处来数据可是我对时序这部分还是有点不理解
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    656

    主题

    6312

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    20076
    最后登录
    2024-4-29
    发表于 2016-5-31 14:19:48 | 显示全部楼层
    reignheart 发表于 2016-5-27 10:34
    你好!我已经调试出来啦!!!但是还是有一个问题,关于这个时序的问题。MDIO的数据是在MDC的上升沿发送 ...

    如果用抓包软件程序的话,会有怎么样的分析结果呢?!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2017-1-16 12:20
  • 签到天数: 16 天

    [LV.4]偶尔看看III

    12

    主题

    653

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1667
    最后登录
    2022-5-2
    发表于 2016-5-31 14:23:28 | 显示全部楼层
    多谢分享
    回复

    使用道具 举报

    该用户从未签到

    7

    主题

    53

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    232
    最后登录
    2016-6-28
     楼主| 发表于 2016-6-3 15:42:59 | 显示全部楼层
    小恩GG 发表于 2016-5-31 14:19
    如果用抓包软件程序的话,会有怎么样的分析结果呢?!

    额,我没太理解您的意思。正常通信的话抓包软件抓到的数据应该也是正常的吧,我用两块板子做的实验,查看的数据是正常的
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7

    主题

    53

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    232
    最后登录
    2016-6-28
     楼主| 发表于 2016-6-3 15:48:42 | 显示全部楼层
    小恩GG 发表于 2016-5-31 14:19
    如果用抓包软件程序的话,会有怎么样的分析结果呢?!

    对了,我还是觉得这个寄存器,数据手册上给的计算方法不正确。按照数据手册给出的计算方法最后再引脚测出的波形频率和计算出来的频率基本上是两倍的关系,因为除数乘了个2,我觉得不应该乘2,这样计算结果和测试的结果就一致了。
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2024-4-30 08:10 , Processed in 0.147229 second(s), 30 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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