Ecco un paio di suggerimenti che posso fornire. Le specifiche fornite da NXP riguardano l'intero chip (core, memoria, periferiche). Le specifiche fornite da ARM si basano solo sul core. Dato che i numeri sono derivati in modo diverso, è davvero difficile fare il confronto.
Quindi, propongo di fare un passo indietro e esaminare due dispositivi. Un MCU basato su NXP M0 e un MCU basato su MXP M3.
Per la MCU basata su M0 diamo un'occhiata a LPC1111. Quando questa MCU sta eseguendo un loop inattivo occupato consumerà 3 mA di corrente a una frequenza di clock di 12 MHz. Ciò produce 250uA / MHz, che a 3,3 V è 825uW / MHz.
Per la MCU basata su M3 diamo un'occhiata a LPC1311. Quando questa MCU sta eseguendo lo stesso loop inattivo occupato, consumerà 4 mA di corrente a 12 MHz. Produce 333.3uA / MHz, che è 1.1mW / MHz.
Se osserviamo un MCU MSP430C1101 (16 bit) vedremo che userà 240uA a 1MHz quando la tensione è 3V. Ciò produce 720uW / MHz.
Quindi, passiamo a ATMega328 (utilizzato in Arduino Uno). Vediamo 200uA usati a 1MHz con una tensione di 2V. Ciò produce 400uA / MHz.
Va inoltre notato che MSP430 e AVR sono specificati diversamente. Il loro consumo energetico è dato a 1MHz, mentre come M0 e M3 sono dati a 12MHz. Ciò significa che M0 e M3 presentano inefficienze di ridimensionamento fino a 12 MHz inserite nei loro numeri.
Questi valori sono tutti i numeri di consumo corrente attivi. Se si osserva il consumo corrente quando il dispositivo si trova in uno stato di sospensione, si vedono ordini di grandezza meno energia in uso. Il vantaggio offerto dall'M0 a 32 bit è che può svolgere molto più lavoro in meno tempo rispetto all'MCU a 8 e 16 bit. Ciò significa che per un determinato carico di lavoro trascorrerà molto più tempo in uno stato di sospensione. L'M0 nelle mani di un buon ingegnere spesso ottiene un'efficienza energetica molto migliore rispetto a un MCU a 8 bit nelle mani di un ingegnere meno esperto nonostante le differenze nel consumo di energia attiva.
Dalla mia esperienza, M0 è così vicino al consumo energetico attivo a 16 e 8 bit che puoi compensare molte delle differenze nell'applicazione. Inoltre, molte volte il consumo energetico di tutto ciò che hai appeso all'MCU riduce l'MCU. Quindi, per molte applicazioni che affrontano l'efficienza dell'MCU non è la cosa più importante.
Spero che aiuti. È un lungo modo di dire che il consumo di energia è un po 'peggio, ma si ottiene molto di più con quei cicli di clock rispetto ad altri chip. Quindi, dipende davvero dalla tua applicazione.