ARM® Cortex™-M0 Processor
The ARM® Cortex™-M0 is a highly optimized 32-bit processor targeting mixed-signal and SoC applications that sets new performance, power, and determinism standards for deeply embedded applications.

- ARM® Cortex™-M0 32-Bit Processor
- Binary forwards compatible with Cortex-M3 and Cortex-M1
- Dynamic Power for Dhrystone loop: 130 uW/MHz (1.8V, 25C)
- Dynamic power half that of the Cortex-M3
- 50MHz operation
- 0.8 DMIPS/MHz
- Hardware Multiplier 32 x 32 → 32 bits, single cycle
- Integrated system timer (SysTick) and corresponding exception
- AHB-Lite interface for instructions and data
- Low latency AHB (peripheral bus) access for external load / store operations
- Thumb-1 instruction set plus a subset of Thumb-2 instructions.
- Deterministic instruction timing
- Fixed interrupt latency of 16 cycles
- Support for hardware stacking and un-stacking of a subset of registers
on exception entry and return - Low overall ISR entry and exit latencies
- Exception handlers can be written in C without the need for assembler stubs
- Interruptible-load-store multipliers for low interrupt latency.
- WFI / WFE instructions to enable low-power sleep modes.
- Interrupt Controller(NVIC)
- Software control of each interrupt
- 4-level priority configuration, Enable / disable
- Pend and un-pending functionality
- Support for both level-sensitive and edge sensitive interrupts
- Dedicated non-maskable interrupt (NMI)
- Closely coupled with processor core for efficient exception handling:
- Support for late-arriving exceptions to avoid having to re-stack context
- Support for tail-chaining to reduce interrupt latency by folding together exception exit unstacking and subsequent exception entry stacking to allow direct intro into the ISR
- Software control of each interrupt
- CoreSight™ Compliant debug solution
- Low-pin count JTAG or Serial-Wire interface to the debugger
- Debug Halt mode
- Access to memory and memory mapped registers while the processor is running or halted
- Debug access to processor registers while the processor is halted
- Watchpoint comparators that allow data address and instruction address matching and masking functionality
- Breakpoint comparators that allow instruction address matching
- BKPT instruction to allow unlimited number of breakpoints to be set in RAM regions of code
Download the Triad ARM Cortex-M0 Data Brief.
ARM is the registered trademark of ARM Limited in the EU and other countries. Cortex and ARM Powered are trademarks of ARM Limited in the EU and other countries. Mocha is a trademark of Triad Semiconductor, Inc