Other Parts Discussed in Thread: CC2510
I am logging the value in MARCSTATE after sending an STX strobe and arming a DMA channel. It doesn't seem to make any difference in what order I do those two things. MARCSTATE progresses as expected from the IDLE state (01) through the states 07 - 09 - 0A - 0B to the TX state (13H). The DMA operation completes at the same time as the transition to the TX state. About 230microsec later it enters the TX_UNDERFLOW state. I've tried fixed and variable lengths for the transfer count. The DMA channel is set to go to RX on end of transmission but I've also tried telling it to go to IDLE. Whatever we do it seems to insist on going to the TX_UNDERFLOW state (16H).
Is there any other possible cause of a TX_UNDERFLOW state, or can this only mean that we have some setting wrong in the DMA configuration or one or more of the radio registers?
Thanks,
Ken Wood