SoC
  • Home
  • Arm
  • Arm Cortex M0/M0+
  • Arm Cortex M4
  • Arm Cortex M3
  • Contact
Reading: Selecting a Cortex-M0+ MCU for an Industrial Automation Application
SUBSCRIBE
SoCSoC
Font ResizerAa
  • Home
  • Arm
  • Arm Cortex M0/M0+
  • Arm Cortex M4
Search
  • Home
  • Arm
  • Arm Cortex M0/M0+
  • Arm Cortex M4
Have an existing account? Sign In
Follow US
  • Looking for Something?
  • Privacy Policy
  • About Us
  • Sitemap
  • Contact Us
© S-O-C.ORG, All Rights Reserved.
Arm

Selecting a Cortex-M0+ MCU for an Industrial Automation Application

Andrew Irwin
Last updated: October 5, 2023 9:58 am
Andrew Irwin 8 Min Read
Share
SHARE

Choosing the right microcontroller unit (MCU) is a crucial decision when designing any embedded system. For industrial automation applications, factors like performance, peripherals, power consumption, development tools and cost become especially important. The Cortex-M0+ series of MCUs from ARM offer an attractive option for such applications due to their combination of low cost, low power and good performance.

Contents
What is Cortex-M0+?Benefits of Cortex-M0+ for Industrial AutomationSelecting a Cortex-M0+ MCUPeripheralsMemoryPackagingDevelopment ToolsOperating Temperature RangeCertificationsReliability TestingVendor Reputation and SupportExample Cortex-M0+ MCUsDevelopment ToolsConclusion

What is Cortex-M0+?

The Cortex-M0+ is a 32-bit ARM processor optimized for low-cost and low-power embedded applications. It is the smallest and most energy-efficient ARM processor available, making it well-suited for industrial automation applications where cost and power consumption are major constraints.

Compared to the more powerful Cortex-M3 and Cortex-M4, the M0+ has a reduced pipeline length and does not include a memory protection unit or floating point unit. This simplification reduces silicon area and power consumption. However, it still includes key features like the NVIC for interrupt handling, SysTick timer and debug capabilities.

Benefits of Cortex-M0+ for Industrial Automation

Here are some of the major advantages of using a Cortex-M0+ MCU for industrial automation designs:

  • Low Cost – The simplified design of the M0+ allows it to be manufactured very cost effectively. MCUs based on it can sell for under $1 in volume.
  • Low Power – With dynamic power consumption under 200 μA/MHz, the M0+ can help minimize energy usage.
  • Good Performance – It delivers 1.25 DMIPS/MHz, enough for many automation tasks like motor control, sensor monitoring and communication.
  • Small Footprint – The Cortex-M0+ core occupies less than 12,500 gates, leaving more space for peripherals.
  • ARM Ecosystem – Software, tools and support from the extensive ARM ecosystem can help accelerate development.

This combination of attributes makes the Cortex-M0+ stand out for cost-sensitive and power-constrained industrial applications.

Selecting a Cortex-M0+ MCU

The Cortex-M0+ core is licensed by ARM to many different silicon vendors who integrate it into their own system-on-chip (SoC) designs along with peripherals, memory and other custom blocks. As such, there are many Cortex-M0+ based microcontrollers to choose from for an automation project. Here are some key factors to consider during selection:

Peripherals

The peripherals integrated on the MCU will determine how much external circuitry is required. Industrial automation applications typically need interfaces like:

  • ADCs to read sensors
  • PWM for motor control
  • Timers for time-critical tasks
  • Communication like CAN, RS-485, Ethernet for connectivity
  • Digital IO lines to drive relays and read switch states

Having many of these on-chip reduces BOM cost and board space requirements. Therefore, carefully evaluate the peripherals on each MCU and select one that best matches the application’s interface needs.

Memory

Most Cortex-M0+ MCUs have up to 256 KB of flash memory for code/data storage and up to 32 KB of SRAM for data variables. For simple automation tasks like reading some sensors and controlling a few motors, this may be sufficient. For more complex tasks involving lots of sensor data or variables, an MCU with maximum memory may be preferable to avoid running out of space.

Packaging

MCUs come in through-hole, QFN, QFP, BGA and other packaging options. For industrial environments, through-hole packages provide more robustness against vibrations/shocks compared to surface-mount options. However, they take up more space on the PCB.

