I use the CC2538+ CC2592 for participating in a proprietary radio system setup. In this use case, 25 time slots are defined and each node receives all messages in these slots but transmits in two pre-defined slots. The slot duration is at least 2ms, the packet transmission takes less than 1ms (~16 data byte). In case I have to transmit in two consecutive time slots, the second packet is not transmitted or the data content is wrong. I created a test application to investigate this problem and found that a time of 4ms and more between the packets does not create a problem. Transmitting packets with less then 4ms between them, causes the described problem.
My question: If my understanding of the datasheet is correct, the CC2538 can transmit packet after packet. The required timing in between packets can be determined by reading "while (HWREG(RADIO_XREG_FSMSTAT1) & (BV(1) | BV(5) ));"
What could cause this behavior?
Any help is appreciated - Thank you!