Hello,
Some Background info:
My application acquires data from three ADCs using the SPIA (in FIFO mode) and both of McBSP (using DMAs). The SPIA is running the slowest, so the SPIA ISR sets up the DMA and McBSPB to transfer the ADC data to an external RAM chip. The same SPIA ISR, sets up the SPIA and McBSPA (using no DMA) to output data to two serial DAC. I unit tested the whole process with all stated peripherals in loop back mode and the unit test passed.
Issue:
When performing timing studies on the serial DAC output part of the code, I realised that I had not changed the SPIA from FIFO mode to standard mode (no FIFO) . After changing the SPIA to standard mode for the serial DAC output, the process does not call the SPIA ISR. According to the registers shown below (as taken after several seconds of the code running), the processor should be calling the SPIA ISR.
SPIST (BIT 6, SPI INT FLAG) = 1
SPIFFTX = 0xA080
SPICCR = 0x9F
SPICTL = 0x0F
PIEIER6 = 0x0002
IER = 0x0061
Is there anything else I can check? What could be wrong?
Stephen