SWRU626
December 2025
CC3501E
,
CC3551E
1
1
Read This First
1.1
About This Manual
1.2
Register, Field, and Bit Calls
Trademarks
2
Architecture Overview
2.1
Target Applications
2.2
Introduction
2.3
Internal System Diagram
2.4
Arm Cortex M33
2.4.1
Processor Core
2.4.2
SysTick Timer
2.4.3
Nested Vectored Interrupt Controller
2.4.4
System Control Block (SCB)
2.4.5
TI AI instruction extensions
2.5
Power Management
2.5.1
VDD_MAIN
2.5.2
VDD_IO
2.5.3
VDDSF
2.5.4
VDD_PA
2.6
Debug Subsystem (DEBUGSS)
2.7
Memory Subsystem (MEMSS)
2.7.1
External Memory Interface
2.8
Hardware Security Module
2.9
General Purpose Timers (GPT)
2.10
Real Time Clock (RTC)
2.11
Direct Memory Access
2.12
GPIOs
2.13
Communication Peripherals
2.13.1
UART
2.13.2
I2C
2.13.3
SPI
2.13.4
I2S
2.13.5
SDMMC
2.13.6
SDIO
2.13.7
CAN
2.13.8
ADC
3
Arm Cortex-M33 Processor
3.1
Arm Cortex-M33 Processor Introduction
3.2
Block Diagram
3.3
M33 instantiation parameters
3.4
Arm Cortex-M33 System Peripheral Details
3.4.1
Floating Point Unit (FPU)
3.4.2
Memory Protection Unit (MPU)
3.4.3
Digital Signal Processing (DSP)
3.4.4
Security Attribution Unit (SAU)
3.4.5
System Timer
3.4.6
Nested Vectored Interrupt Controller
3.4.7
System Control Block
3.4.8
System Control Space
3.5
CPU Sub-System Peripheral Details
3.5.1
Trace Port Interface Unit (TPIU)
3.5.2
DAP Bridge and Debug Authentication
3.5.3
Implementation Defined Attribution Unit (IDAU)
3.6
Programming Model
3.6.1
Modes of operation and execution
3.6.1.1
Security states
3.6.1.2
Operating modes
3.6.1.3
Operating states
3.6.1.4
Privileged access and unprivileged user access
3.6.2
Instruction set summary
3.6.3
Memory model
3.6.3.1
Private Peripheral Bus
3.6.3.2
Unaligned accesses
3.6.4
Processor core registers summary
3.6.5
Exceptions
3.6.5.1
Exception handling and prioritization
3.7
TrustZone-M
3.7.1
Overview
3.7.2
M33 Configuration
3.7.3
Description of elements
3.7.3.1
IDAU (Implementation Defined Attribution Unit)
3.7.3.1.1
Expected use
3.8
CC35xx Host MCU Registers
3.8.1
HOSTMCU_AON Registers
3.8.2
HOST_MCU Registers
3.8.3
HOST_MCU_SEC Registers
3.9
Arm® Cortex®-M33 Registers
3.9.1
CPU_ROM_TABLE Registers
3.9.2
TPIU Registers
3.9.3
DCB Registers
3.9.4
DIB Registers
3.9.5
DWT Registers
3.9.6
FPB Registers
3.9.7
FPE Registers
3.9.8
ICB Registers
3.9.9
ITM Registers
3.9.10
MPU Registers
3.9.11
NVIC Registers
3.9.12
SAU Registers
3.9.13
SCB Registers
3.9.14
SYSTIMER Registers
3.9.15
SYSTICK Registers
4
Memory Map
4.1
Memory Map
5
Interrupts and Events
5.1
Exception Model
5.1.1
Exception States
5.1.2
Exception Types
5.1.3
Exception Handlers
5.1.4
Vector Table
5.1.5
Exception Priorities
5.1.6
Interrupt Priority Grouping
5.1.7
Exception Entry and Return
5.1.7.1
Exception Entry
5.1.7.2
Exception Return
5.2
Fault Handling
5.2.1
Fault Types
5.2.2
Fault Escalation to HardFault
5.2.3
Fault Status Registers and Fault Address Registers
5.2.4
Lockup
5.3
Security State Switches
5.4
Event Manager
5.4.1
Introduction
5.4.2
Interrupts List
5.4.3
Wakeup Sources
5.4.4
Shared Peripherals MUX Selector
5.4.4.1
ADC HW Event Selector Mux
5.4.4.2
I2S HW Event Selector Mux
5.4.4.3
PDM HW Event Selector Mux
5.4.5
Timers MUX Selector Mux
5.4.5.1
SysTimer0 HW Event Selector Mux
5.4.5.2
SysTimer1 HW Event Selector Mux
5.4.5.3
RTC HW Event Selector Mux
5.4.6
GPTIMERs MUX Selector Mux
5.4.6.1
GPTIMER0 HW Event Selector Mux
5.4.6.2
GPTIMER1 HW Event Selector Mux
5.5
SOC_IC Registers
5.6
SOC_AON Registers
5.7
SOC_AAON Registers
6
Debug Subsystem (DEBUGSS)
6.1
Introduction
6.2
Block Diagram
6.3
Overview
6.4
Physical Interface
6.5
Debug Access Ports
6.6
Debug Features
6.6.1
Processor Debug
6.6.2
Breakpoint Unit (BPU)
6.6.3
Peripheral Debug
6.7
Behavior in Low Power Modes
6.8
Debug Access Control
6.9
SOC_DEBUGSS Registers
7
Power, Reset, Clock Management
7.1
Power Management
7.1.1
Power Supply System
7.1.1.1
VDD_MAIN
7.1.1.2
VIO
7.1.1.3
VDDSF
7.1.1.4
VPA
7.1.2
Power States
7.1.3
Power Domains
7.1.4
Brownout (BOR)
7.1.5
Boot Sequence
7.2
Reset
7.2.1
Reset Cause
7.2.2
Watchdog Timer (WDT)
7.3
Clocks
7.3.1
Fast Clock
7.3.2
Slow Clock
7.3.2.1
Slow Clock Overview
7.3.2.2
Slow Clock Tree
7.3.2.3
Slow Clock Boot Process
7.4
PRCM_AON Registers
7.5
PRCM_SCRATCHPAD Registers
8
Memory Subsystem (MEMSS)
8.1
Introduction
8.2
SRAM
8.3
D-Cache
8.4
Flash
8.5
PSRAM
8.6
XiP Memory Access
8.6.1
OTFDE
8.6.2
xSPI
8.6.3
Topology
8.6.4
µDMA
8.6.5
Arbiter
8.7
ICACHE Registers
8.8
DCACHE Registers
8.9
OSPI Registers
8.10
HOST_XIP Registers
9
Hardware Security Module (HSM)
9.1
Introduction
9.2
Overview
9.3
Mailbox and Register Access Firewall
9.4
DMA Firewall
9.5
HSM Key Storage
9.6
HSM Registers
9.7
HSM_NON_SEC Registers
9.8
HSM_SEC Registers
10
Device Boot and Bootloader
10.1
CC35xx Boot Concept
10.2
Features
10.3
Vendor Images Format and Processing
10.3.1
External Flash Arrangement
10.3.2
Vendor Images Format
10.4
Boot Flows
10.4.1
Application Execution Boot Flow
10.4.2
Activation Flow
10.4.3
Initial Programming Flow
10.4.4
Reprogramming Flow
10.4.5
Wireless Connectivity Testing Tool Flow
10.5
Chain of Trust
11
Direct Memory Access (DMA)
11.1
Overview
11.2
Block Diagram
11.3
Functional Description
11.3.1
Channels Assignment
11.3.2
Transfer Types
11.3.3
Addressing Modes
11.3.4
Transfer Modes
11.3.5
DMA Aligner Support
11.3.6
Initiating DMA Transfers
11.3.7
Stopping DMA Transfers
11.3.8
Channel Priorities
11.3.9
DMA Interrupts
11.4
HOST_DMA Registers
12
One Time Programming (OTP)
13
General Purpose Timers (GPT)
13.1
Overview
13.2
Block Diagram
13.3
Functional Description
13.3.1
Prescaler
13.3.2
Counter
13.3.3
Target
13.3.4
Channel Input Logic
13.3.5
Channel Output Logic
13.3.6
Channel Actions
13.3.6.1
Period and Pulse Width Measurement
13.3.6.2
Clear on Zero, Toggle on Compare Repeatedly
13.3.6.3
Set on Zero, Toggle on Compare Repeatedly
13.3.7
Channel Capture Configuration
13.3.8
Channel Filters
13.3.8.1
Setting up the Channel Filters
13.3.9
Synchronize Multiple GPTimers
13.3.10
Interrupts, ADC Trigger, and DMA Request
13.4
Timer Modes
13.4.1
Quadrature Decoder
13.4.2
DMA
13.4.3
IR Generation
13.4.4
Fault and Park
13.4.5
Dead-Band
13.4.6
Dead-Band, Fault and Park
13.4.7
Example Application: Brushless DC (BLDC) Motor
13.5
GPTIMER Registers
14
System Timer (SysTimer)
14.1
Overview
14.2
Block Diagram
14.3
Functional Description
14.3.1
Common Channel Features
14.3.1.1
Compare Mode
14.3.1.2
Capture Mode
14.3.1.3
Additional Channel Arming Methods
14.3.2
Interrupts and Events
14.4
SYSRESOURCES Registers
14.5
SYSTIM Registers
15
Real-Time Clock (RTC)
15.1
Introduction
15.2
Block Diagram
15.3
Interrupts and Events
15.3.1
Input Event
15.3.2
Output Event
15.3.3
Arming and Disarming Channels
15.4
CAPTURE and COMPARE Configurations
15.4.1
CHANNEL 0 - COMPARE CHANNEL
15.4.2
CHANNEL 1 - CAPTURE CHANNEL
15.5
RTC Registers
16
General Purpose Input/Output (GPIOs)
16.1
Introduction
16.2
Block Diagram
16.3
I/O Mapping and Configuration
16.3.1
Basic I/O Mapping
16.3.2
Pin Mapping
16.4
Edge Detection
16.5
GPIO
16.6
I/O Pins
16.7
Unused Pins
16.8
IOMUX Registers
17
Universal Asynchronous Receivers/Transmitters (UART)
17.1
Introduction
17.2
Block Diagram
17.3
UART Functional Description
17.3.1
Transmit and Receive Logic
17.3.2
Baud Rate Generation
17.3.3
FIFO Operation
17.3.3.1
FIFO Remapping
17.3.4
Data Transmission
17.3.5
Flow Control
17.3.6
IrDA Encoding and Decoding
17.3.7
Interrupts
17.3.8
Loopback Operation
17.4
UART-LIN Specification
17.4.1
Break transmission in UART mode
17.4.2
Break reception in UART mode
17.4.3
Break/Synch transmission in LIN mode
17.4.4
Break/Synch reception in LIN mode
17.4.5
Dormant mode operation
17.4.6
Event signal generation
17.4.7
Event signal detection when device is in active/idle modes
17.4.8
Event signal detection when device is in sleep mode
17.5
Interface to Host DMA
17.6
Initialization and Configuration
17.7
UART Registers
18
Serial Peripheral Interface (SPI)
18.1
Overview
18.1.1
Features
18.1.2
Block Diagram
18.2
Signal Description
18.3
Functional Description
18.3.1
Clock Control
18.3.2
FIFO Operation
18.3.2.1
Transmit FIFO
18.3.2.2
Repeated Transmit Operation
18.3.2.3
Receive FIFO
18.3.2.4
FIFO Flush
18.3.3
Interrupts
18.3.4
Data Format
18.3.5
Delayed Data Sampling
18.3.6
Chip Select Control
18.3.7
Command Data Control
18.3.8
Protocol Descriptions
18.3.8.1
Motorola SPI Frame Format
18.3.8.2
Texas Instruments Synchronous Serial Frame Format
18.3.8.3
MICROWIRE Frame Format
18.3.9
CRC Configuration
18.3.10
Auto CRC Functionality
18.3.11
SPI Status
18.3.12
Debug Halt
18.4
Host DMA Operation
18.5
Initialization and Configuration
18.6
SPI Registers
19
Inter-Integrated Circuit (I2C) Interface
19.1
Introduction
19.2
Block Diagram
19.3
Functional Description
19.3.1
Clock Control
19.3.1.1
Internal Clock
19.3.1.2
External Clock
19.3.2
General Architecture
19.3.2.1
Start and Stop Conditions
19.3.2.2
Data Format with 7-Bit Address
19.3.2.3
Data Format with 10-Bit Addressing
19.3.2.3.1
Additional 10-Bit Scenarios
19.3.2.4
Acknowledge
19.3.2.5
Repeated Start
19.3.2.6
Clock Stretching
19.3.2.7
Arbitration
19.3.2.8
Multi-Controller mode
19.3.2.9
Glitch Suppression
19.3.2.10
FIFO Operation
19.3.2.11
Burst Mode Operation
19.3.2.12
DMA Operation
19.3.2.13
Flush Stale Tx Data in Target Mode
19.3.2.13.1
Recommended Sequence
19.3.2.14
SMBUS 3.0 Support
19.3.2.14.1
Quick Command
19.3.2.14.2
Acknowledge Control
19.3.2.14.3
Alert Response protocol
19.3.2.14.4
Address Resolution Protocol
19.3.2.14.5
Enhanced Acknowledge Control
19.4
Initialization and Configuration
19.5
Interrupts
19.6
I2C Registers
20
Secure Digital Multimedia Card (SDMMC)
20.1
Introduction
20.1.1
SDMMC Features
20.1.2
Integration
20.2
Functional Description
20.2.1
SDMMC Functional Modes
20.2.1.1
SDMMC Connected to an SD Card
20.2.1.2
Protocol and Data Format
20.2.1.2.1
Protocol
20.2.1.2.2
Data Format
20.2.2
SD Card Feedback
20.2.3
Resets
20.2.3.1
Hardware Reset
20.2.3.2
Software Reset
20.2.4
Interrupt Requests
20.2.4.1
Interrupt-Driven Operation
20.2.4.2
Polling
20.2.5
DMA Modes
20.2.5.1
DMA Peripheral Mode Operations
20.2.5.1.1
DMA Receive Mode
20.2.5.1.2
DMA Transmit Mode
20.2.6
Buffer Management
20.2.6.1
Data Buffer
20.2.6.1.1
Memory Size and Block Length
20.2.6.1.2
Data Buffer Status
20.2.7
Transfer Process
20.2.7.1
Different Types of Commands
20.2.7.2
Different Types of Responses
20.2.8
Transfer or Command Status and Error Reporting
20.2.8.1
Busy Timeout for R1b, R5b Response Type
20.2.8.2
Busy Timeout After Write CRC Status
20.2.8.3
Write CRC Status Timeout
20.2.8.4
Read Data Timeout
20.2.9
Auto Command 12 Timings
20.2.9.1
Auto Command 12 Timings During Write Transfer
20.2.9.2
Auto Command 12 Timings During Read Transfer
20.2.10
Transfer Stop
20.2.11
Output Signals Generation
20.2.11.1
Generation on Falling Edge of SDMMC Clock
20.2.11.2
Generation on Rising Edge of SDMMC Clock
20.2.12
Test Registers
20.2.13
SDMMC Hardware Status Features
20.3
Low-Level Programming Models
20.3.1
SDMMC Initialization Flow
20.3.1.1
Enable OCP and CLKADPI Clocks
20.3.1.2
SD Soft Reset Flow
20.3.1.3
Set SD Default Capabilities
20.3.1.4
SDMMC Host and Bus Configuration
20.3.2
Operational Modes Configuration
20.3.2.1
Basic Operations for SDMMC
20.3.2.2
Card Detection, Identification, and Selection
20.4
SDMMC Registers
21
Secure Digital Input/Output (SDIO)
21.1
Introduction
21.2
Block Diagram
21.3
Functional Description
21.3.1
SDIO Interface Description
21.3.2
Protocol and Data Format
21.3.3
I/O Read/Write Command
21.3.3.1
IO_WR_DIRECT Command (CMD52)
21.3.3.2
IO_WR_EXTENDED Command (CMD53)
21.3.4
Reset
21.3.5
FIFO Operation
21.3.5.1
Rx FIFO (For Host Write)
21.3.5.2
Tx FIFO (For Host Read)
21.3.6
Interrupt Request
21.3.6.1
External Host IRQ
21.3.6.2
M33 IRQ
21.3.7
Transaction Details
21.3.7.1
Host write to SDIO IP (Rx FIFO)
21.3.7.1.1
Host write to SDIO IP (Rx FIFO) – Long SW latency case
21.3.7.1.2
Host write to SDIO IP (Rx FIFO) – CRC Error Case
21.3.7.2
Host reads from SDIO (TX buffer)
21.4
SDIO_CORE Registers
21.5
SDIO_CARD_FN1 Registers
22
Inter-Integrated Circuit Sound (I2S)
22.1
Introduction
22.2
Block Diagram
22.3
Signal Descriptions
22.4
Functional Description
22.4.1
Pin Configuration
22.4.2
Serial Format Configuration
22.4.2.1
Register Configuration
22.4.3
Left-Justified (LJF)
22.4.3.1
Register Configuration
22.4.4
Right-Justified (RJF)
22.4.4.1
Register Configuration
22.4.5
DSP
22.4.5.1
Register Configuration
22.4.6
Clock Configuration
22.5
Memory Interface
22.5.1
Sample Word Length
22.5.2
Padding Mechanism
22.5.3
Channel Mapping
22.5.4
Sample Storage in Memory
22.5.5
DMA Operation
22.5.5.1
Start-Up
22.5.5.2
Operation
22.5.5.3
Shutdown
22.6
Samplestamp Generator
22.6.1
Samplestamp Counters
22.6.2
Start-Up Triggers
22.6.3
Samplestamp Capture
22.6.4
Achieving constant audio latency
22.7
Error Detection
22.8
Usage
22.8.1
Start-Up Sequence
22.8.2
Shutdown Sequence
22.9
I2S Configuration Guideline
22.10
I2S Registers
23
Pulse Density Modulation (PDM)
23.1
Introduction
23.2
Block Diagram
23.3
Input Selection
23.3.1
PDM Data Mode
23.3.2
Manchester Input Mode
23.4
CIC Filter
23.4.1
Filter Design
23.4.2
Digital Filter Output
23.4.3
Offset Binary Mode
23.4.4
Twos-Complement Mode
23.5
FIFO Organization in Different Modes
23.5.1
Single Mono Microphone Configuration
23.5.1.1
24-bit Sample Size
23.5.1.1.1
32-bit Data Read
23.5.1.2
16-bit Sample Size
23.5.1.2.1
32-bit Data Read
23.5.1.2.2
16-bit Data Read
23.5.1.3
8-bit Sample Size
23.5.1.3.1
32-bit Data Read
23.5.1.3.2
16-bit Data Read
23.5.1.3.3
8-bit Data Read
23.5.2
Stereo or Dual Mono Microphone Configuration
23.5.2.1
24-bit Sample Size
23.5.2.1.1
32-bit Data Read
23.5.2.2
16-bit Sample Size
23.5.2.2.1
32-bit Data Read
23.5.2.2.2
16-bit Data Read
23.5.2.3
8-bit Sample Size
23.5.2.3.1
32-bit Data Read
23.5.2.3.2
16-bit Data Read
23.5.2.3.3
8-bit Data Read
23.5.3
FIFO Threshold Setting
23.5.4
Reset FIFO
23.6
Automatic Gain Control (AGC)
23.6.1
Operation in 2's Complement Format
23.6.2
Operation in Offset Binary Format
23.7
Interrupts
23.8
Clock Select and Control
23.9
DMA Operation
23.10
Samplestamp Generator
23.10.1
Samplestamp Counters
23.10.2
Start-Up Triggers
23.10.3
Samplestamp Capture
23.10.4
Achieving Constant Audio Latency
23.11
Debug‑Mode Flag Behavior
23.12
Software Guidelines
23.13
PDM Registers
24
Analog to Digital Converter (ADC)
24.1
Overview
24.2
Block Diagram
24.3
Functional Description
24.3.1
ADC Core
24.3.2
Voltage Reference Options
24.3.3
Internal Channels
24.3.4
Resolution Modes
24.3.5
ADC Clocking
24.3.6
Power Down Behavior
24.3.7
Sampling Trigger Sources and Sampling Modes
24.3.7.1
AUTO Sampling Mode
24.3.7.2
MANUAL Sampling Mode
24.3.8
Sampling Period
24.3.9
Conversion Modes
24.3.10
ADC Data Format
24.3.11
Status Register
24.3.12
ADC Events
24.3.12.1
Generic Event Publishers (INT_EVENT0 & INT_EVENT1)
24.3.12.2
DMA Trigger Event Publisher (INT_EVENT2)
24.3.12.3
Generic Event Subscriber
24.3.13
Advanced Features
24.3.13.1
Window Comparator
24.3.13.2
DMA & FIFO Operation
24.3.13.2.1
DMA/CPU Operation in Non-FIFO Mode (FIFOEN=0)
24.3.13.2.2
DMA/CPU Operation in FIFO Mode (FIFOEN=1)
24.3.13.2.3
DMA/CPU Operation Summary Matrix
24.3.13.3
Ad-hoc Single Conversion
24.4
ADC Registers
25
Controller Area Network (CAN)
25.1
Introduction
25.2
Functions
25.3
DCAN Subsystem
25.4
DCAN Functional Description
25.4.1
Operating Modes
25.4.1.1
Software Initialization
25.4.1.2
Normal Operation
25.4.1.3
Restricted Operation Mode
25.4.1.4
Bus Monitoring Mode
25.4.1.5
Disabled Automatic Retransmission
25.4.1.5.1
Frame Transmission in DAR Mode
25.4.1.6
Power Down (Sleep Mode)
25.4.1.6.1
DCAN clock stop and wake operations
25.4.1.6.2
DCAN debug suspend operation
25.4.1.7
Test Modes
25.4.1.7.1
External Loop Back Mode
25.4.1.7.2
Internal Loop Back Mode
25.4.2
Timestamp Generation
25.4.2.1
Block Diagram
25.4.3
Timeout Counter
25.4.4
Rx Handling
25.4.4.1
Acceptance Filtering
25.4.4.1.1
Range Filter
25.4.4.1.2
Filter for specific IDs
25.4.4.1.3
Classic Bit Mask Filter
25.4.4.1.4
Standard Message ID Filtering
25.4.4.1.5
Extended Message ID Filtering
25.4.4.2
Rx FIFOs
25.4.4.2.1
Rx FIFO Blocking Mode
25.4.4.2.2
Rx FIFO Overwrite Mode
25.4.4.3
Dedicated Rx Buffers
25.4.4.3.1
Rx Buffer Handling
25.4.4.4
Debug on CAN Support
25.4.4.4.1
Filtering for Debug Messages
25.4.4.4.2
Debug Message Handling
25.4.5
Tx Handling
25.4.5.1
Transmit Pause
25.4.5.2
Dedicated Tx Buffers
25.4.5.3
Tx FIFO
25.4.5.4
Tx Queue
25.4.5.5
Mixed Dedicated Tx Buffers / Tx FIFO
25.4.5.6
Mixed Dedicated Tx Buffers / Tx Queue
25.4.5.7
Transmit Cancellation
25.4.5.8
Tx Event Handling
25.4.6
FIFO Acknowledge Handling
25.4.7
DCAN Message RAM
25.4.7.1
Message RAM Configuration
25.4.7.2
Rx Buffer and FIFO Element
25.4.7.3
Tx Buffer Element
25.4.7.4
Tx Event FIFO Element
25.4.7.5
Standard Message ID Filter Element
25.4.7.6
Extended Message ID Filter Element
25.4.8
Interrupt Requests
25.5
DCAN Wrapper
25.6
DCAN Clock Enable
25.7
DCAN Registers
26
Revision History
20.3
Low-Level Programming Models