This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

AMIC110: EtherNet/IP Error

Part Number: AMIC110

Hello.

We created a device that uses AMIC110 for EtherNet/IP communication.
When more than 30 slaves and 1 master were communicating at RPI=10 ms, I had a problem where 1 slave became unresponsive for a period of time (60 ms -1000 ms).
After becoming unresponsive, The slave can communicate with master again.

This problem occurs with multiple slaves rather than a specific one.

The firmware we use is below.
-PROCESSOR-SDK-RTOS Version 05.01.00.11
-PRU-ICSS Firmware:ICSS Cut-Through Switch Ver 01.00.00.07
-Code Composer Studio Version 8.3.0.0009

I found that when the slave is unresponsive, it loops more than 600 times with the function below.
pdk_am335x_1_0_12\packages\ti\transport\ndk\nimu_icss\src\nimu_icssSwitchEmac.c  Nimu_ICSS_rxServiceCheck()

I think the problem is that rxArgs.more is not zero in ICSS_EmacRxPktGet called by rxCallBack->callBack.

I checked other E2E and found a similar article below.
https://e2echina.ti.com/support/machine-translation/mt-processors/f/mt-processors-forum/337740/amic110-ethernet-ip 


But it didn't say how it was solved.
Maybe the same thing is to blame.
How did you solve this problem?