For a sensor application, I need to select a CPU able to:
- wake-up from power down;
- sample a sound signal for at least 20 sec;
- process the signal in time and frequency domain (at least, FIR and FFT);
- send some result on a serial port;
- fall back to sleep for at least 2 min.
The application should be solar powered, so it need to be very very low power.
I have considered some 8 bit processors, in particular Atmel ATMega128L. This processors offer very good power down current, but awful processing performance. This means that, for instante, an FFT require more time and, in consequence, more power.
Other choice: a low end DSP. I have considered:
- TI - TMS320C2407A;
- Analog Devices - ADSP21990;
- Microchip - DSPic 30F3012; First two DSPs offer a lot of processing power, but need about 200uA in power down. Last one is, in a certain sense, a middle way.
Finally, I've considered a 32-bit processor: Intel PXA270 (Xscale). Good processing, but it need a lot of power to enter and exit power down. And it has a lot of useless peripheral which, in the end, use power. Finally, von Neumann architecture should require bus contemption between data and code, reducing power in respect of the above illustrated DSPs.
I've made my mind to Texas Instruments, leaving a possibility for Microchip.
Does anyone have any suggestion to give? Does anyone know some benchmarks to consult (for example, how many time is required for an FIR or an FFT on different platforms)?
Thanks a lot. Best regard.