主题中讨论的其他器件: C2000WARE
尊敬的 E2E 支持专家:
我们将 TMS320F28388D 用于 EtherCAT 通信。
当使用调试器时、根据下面的设置、PHY 时钟的输出频率为25MHz。
但是、当我不使用调试器并将其用作闪存时、它通常输出50MHz、并且无法进行 EtherCAT 通信。
谢谢、此致、
HJ。
MAIN ()
{
(笑声)
DEVICE_BOOTCPU2 (BOOTMODE_BOOT_TO_FLASH);
configureAndReleaseCMToWait();
SYSCTL_setECatClk (SYSCTL_ECATCLKOUT_DIV_2、SYSCTL_Source_SYSPLL、ESC_USE_INT_PHY_CLK);//PLLSYSCLK = 200MHz、ECatCLK = 100MHz
releaseCMToApplication();
(笑声)
}
configureAndReleaseCMToWait (空)
{
SYSCTL_setCMClk (SYSCTL_CMCLKOUT_DIV_1、SYSCTL_SOURCE_AUXPLL);//AUXPLLCLK = 120MHz、CMCLK = 120MHz
IPC_setBootMode (IPC_CPU1_L_CM_R、(BOOT_KEY | CM_BOOT_FREQ_120MHz | BOOTMODE_BOOT_TO_WAIT));
IPC_setFlagLtoR (IPC_CPU1_L_CM_R、IPC_FLAG0);
SYSCTL_controlCMReset (SYSCTL_CORE_DEACTIVE);
}
releaseCMToApplication (空)
{
IPC_setBootMode (IPC_CPU1_L_CM_R、(BOOT_KEY | CM_BOOT_FREQ_120MHz | BOOTMODE_BOOT_TO_FLASH));
IPC_setFlagLtoR (IPC_CPU1_L_CM_R、IPC_FLAG0);
}