www.ti.com
Overview
51
SWRU543–January 2019
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Cortex
®
-M4 Processor
2.1 Overview
The CC32xx device incorporates a dedicated instance of the Arm
®
Cortex
®
-M4 CPU core for executing
application code with or without real-time operating system (RTOS). This processor core is not used in
any manner for running any networking or device management task.
This dedicated Arm
®
Cortex
®
-M4 core, along with large on-chip SRAM, a rich set of peripherals, and
advanced DC-DC-based power management, provides a robust, contention-free, high-performance
application platform at much lower power, lower cost, and smaller solution size when compared to
solutions based on discrete MCUs.
Features include:
• 32-bit Arm
®
Cortex
®
-M4 architecture optimized for small-footprint embedded applications
• 80-MHz operation
• Fast interrupt handling
• Thumb
®
-2 mixed 16-bit and 32-bit instruction set delivers the high performance expected of a 32-bit
Arm
®
core in a compact memory size usually associated with 8- and 16-bit devices, typically in the
range of a few kilobytes of memory for microcontroller-class applications.
– Single-cycle multiply instruction and hardware divide
– Atomic bit manipulation (bit-banding), delivering maximum memory use and streamlined peripheral
control
– Unaligned data access, enabling data to be efficiently packed into memory
• 16-bit SIMD vector processing unit
• 3-stage pipeline Harvard architecture
• Hardware division and fast digital signal processing-orientated multiply accumulate
• Saturating arithmetic for signal processing
• Deterministic, high-performance interrupt handling for time-critical applications
• Enhanced system debug with extensive breakpoints
• Serial-wire debug and serial-wire trace reduce the number of pins required for debugging and tracing
• Low power consumption with multiple sleep modes
The Arm
®
Cortex
®
-M4 application processor core in the CC32xx does not include the floating point unit
(FPU) and memory protection unit (MPU).
This chapter provides information on the implementation of the Cortex
®
-M4 application processor in the
CC32xx, including the programming model, the memory model, the exception model, fault handling, and
power management. For technical details on the Arm
®
Cortex
®
-M4 CPU core, see the Arm
®
Cortex
®
-M4
Processor Technical Reference Manual (ARM 100166_0001_00).
For technical details on the instruction set, see the Cortex
®
-M4 Devices Generic User Guide (ARM DUI
0553A).