Microcontrollers are powerful tiny computers, and it’s no surprise that we love them here at qcentlabs.

But what sets different microcontrollers apart?

Well, Microcontrollers essentially are made up of a CPU core, some memory and specialized peripherals. Almost all modern Microcontrollers feature a RISC based core.

These core are either made in house or are licensed from a separate core IP vendor.

Example of popular in house developed architecture and core include AVR,PIC,MSP430 etc..

Examples of popular licensed architecture and core include ARM Cortex-M, Xtensa etc..

For a long time, the MCU space has been segmented into 3 parts, 8bit MCUs, 16bit MCUs and 32bit MCUs.

Although 8 and 16 bit MCUs have a huge legacy in the industry, the 32bit MCUs are slowly replacing them even at somewhat cost sensitive applications.

ARM Cortex-M offers some of the most popular cores in the 32-bit Microcontroller space.

Today we will have a look into what is the difference between different cores in the ARM Cortex-M series, so that you can be sure that you have chosen the right MCU for your application.

The ARM Cortex-M

ARM Cortex-M refers to a series of 32bit cores developed by ARM limited for the general industrial/consumer market.

These cores are developed to target specific market requirements and as such

Architecture? Bus size?

Difference between different ARM cores.

Performance benchmark of each core.

which core to choose and why?