This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

C6657的PDK包的csl库相关的寄存器(结构体成员)与对应模块的文档描述不符合



1. 最近在调试C6657时发现,csl库中相关模块的结构体的成员与文档中有些不匹配,csl库中寄存器的数量比文档中描述的要多,例如:

而在EMAC模块的文档中并没有TX_CFG、RX_CFG、AUX_CFG三个寄存器的描述(如下)

请问哪里能找到该寄存器的介绍呢?

2. 在调试EMAC功能时,使用STK包内的代码,在EMAC的LOOPBACK下能够实现LOOPBACK功能,但是使用SGMII模块的LOOPBACK,却实现不了LOOPBACK功能,不知是何原因?

3.在介绍的文档中,没有见到关于SGMII模块的时钟寄存器的配置,这个模块如何知道自己输入的时钟是否是准确的呢?

  • 1 和 3 都要看Keystone1的SERDES guide中SGMII part,里面有相应描述

    2 您提到的实现不了,具体问题是什么呢?

  • C6657的以太部分的框架如下:

    我的理解是以太部分可以分为EMAC、SGMII、SERDES和PHY四层,每一层都能实现LOOPBACK功能。

    我现在使用的方法是使能Emac的接收中断功能,

    在然后分别使能EMAC层的LoopBack功能位,EMAC的CONTROL寄存器初始化如下:

    程序可以正常进入接收中断。

    在SGMII层相关的LOOPBACK使能位(在该情况下,不使能EMAC层的LOOPBACK功能),程序不能进入中断。该部分初始化程序如下:

    程序进不了接收中断。初始化部分是否有什么错误,初始化流程与手册上提供的LOOPBACK功能初始化流程一致。

    请帮忙查看一下,哪里出了错误?

  • 建议先看下event 有没有置上,如果event置上了,再检查event到中断的路由,中断向量表的配置等是否正常。可以参考置顶帖中STK EMAC的测试工程

  • 你好,csl的相关文档能发我一下吗? 最近在看C6657的例程 ,没有手册有点看不懂。