1. To clear the flag bits in the DSR, you have to _set_ them.
2. Don't call dma_remove_initiator() for fixed initiators (like the DSPI TX and RX).
3. I'm doing TX and RX in pairs so there's always a matching RX for every TX. I thought I could wait for the RX DMA interrupt to know when I was done with the transfer. Unfortunately, that interrupt would happen before the transfer was complete. I'm still not sure why. I worked around it by using the DSPI EOQF interrupt instead.
Message Edited by mnorman on 05-30-2006 04:30 PM