Image

Cortex-M0+ Handles Energy-Sensitive Applications

May 26, 2015
Silicon Labs’ Cortex-M0+ Happy Gecko minimizes power requirements across the board, including a crystal-less, low energy USB interface making it ideal for energy-sensitive applications.
1. The Happy Gecko has a 32-bit, Cortex-M0+ core and a low-energy USB interface. (Click for larger image.)

Silicon Labs’ 32-bit, Cortex-M0+ Happy Gecko (Fig. 1) is designed to minimize power requirements across the board. It includes a crystal-less, low energy USB interface making it ideal for energy sensitive applications. It has a range of energy management modes plus a 6-channel Peripheral Reflex System (PRS) that allows autonomous inter-peripheral communication even when the processor is in sleep mode. The PRS allows the output of one peripheral to trigger another. This includes the 6-channel DMA. The chip also includes an array of ultra-low power digital and analog peripherals.

The 25 MHz Happy Gecko has up to 64 Kbytes of flash and 8 Kbytes of RAM. In addition to the USB interface, the chip has a pair of high-speed USARTs with SPI and SmartCard support. There is also a low-energy UART that works with PRS and can run autonomously when the processor is in deep sleep mode. The I2C interface has SMBus support. The system also has a USB and UART bootloader plus a 2-wire serial debug interface.

On the analog side, there is a 12-bit, 1 Msample/s ADC. It has four single channels or two dual differential channels plus an on-chip temperature sensor. There is a current DAC that can deliver 0.05 to 64 µA. There is an analog comparator and capacitive touch sensing that handles up to five inputs.

The USB interface is designed to reduce USB power consumption by up to 80% with its Low Energy Mode (LEM) operation. LEM takes advantage of the idle time to reduce the interface’s power consumption (Fig. 2). It incorporates the PHY and interface resistors reducing the overall bill-of-materials (BOM). The USB interface has an integrated 5 V LDO. It also has dedicated RAM for end points reducing memory access overhead.

2. The USB has a good bit of slack time and the interface can be idle, allowing the Happy Gecko to reduce its power requirements.

The chip has a fast wake-up time that is under 2 µs. This allows the PRS to quickly wake up the processor when needed. Programmers can choose the required memory and peripherals for the different power modes. For example, sleep mode uses 900 nA with the real-time-clock (RTC) and SRAM retention.

Silicon Labs understands that security is critical to embedded applications. The hardware AES subsystem can handle 128-bit keys in only 54 clock cycles.

Silicon Labs provides software developers with the Simplicity Studio IDE based on Eclipse. The IDE also includes Simplicity Designer and the Energy Profiler. Simplicity Designer supports the chip’s ability to remap I/O pins. The Energy Profiler helps track application energy usage so developers can optimize power requirements.

Simplicity Studio works with the SLSTK3400A Happy Gecko Starter Kit (Fig. 3). It has an integrated Segger J-Link USB debugger. There is a memory LCD and capacitive touch buttons as well as an on-chip humidity/temperature sensor.

3. SLSTK3400A Happy Gecko Starter Kit can be powered by the USB interface or a CR2032 coin cell.

The chip comes in a TQFP48 package. The supply voltage is 1.98 to 3.8 V DC. 

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!