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.

TMDSCNCD28388D: 关于PHY25MHz时钟的疑问

Part Number: TMDSCNCD28388D
Other Parts Discussed in Thread: C2000WARE,

28388控制卡(RevB)上的PHY时钟部分电路如下:

从原理图上看,PHY的25MHz时钟是时钟buffer提供的,与EtherCAT PHY Clock GPIO154连接的两个0欧姆电阻没有焊接

我理解两片PHY的25MHz时钟源是时钟buffer提供的

但是在BOM中,电阻R30没有标注不焊接

R29也没有标注不焊接

在f2838x_cpu1_allocate_ecat_to_cm及f2838x_cpu1_pdi_hal_test_app两份代码中,关于PHY时钟的配置相同,如下所示:

首先,GPIO154配置为ESC的PHY时钟输出外设功能管脚

在时钟配置时,也使能了ESC的PHY时钟输出

我是才开始用388的ESC,所以请教下大家,软件这样配置以后,PHY的25MHz时钟应该是ESC发出来的吧

但是硬件上又没有焊接GPIO154链路上的0欧姆电阻

问题1.那么,PHY的25MHz时钟源到底是谁呢?

问题2.R29和R30,在控制卡上到底焊接的是哪个呢。官网上的照片是RevA版本的,没有RevB版本控制卡正反面照片。

  • 你好,我手头上有Rev B的板子,板子上R29, R33, R39是没有连接0欧姆电阻的(原理图中呈灰色),而R30, R34, R43是连接了0欧姆电阻的(原理图中正常标注)。

    所以我认为两片PHY的25MHz时钟源是由板子上的U5,也就是25MHz_CLK提供的。

    关于例程的问题,可能这个例程不是基于controlCARD写的?我看driverlib中的例程,时钟配置部分是这样的:

  • 您好 感谢帮助

    看了您贴的这份代码 您看下 注释里写的是EtherNet 所以您贴的这份代码是不是不是EtherCAT的相关例程

    我使用的例程路径是:

    c2000ware\C2000Ware_4_01_00_00\libraries\communications\Ethercat\f2838x\examples

    下面是\c2000ware\C2000Ware_4_01_00_00\libraries\communications\Ethercat\f2838x\docs路径下的说明文档

    据我了解 TI的28388的EtherCAT卡应该只有TMDSCNCD28388D这一款吧

    不过我之前在调试CiA402例程的时候,按照TI文档的操作步骤,也确实是联通了倍福的主站

    所以我在想,是不是有这个可能

    硬件上,PHY的时钟是由时钟buffer提供,PHY芯片本身应该不会区分是谁提供的时钟。ESC的时钟源根源也是时钟buffer,因此可以正常工作。

    按照目前的代码,ESC是通过GPIO154发出了25MHz的时钟,不过PHY没有用而已。

    如果是这样的话,GPIO154可能是个比较大的EMI问题,引脚的末端是没有焊接的0欧姆电阻。

  • 再或者 有没有可能是起初调试的时候 尝试过用ESC的GPIO154为PHY提供25MHz时钟 由于某种原因最终使用了外部时钟buffer的时钟 

    而在代码发布的时候没有关闭GPIO154的时钟

  • 收到,我去问一下团队。

  • 今天收到的回复:

    I suppose it could be considered a bug. That does not need to happen since the PHY is already receiving a clock from the clock buffer.

    Please use the clock buffer as a source for the PHY.

  • 好的 感谢帮助