Hello, I am a newbie poster but with perhaps a common problem to solve.
I am using MSP430F2618, and need continuous ADC conversion (using ADC12 probably) @ 30KSPS (synchronous), for an event detector.
Upon an external HW interrupt, my code analyzes the last 1Ksamples taken, performs FFT and some other signal analysis (the interrupt is generated by an event, and the samples need to be analyzed to validate the conditions leading to the event).
Thus I need to use RAM as a "trailing FIFO" of samples.
The big question: How do I do this with lowest power? The vast majority of time the system is doing nothing but collecting ADC12 samples and stuffing them in RAM (FIFO), waiting for the interrupt. I can use DMA modes as shown in http://e2e.ti.com/support/microcontrollers/msp43016-bit_ultra-low_power_mcus/f/166/t/55857.aspx, but DMA needs MCLK on and so I am stuck with running all the time in active mode. Any better way? Or at least maybe I can minimize currents somehow better than DMA. By the way, during interrupt /analysis, the ADC can stop converting.
Respectfully wondering if anyone has ideas,
Martin