使用的是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只能外接晶振使用辅助时钟吗?谢谢。
