Referring to your first test:
When you changed the first argument of CyU3PGpifSocketConfigure(), you are changing the thread-socket mapping. By default PIB-Thread0 is mapped to Socket0. By only changing the first parameter, say to 1, you are changing the mapping of Thread1 to Socket0 which is not correct.
You can map Thread0 to Logical Sockets 0, 4, 8,...,28 as shown in Figure 4 of AN68829
Similarly, Thread1 can be mapped to Logical Sockets 1, 5, 9,...,29.
This mapping is done using CyU3PGpifSocketConfigure().
(I pointed the app note AN68829 above, just to show the thread-socket mapping. Since you only need 3 separate streams, you need not implement 5-bit mode)
So, in your case, to send the data over Thread1, you will have to assert the address pins on the GPIF interface accordingly as Thread 0/1/2/3.
Please let me know if anything is not clear.
Thank you so much for your prompt reply.
I will check your suggestions next week and let you know the result.
1 of 1 people found this helpful
Thanks. All is working now.