It's a harder number to pin down, and subject to many variables. So the
marketing guys (who don't necessarily understand the technical issues)
play specsmanship games.
The MPS430 guys actually had the right idea a long time ago, and for a
while they were pushing it. It's what David was saying: if you want the
least _average_ power consumption, then you need minimize the amount of
energy that it takes to do whatever your periodic computation is.
The MPS430 guys latched onto this, and made their chip so that it had a
deep sleep mode that used a hair more power than the competition, but
that used fewer micro Joules to come out of deep sleep, then got the job
done at speed with less micro Joules before it fluffed up the pillow and
snoozed again. Since then I think at least some of the microprocessor
manufacturers have woken up (so to speak) and tried to do some of the
same things.
So: you need to calculate this, and you probably need to buy a few
example boards and do some measurements. If you're really doing signal
processing, you may find that your best bets are either the smallest
Cortex M4 that you can find, or a fixed-point DSP chip, because even if
the core current consumption is higher, you'll be out of sleep mode for
less time.
Go to the data sheet. Look for these numbers:
1: how much current in deep sleep.
2: how much current "at speed"
3: how long does it take to wake
4: instruction cycle count estimates
Use (4) to estimate how long it'll have to stay awake each time once it's
awake. Then that, with the information from (2) and (3) should let you
estimate the energy consumed per waking event. Basically the times you
get from (3) and (4), times the current you get from (2), times the
chip's running voltage, should give you a number in Joules. Multiplying
that by the frequency of the wake-up, and you should end up with an
average power.
I don't think you'll ever get close to the minimum with an evaluation
board, unless it's one that's specifically designed to puff off a micro's
low power consumption. (There were some MPS430 boards that did just
this; I can't speak to whether anyone's done it with a Cortex-cored part).
This also means that if you really want to attain the absolute minimum
power consumption that you're going to need to design a board
specifically for your task.
I also don't think that you should think in terms of a Cortex M0 or a
Cortex M4, etc. -- yes, the core means something, and ARM will have
designed for power consumption. But you're not buying a naked core,
you're buying a whole chip from ST or TI or NXP, and the way that the
rest of the chip is designed, and even (I'm willing to believe) the way
that the core is implemented is going to affect the power consumption.
--
My liberal friends think I'm a conservative kook.
My conservative friends think I'm a liberal kook.
Why am I not happy that they have found common ground?
Tim Wescott, Communications, Control, Circuits & Software
http://www.wescottdesign.com