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.

TMS320F28388D: 28388D的CM核同时使用EtherCAT和USB问题

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