Development Tools

The availability of low-cost development boards, debuggers, compilers and IDEs for the MCU can help accelerate prototyping and development. Most vendors provide evaluation kits for their chips. Ensure there is a robust development ecosystem around the MCU you select.

Operating Temperature Range

Industrial automation systems often must operate reliably across a wide temperature range like -40°C to 85°C ambient. Not all MCUs support this, so choose one with an operating range suited for the target environment.

Certifications

For applications requiring functional safety or compliance with standards like IEC 60730, it is important to select an MCU with the appropriate safety certifications like IEC 61508. This ensures the chip meets requirements like fault detection, fail-safe modes, documentation, etc.

Reliability Testing

The MCU must deliver stable, dependable operation across its lifetime in the field. Review reliability test results like HTOL, temp cycling, EMC/ESD to ensure the MCU can survive industrial environments and deliver a long mean time between failures (MTBF).

Vendor Reputation and Support

The vendor’s track record with quality, security and functional safety is important. Also consider their longevity in the market, availability of long-term chip supply and local support services. This minimizes supply chain risks and helps accelerate troubleshooting.

Example Cortex-M0+ MCUs

Here are some example Cortex-M0+ based MCUs suitable for industrial automation applications:

  • STM32L0xx – Ultra low power series from STMicroelectronics with 80 DMIPS performance, memoir encryption for IP protection and hardware safety features.
  • SAM D10/D11 – Microchip MCU with integrated USB and 12-bit ADC, targeted at motor control, power conversion and general automation.
  • EFM32 Pearl Gecko – From Silicon Labs, combines low power consumption with high performance and advanced peripherals.
  • MSP430FR2xx – Texas Instruments MCU with Ferroelectric RAM for ultra low leakage current and fast wake-up from sleep.
  • NXP LPC800 – Scalable family with good mix of power, performance and cost-effectiveness.

Development Tools

Here are some commonly used development tools for Cortex-M0+ MCUs:

  • IDEs – Software platforms like Keil MDK, IAR EWARM and mbed provide editors, compilers, debuggers and other functionality.
  • Discovery/Nucleo Boards – Low-cost development boards with built-in debug from vendors like STMicroelectronics and NXP.
  • JTAG Debuggers – External debug probes like Segger J-Link and ST-LINK allow flashing, debugging and tracing via JTAG/SWD interface.
  • Emulators – Advanced tools like ULINKpro or MicroXplorer provide real-time emulation and debugging via high-speed trace ports.
  • RTOS – Real-time operating systems like FreeRTOS for task management and scheduling.
  • Firmware Libraries – Vendor-provided firmware libraries ease developing interfaces like USB, Ethernet, file systems, etc.

This robust toolchain helps boost developer productivity on Cortex-M0+ projects.

Conclusion

The Cortex-M0+ offers an optimal combination of low cost, low power and good performance for industrial automation applications. When selecting an MCU, carefully evaluate peripherals, memory, packaging, development tools, certifications and other aspects to find the best fit. Leading vendors provide a diverse range of M0+ based MCUs tailored for different industrial use cases. With the right MCU choice and development tools, engineers can develop efficient, reliable and cost-effective automation systems.

Newsletter Form (#3)

More ARM insights right in your inbox

 


Share This Article
Facebook Twitter Email Copy Link Print
Previous Article Porting existing LCD drivers to new Cortex M0+ MCUs
Next Article Fast I/O for Industrial Use Cases with Cortex-M0+
Leave a comment Leave a comment

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

2k Followers Like
3k Followers Follow
10.1k Followers Pin
- Sponsored-
Ad image

You Might Also Like

What is the hard fault status register in ARM?

The hard fault status register (HFSR) in ARM processors is…

9 Min Read

What language does arm cortex use?

ARM cortex processors primarily use the ARM assembly language and…

7 Min Read

What is the processor boot sequence?

When a processor powers on, it goes through a series…

7 Min Read

Can I put interrupt vectors in RAM on Cortex M0 MCU after bootloader?

The short answer is yes, it is possible to place…

8 Min Read
SoCSoC
  • Looking for Something?
  • Privacy Policy
  • About Us
  • Sitemap
  • Contact Us
Welcome Back!

Sign in to your account