Other Parts Discussed in Thread: C2000WARE
想在28388D上实现同时跑EtherCAT和EtherNET的功能,请问应该如何实现? 自己尝试了下,单独跑EtherCAT(cpu1核),单独跑EtherNET(cm核)都是没有问题的,应该可以证明硬件没问题。但是EtherCAT(cpu1核)+跑EtherNET(cm核)同时运行,就会出现问题:EtherNET跑不起来、连不上TCP服务器(但比较诡异的是,如果在debug模式下,先运行cpu1程序,然后单步执行cm核的配置代码直到进入while(1)循环,EtherCAT和EtherNET都是正常的),为什么??在cpu1配置EtherCAT时将cm时钟设置如下(不然好像是直接连不上cm核) //
// Aux = 500MHz and use /5 to get 100MHz for ECAT IP
// (There is a built in /4 to get 25MHz for PHY when using
// internal clocking for PHY)
//
SysCtl_setECatClk(SYSCTL_ECATCLKOUT_DIV_5, SYSCTL_SOURCE_AUXPLL,
ESC_USE_INT_PHY_CLK);
SysCtl_setCMClk(SYSCTL_CMCLKOUT_DIV_5, SYSCTL_SOURCE_AUXPLL); //100MHZ