Hi,
In our system we need to capture a 40khz signal after a trigger for a total time of 120mS, across 3 channels. Its important that the sample time offset is known between each channel. Ideally I want to sample above nyquest for this signal and the sample to take place on a hardware triggered event. Each event will have about 9600 samples x 3 channels. In the future we would want to use 16 channels.
We understand the channel sequencer will store each channels conversion sequentially in the ADC buffer RAM, and then we plan to use DMA to transfer from ADC RAM to 3 memory arrays for signal analysis.
We need some clarification about the storage of the data.
- Is the ADC RAM and the ADC Event Group FIFO (ADEVBUFFER) the same thing?
- How do we setup the DMA for this?. Do we just DMA from the Group FIFO, or from ADC RAM? (more worried about DMA completion before the next sample complete)
- Is there any known method of taking each conversion result (knowing how they are spaced in ADC RAM) and transferring to a linear block of SRAM?. It is better to trigger 3 separate DMA requests for each channels results, or is there another method?
Any help, as always, is much appreciated.
Thanks
Stomp!.