IoT Sensor Micros Need to Sip Power

IoT Sensor Micros Need to Sip Power

July 16, 2018
Minimal power consumption is the watchword for IoT sensors, and multiple pathways can be taken to reach this goal.

Many devices in the Internet of Things (IoT) are battery-operated or they may even use power-scavenging systems. The bottom line is that the process tends to be the part of the system using the most power, so optimizing how it uses power is critical.

The typical way to minimize power requirements is to run at full speed for as little time as possible and power down at other times. These days, most micros have a range of power-down modes with different power-utilization features that developers can take advantage of depending on the application. Some may only need to run the real-time clock (RTC), while others may have to maintain some or all of the RAM contents.

These methods usually help with almost any microcontroller, but what other options do developers have when choosing a low power platform?

Chip Design

Microcontroller chip designers generally choose technologies that will minimize power requirements while providing performance. Each iteration tends to improve power utilization, but some techniques offer significant advantages over the conventional method.

Eta Compute takes an asynchronous approach versus the conventional clocked design. The challenge with a clocked design is that it’s always cycling, and thus consumes power while in this mode. Eta’s design, with its Cortex-M3 and spiking neural-network support, takes advantage of this approach. The machine-learning (ML) ASIC consumes less power than most Cortex-M3 platforms.

Another approach is applied by Ambiq Micro for its Apollo 2. Its Subthreshold Power Optimized Technology (SPOT) platform uses transistors biased in the subthreshold region of operation. This allows the Cortex-M4F to consume less power than most Cortex-M3 implementations. Floating-point support is included. A Bluetooth version of the chip is available, too.

The challenge with both approaches is that the design process is more difficult than the conventional chip design. New design libraries help, but at this point, the technologies have been applied to a limited number of chips. Nonetheless, both hit the sweet spot for IoT devices.

Memory Design

Texas Instruments’ (TI) 16-bit MSP430 family has been known for its low-power operation. The family includes a wide variety of chips that target specific sensor and control applications.

One feature found in in the TI MSP430 FRAM (ferroelectric RAM) group of chips is FRAM memory. This non-volatile memory technology doesn’t have the speed and lifetime limitations that bog down flash memory. It was originally used for data storage, but now TI has chips with a unified memory for code and data, which creates significant flexibility in memory allocation.

Non-volatile data storage has other advantages for IoT environments where the processor runs only part of the time because data needn’t be stored in flash memory, or RAM doesn’t require battery backup. This allows the MSP430 to use very low power modes because the FRAM doesn’t need power to maintain its contents. Not having to move data to and from flash storage means startup and shutdown is faster, which also reduces power requirements.

FRAM is exclusive to TI’s MSP430, but a competitor looms on the horizon. Magnetoresistive RAM (MRAM) shares FRAM’s features compared to flash memory. Standard MRAM microcontrollers aren’t available yet, but the foundries used by fabless micro vendors are now including MRAM as part of their standard fare.

Processor Offload

Smart peripherals are another way to limit power consumption by allowing data acquisition and transfer while the processor is in sleep mode. A smart I2C slave device may have built-in address recognition, allowing it to wake up the processor when the device is selected.

The other way to build smart peripherals is to link multiple peripherals together. For example, Microchip’s Configurable Logic Cell (CLC) can tie the outputs from peripherals to the input of another peripheral or interrupt. With the CLC configuration tool (see figure), designers can generate designs quickly and easily.

Most microcontroller vendors have a variation of CLC for their chips. STMicroelectronics calls its implementation “autonomous peripherals.” NXP’s term for intelligent peripheral management is FlexIO. And Silicon Labs has its Peripheral Reflex System (PRS). NXP has its own set of configurable peripherals.

Cirrus Logic’s PSoC takes configuration to the extreme with near FPGA flexibility. Not only can designers configure the linkage between peripherals, but also the peripherals themselves. PSoC chips come with a set of digital and analog blocks that can be configured into a range of standard and custom peripherals.

Power efficiency is affected by numerous aspects of a design, including the processor and its memory, peripherals, and their configuration. Developers will need to consider all of these aspects when selecting a device to meet the cost and lifetime requirements of a system.

About the Author

William G. Wong | Senior Content Director - Electronic Design and Microwaves & RF

I am Editor of Electronic Design focusing on embedded, software, and systems. As Senior Content Director, I also manage Microwaves & RF and I work with a great team of editors to provide engineers, programmers, developers and technical managers with interesting and useful articles and videos on a regular basis. Check out our free newsletters to see the latest content.

You can send press releases for new products for possible coverage on the website. I am also interested in receiving contributed articles for publishing on our website. Use our template and send to me along with a signed release form. 

Check out my blog, AltEmbedded on Electronic Design, as well as his latest articles on this site that are listed below. 

You can visit my social media via these links:

I earned a Bachelor of Electrical Engineering at the Georgia Institute of Technology and a Masters in Computer Science from Rutgers University. I still do a bit of programming using everything from C and C++ to Rust and Ada/SPARK. I do a bit of PHP programming for Drupal websites. I have posted a few Drupal modules.  

I still get a hand on software and electronic hardware. Some of this can be found on our Kit Close-Up video series. You can also see me on many of our TechXchange Talk videos. I am interested in a range of projects from robotics to artificial intelligence. 

Sponsored Recommendations

Comments

To join the conversation, and become an exclusive member of Electronic Design, create an account today!