Part Number: TMS320F28388D
Other Parts Discussed in Thread: TMDSCNCD28388D
Hi:
- When I run EtherCAT software in CPU1:
- When I run it in RAM, everything works fine, If I run it in Flash and use XDC100V3 emulation, it works fine too.
- However, if I run it in Flash and don't emulate it, something goes wrong, With TwinCAT, you often fail to scan the slave station.
- As I continue to test, I have found the following pattern:
- I used the SYSPLL clock for EtherCAT configuration and turned off the AUXPLL clock, which worked fine.
- I configured EtherCAT to use a SYSPLL clock and configured the AUXPLL clock to run at 125MHz and it didn't work properly
- I configured EtherCAT to use SYSPLL clocks and configured AUXPLL clocks at 400MHz or 500MHz, which worked fine
- When I run EtherCAT software in CM:
- I encountered a similar problem as above
- I made some changes to the clock division, see e2e.ti.com/.../tms320f28388d-a-clock-conflict-between-demo-and-datasheet-when-using-cm-and-ethercat
- I used a SYSPLL clock for EtherCAT, and the AUXPLL clock was configured at 125MHz, which was not working properly, and TwinCAT often failed to scan the slave station
- I used a SYSPLL clock for EtherCAT, and the AUXPLL clock was configured to 500MHz, which worked fine.
- I found that if you configure AUXPLL at slower frequencies, such as 100MHz, 125MHz. And running it alone in Flash makes EtherCAT unstable.
- I want to know why this is a problem?


