Other Parts Discussed in Thread: SYSCONFIG, TMDS64GPEVM
Dear TI team,
we're seeing an issue with the EtherCAT slave firmware integrated in MCU+ SDK version 08.02.
If only a single port (usually port 0 "input") is connected to the master, and port 1 ("output") is left unconnected, the EtherCAT network doesn't work. In that case no frames are being returned to the master.
When there are packets being transmitted by the master we can see LEDs on both port 0 and port 1 blinking, even though port 1 is left unconnected. If we briefly connect another device on port 1 and then disconnect port 1, the system behaves as expected, i.e. the port 1 LEDs are off, and frames are being returned on port 0.
We've tried both the ethercat_slave_demo (pre-integrated stack/KUNBUS) as well as the ethercat_slave_beckhoff_ssc_demo (Beckhoff SSC stack) with the same results.
When we replace the firmware used in the ethercat_slave_beckhoff_ssc_demo with firmware from MCU+ SDK 08.00.00.21, the system is working as expected.
For our custom hardware we're using enhancedlink_enable = 0 (MDIO mode). On the EVM we've tested both enhancedlink_enable = 1 (MLINK mode) and = 0 (MDIO mode). In all cases the PRU MDIO registers show "no link" on port 1, just as expected, but the firmware seems to try and send the frames out on port 1 anyway.