Archive for the ‘Cortex’ Category

New Tricks for Lower Power from Atmel

Thursday, April 23rd, 2015

There has always been a trade-off between high performance and low power. Nowadays, microcontroller makers try to combine high performance while running with low power when idle.

The Cortex-M0+ processor core from ARM is claimed as their “most energy efficient”, and forms the basis of a number of recent microcontroller products.

Atmel‘s SAM D20, D21, and R21 feature the Cortex-M0+ core – and we have been working with these for a while:

SAM D21, R21, and D20 Xplained-Pro Boards

SAM D21, R21, and D20 Xplained-Pro Boards

Recently, the nice people at Atmel have kindly sent us an early example of the new SAM L21 Xplained-Pro board – featuring their latest, lowest-power addition to this range – the SAM L21.

Atmel SAM L21 Xplained-Pro board

Atmel SAM L21 Xplained-Pro board

Two New Tricks added in the L21 to allow it to achieve even lower power levels than the D21 are:

1. Powering-down unused modules

The D21 allows module clocks to be stopped, to reduce dynamic power consumption – but this still allows leakage currents to flow. By cutting the power, the leakage is greatly reduced.

2. Variable core voltage

The L21 has two “performance levels”: at the lower level, the core voltage is reduced to save power but with limited execution speed; the higher level allows maximum speed, but consumes more power.

Of course, all these features are to no benefit if the application doesn’t make best use of them – and doing that can be no mean feat!

To aid in optimising the system power consumption, the L21 Xplained Pro board features the Xplained Pro Analogue Module (XAM) to enable current consumption to be measured via the on-board debug interface (EDBG):

Xplained Pro Analog Module (XAM)

Xplained Pro Analogue Module (XAM)

Well, that’s enough writing for now – time to go off and give it all a try…