Part Number:TMS320F28388D
使用的是TMS28388D产品,将EtherCAT分配至CM核,其时钟配置参考例程:
//// Setup AUX Clock for ECAT and CM// Configured to 500MHz raw ((25 * 20 IMULT) /1)//SysCtl_setAuxClock(SYSCTL_AUXPLL_ENABLE | SYSCTL_AUXPLL_OSCSRC_XTAL |SYSCTL_AUXPLL_IMULT(20) | SYSCTL_AUXPLL_FMULT_0 |SYSCTL_AUXPLL_DIV_1);
然后usb没有使用辅助时钟,时钟配置如下:
//// Set up the auxiliary PLL so a 60 MHz output clock is provided to the USB module.// This fixed frequency is required for all USB operations.//SysCtl_setAuxClock(SYSCTL_AUXPLL_OSCSRC_XTAL |SYSCTL_AUXPLL_IMULT(48) |SYSCTL_REFDIV(2U) | SYSCTL_ODIV(5U) |SYSCTL_AUXPLL_DIV_2 |SYSCTL_AUXPLL_ENABLE |SYSCTL_DCC_BASE_0);
这样时钟配置不一致就会导致其中一个模块无法配置成功,最后一个配置的模块才能够正常运行。计算了一些共同的时钟参数配置进去发现两个模块都无法启动。
关于两个模块同时配置时钟,您这边是否有频率或者参数意见呢?或者同时CM核支持EtherCAT和USB的情况下,usb只能外接晶振使用辅助时钟吗?谢谢。
zhenqiang jian:
您好,有相关工程师可以协助解答一下吗?感谢。
,
Green Deng:
你好,我确认一下,你这边想了解的是,如何在EtherCAT使用时钟而USB不使用时钟的情况下配置辅助时钟?
,
zhenqiang jian:
您好,我这边最初的问题是:在同时使用辅助时钟配置EtherCAT和USB的情况是,是否不能实现?
因为USB的辅助时钟要求配置为120M最后分频为60M,EtherCAT的辅助时钟例程配置的为500M,最后分频得到100M和125M。
然后我目前通过syspll时钟配置ethercat的clk暂时解决了这个问题,不知道是不是不能同时使用辅助时钟
,
Green Deng:
是的,一般USB的时钟是固定的60MHz,所以会单独用辅助时钟提供时钟信号。