I'm planning to have the McBSP configured to transmit data using externally generated clocks and frame syncs and using the EDMA to write the data to the McBSP. I was hoping not to use the FIFO as I will periodically need to reconfigure the DMA and don't want "old" data in the FIFO. My concern is that if I'm transmitting data fast enough and for some reason the EDMA gets held up and can't write the next value in time, I'll get a transmit underrun on the McBSP. I realize that if this happens, the McBSP will just retransmit the previous data. What I'm looking for is a way to detect that this occurred. The closest thing I see is the XEMPTY flag but that only stays active until the next time the transmit data is written to the McBSP. Is there any way to detect that a transmit underrun occurred?