I've been working on a proprietary network using the 2530's and today's the first time we tried to get multiple nodes to connect at the same time (I'm only using 3 just to troubleshoot a bit). One on one the network works fine and to try and make it more resilient there is a random delay every time a command requires multiple nodes to respond. In addition each transmit is sent using ISTXONCCA in a loop similar to the one in simpliciTI. The problem is one by one the nodes stop triggering interrupts on received frames (except for the last node).
To make sure there aren't any bad frames being received I throw out everything that doesn't match the FCS and flush the buffer afterword (even though that never seems to happen). In debug mode for some reason the RF_VECTOR stops triggering and like I said before, this problem only started when I began to attach multiple nodes (actually we had seen some problems before where a device would suddenly stop receiving but that was usually after several days, not less than a minute like I'm seeing now). While debugging I look at the addresses for RFERROR interrupts and there aren't any, I look at flags that should indicate a received frame, but there aren't any, and I look at the last frame I read and it matches what it should have received. I checked all the error flags and nothing is showing up, but if I reset the device it works again.
Even stranger is to test whether or not RFERR flags are working properly I purposely read 200 bytes from the rx buffer to create an underflow and even though the RXUNDERF flag is set, the TCON.RFERRIE flag isn't set so no RFERR interrupt is triggered.
Yes I have IE0.RFERRIE set (and verified that it stays set using the debugger) as well as IE0.EA. As far as I can tell nothing regarding the flags or interrupts the radio should look at have changed.
Has anyone else had similar problems joining nodes or noticed that the interrupt vector isn't working?