Hi,
I am using the open source IgH EtherCAT master v1.5.2 with some patches applied (see http sourceforge dot net /u/davepage/etherlabmaster/) and I have been experiencing a PRU hang and a DC problem. On my slave based on the ICE, the PRU hang causes the ARM to hang in bsp_send_command_to_firmware() waiting for the command response.
So, I returned to the ICE and trialed various versions of IDK code running under my master with DC configured. See below.
In summary. versions > 1.1.0.5 crash hard and > 1.1.0.4 the DC does not work.
And by not work I mean when it doesn't crash I can look a the time difference register and see small values (<200nsec), and the next SYNC0 registers are good, but the SYNC0 outputs do not occur when they are supposed to.
Revert to TI ICE dev board V1.0 with prebuilt firmware as a baseline case.
First slave
Copying application image from MMCSD to RAM
Copying to RAM completed successfully
Image Copy Successful, Executing Application..
TI Industrial SDK Version : IASDK 1.1.0.3
Device name : AM3359
Chip Revision : AM335x ES1.0 [PG1]
ARM Clock rate : 550
Device Type : EtherCAT Device
TI EtherCAT Demo Application Build - 3.4.0 - running on ICE
Note: For some reason the first slave is running at 550MHz vs 600Mhz