SPMU447
June
2026
-
1
-
Read This First
-
About This Manual
-
Devices
-
Register, Field, and Bit Calls
-
Related
Documentation
-
Trademarks
-
1 Architectural Overview
- 1.1
Target Applications
- 1.2
Introduction
- 1.3
Arm
Cortex-M33
- 1.3.1
Processor Core
- 1.3.2
SysTick Timer
- 1.3.3
Nested Vectored Interrupt Controller
- 1.3.4
System Control Block (SCB)
- 1.3.5
TI Machine Learning Instruction Extensions
- 1.4
On-Chip Memory
- 1.4.1
SRAM
- 1.4.2
FLASH
- 1.4.3
ROM
- 1.5
Power Supply System
- 1.5.1
VDDS
- 1.5.2
VDDIO
- 1.5.3
VDDR
- 1.5.4
VDDD Digital Core Supply
- 1.5.5
DC/DC Converter
- 1.6
Radio
- 1.7
Hardware Security Module
- 1.8
AES 128-Bit Cryptographic Accelerator
- 1.9
System Timer (SYSTIM)
- 1.10
General Purpose Timers (LGPT)
- 1.11
Always-ON (AON) or Ultra-Low Leakage (ULL) Domain
- 1.11.1
Watchdog Timer
- 1.11.2
Battery and Temperature Monitor
- 1.11.3
Voltage Glitch Monitor (VGM)
- 1.11.4
Real-Time Clock (RTC)
- 1.11.5
Low Power Comparator
- 1.12
Direct Memory Access
- 1.13
System Control and Clock
- 1.14
Communication Peripherals
- 1.14.1
UART
- 1.14.2
I2C
- 1.14.3
SPI
- 1.14.4
CAN-FD
- 1.14.5
I2S
- 1.15
Programmable I/Os
- 1.16
Algorithm Processing Unit (APU)
- 1.17
Serial Wire Debug (SWD)
-
2 Arm® Cortex®-M33 Processor
- 2.1
Arm® Cortex®-M33 Processor Introduction
- 2.2
M33 Instantiation Parameters
- 2.3
Arm® Cortex®-M33 System Peripheral Details
- 2.3.1
Floating Point Unit (FPU)
- 2.3.2
Memory Protection Unit (MPU)
- 2.3.3
Digital Signal Processing (DSP)
- 2.3.4
Security Attribution Unit (SAU)
- 2.3.5
System Timer (SysTick)
- 2.3.6
Nested Vectored Interrupt Controller (NVIC)
- 2.3.7
System Control Block (SCB)
- 2.3.8
System Control Space (SCS)
- 2.4
CPU Sub-System Peripheral Details
- 2.4.1
Trace Port Interface Unit (TPIU)
- 2.4.2
DAP Bridge and Debug Authentication
- 2.4.3
Implementation Defined Attribution Unit (IDAU)
- 2.4.4
Custom Datapath Extension (CDE)
- 2.5
Programming Model
- 2.5.1
Modes of Operation and Execution
- 2.5.1.1
Security States
- 2.5.1.2
Operating Modes
- 2.5.1.3
Operating States
- 2.5.1.4
Privileged Access and Unprivileged User Access
- 2.5.2
Instruction Set Summary
- 2.5.3
Memory Model
- 2.5.3.1
Private Peripheral Bus
- 2.5.3.2
Unaligned Accesses
- 2.5.4
Processor Core Registers Summary
- 2.5.5
Exceptions
- 2.5.5.1
Exception Handling and Prioritization
- 2.6
TrustZone
- 2.6.1
Overview
- 2.6.2
M33 Configuration
- 2.6.3
Description of Elements
- 2.6.3.1
IDAU (Implementation Defined Attribution Unit)
- 2.6.3.1.1
Expected Use
- 2.6.3.2
Gaskets
- 2.6.3.2.1
Periphery Gasket
- 2.6.3.2.2
Controller Gasket
- 2.6.3.3
Memories
- 2.6.3.4
TCM
- 2.6.4
TCM Registers
- 2.7
Arm® Cortex®-M33 Registers
- 2.7.1
CPU_ROM_TABLE Registers
- 2.7.2
TPIU Registers
- 2.7.3
DCB Registers
- 2.7.4
DIB Registers
- 2.7.5
DWT Registers
- 2.7.6
FPB Registers
- 2.7.7
FPE Registers
- 2.7.8
ICB Registers
- 2.7.9
ITM Registers
- 2.7.10
MPU Registers
- 2.7.11
NVIC Registers
- 2.7.12
SAU Registers
- 2.7.13
SCB Registers
- 2.7.14
SYSTICK Registers
- 2.7.15
Clock Control
- 2.7.16
Protocol Descriptions
- 2.7.17
Reset Considerations
- 2.7.17.1
Hardware Reset Considerations
- 2.7.18
Initialization
- 2.7.19
Interrupt and Event Support
- 2.7.19.1
Connection to Event Fabric
- 2.7.20
Power Management
-
3 Memory Map
- 3.1
Memory Map
-
4 Interrupts and Events
- 4.1
Exception Model
- 4.1.1
Exception States
- 4.1.2
Exception Types
- 4.1.3
Exception Handlers
- 4.1.4
Vector Table
- 4.1.5
Exception Priorities
- 4.1.6
Interrupt Priority Grouping
- 4.1.7
Exception Entry and Return
- 4.1.7.1
Exception Entry
- 4.1.7.2
Exception Return
- 4.2
Fault Handling
- 4.2.1
Fault Types
- 4.2.2
Fault Escalation to HardFault
- 4.2.3
Fault Status Registers and Fault Address Registers
- 4.2.4
Lockup
- 4.3
Security State Switches
- 4.4
Event Fabric
- 4.4.1
Introduction
- 4.4.2
Overview
- 4.4.3
Registers
- 4.4.4
AON Event Fabric
- 4.4.4.1
AON Common Input Events List
- 4.4.4.2
AON Event Subscribers
- 4.4.4.3
Power Management Controller (PMCTL)
- 4.4.4.4
Real Time Clock (RTC)
- 4.4.4.5
AON to MCU Event Fabric
- 4.4.5
MCU Event Fabric
- 4.4.5.1
Common Input Event List
- 4.4.5.2
MCU Event Subscribers
- 4.4.5.2.1
System CPU
- 4.4.5.2.2
Non-Maskable Interrupt (NMI)
- 4.5
Digital Test Bus (DTB)
- 4.6
EVTSVT Registers
- 4.7
EVTULL Registers
-
5 Debug Subsystem
- 5.1
Introduction
- 5.2
Block Diagram
- 5.3
Overview
- 5.3.1
Physical Interface
- 5.3.2
Debug Access Ports
- 5.4
Debug Features
- 5.4.1
Processor Debug
- 5.4.2
Breakpoint Unit (BPU)
- 5.4.3
Peripheral Debug
- 5.5
Behavior in Low Power Modes
- 5.6
Restricting Debug Access
- 5.7
Mailbox (DSSM)
- 5.8
Mailbox Events
- 5.8.1
CPU Interrupt Event (AON_DBG_COMB)
- 5.9
Software Considerations
- 5.10
DBGSS Registers
-
6 Power, Reset, and Clocking
- 6.1
Introduction
- 6.2
System CPU Modes
- 6.3
Supply System
- 6.3.1
Internal DC/DC Converter and Global LDO
- 6.4
Power States
- 6.4.1
RESET
- 6.4.2
SHUTDOWN
- 6.4.3
ACTIVE
- 6.4.4
IDLE
- 6.4.5
STANDBY
- 6.4.6
PMCTL Registers
- 6.5
Digital Power Partitioning
- 6.6
Clocks
- 6.6.1
Block Diagram
- 6.6.2
LF clock
- 6.6.2.1
LFINC Measurement Mechanism
- 6.6.2.2
LFINC Filtering
- 6.6.3
HFOSC
- 6.6.3.1
HFOSC Control and Qualification
- 6.6.3.2
HFOSC Tracking Loop
- 6.6.4
AFOSC
- 6.6.4.1
AFOSC Control and Qualification
- 6.6.4.2
AFOSC Tracking Loop
- 6.6.4.3
AFOSC Ratio
- 6.6.5
CLKSVT
- 6.6.6
CLKULL
- 6.6.7
CKMD Registers
- 6.6.8
CLKCTL Registers
- 6.7
Resets
- 6.7.1
Watchdog Timer (WDT)
- 6.7.2
RTC Reset
- 6.7.3
LF Loss Detection
- 6.8
AON (REG3V3) Register Bank
-
7 Internal Memory
- 7.1
SRAM
- 7.1.1
Overview
- 7.1.1.1
Purpose of the Peripheral
- 7.1.1.2
Features
- 7.1.1.3
Functional Block Diagram
- 7.1.2
Peripheral Functional Description
- 7.1.2.1
Parity Error Detection
- 7.1.2.1.1
Parity Error Debug Register
- 7.1.2.2
Extension Mode
- 7.1.2.3
Initialization
- 7.1.2.4
TrustZone
Watermarking
- 7.1.3
SRAMCTRL Registers
- 7.2
VIMS
- 7.2.1
Overview
- 7.2.1.1
Purpose of the Peripheral
- 7.2.1.2
Features
- 7.2.1.3
Functional Block Diagram
- 7.2.2
Peripheral Functional Description
- 7.2.2.1
Dedicated 8KB CPU Cache
- 7.2.2.2
Dedicated 2KB HSM Cache
- 7.2.2.3
Dedicated 128-Bit Line Buffer
- 7.2.2.4
ROM
- 7.2.2.5
Flash
- 7.2.2.6
Auxiliary Regions
- 7.2.2.7
Flash Partition and Protection
- 7.2.2.7.1
Main Region
- 7.2.2.7.2
Read Protection
- 7.2.2.7.3
Sticky Write/Erase Protection
- 7.2.2.8
TrustZone
Watermark
- 7.2.2.9
Debug Access
- 7.2.3
VIMS Registers
- 7.3
FLASH
- 7.3.1
FLASH Registers
-
8 Hardware Security Module (HSM)
- 8.1
Introduction
- 8.2
Overview
- 8.3
One-Time-Programmable (OTP) Controller
- 8.3.1
High-Level Sequence to Handle OTP Requests
- 8.4
Mailbox and Register Access Firewall
- 8.5
DMA Firewall
- 8.6
Coprocessor
- 8.7
HSM FW
- 8.7.1
Acquiring the Latest HSM FW
- 8.7.2
Programming HSM FW
- 8.7.3
Optional Customer Signing of HSM FW
- 8.8
HSM Registers
- 8.9
HSMCRYPTO Registers
-
9 Device Boot and Bootloader
- 9.1
Device Boot and Programming
- 9.1.1
Boot Flow
- 9.1.2
Boot Status
- 9.1.3
Boot Protection/Locking Mechanisms
- 9.1.4
Debug and Active SWD Connections at Boot
- 9.1.4.1
Secure Debug and Persistent Debug
- 9.1.5
Flashless Test Mode and Tools Client Mode
- 9.1.5.1
Flashless Test Mode
- 9.1.5.2
Tools Client Mode
- 9.1.6
Retest Mode and Return-to-Factory Procedure
- 9.1.7
Disabling SWD Debug Port
- 9.2
Flash Programming
- 9.2.1
CCFG
- 9.2.2
CCFG Permissions/Restrictions that Affect Flash Programming
- 9.2.3
SACI Flash Programming Commands
- 9.2.4
Flash Programming Flows
- 9.2.4.1
Initial Programming of a New Device
- 9.2.4.2
Reprogramming of Previously Programmed Device
- 9.2.4.3
Add User Record on Already Programmed Device as Part of Commissioning Step
- 9.2.4.4
Incrementally Program Ancillary Data to MAIN Flash Sectors of a Previously Programmed Device
- 9.2.4.5
Reprogramming of Only the Main Flash Application of a Previously Programmed Device
- 9.3
Device Management Command Interface
- 9.3.1
SACI Communication Protocol
- 9.3.1.1
Host Side Protocol
- 9.3.1.2
Command Format
- 9.3.1.3
Response Format
- 9.3.1.4
Response Result Field
- 9.3.1.5
Command Sequence Tag
- 9.3.1.6
Host Side Timeout
- 9.3.2
SACI Commands
- 9.3.2.1
Miscellaneous
Commands
- 9.3.2.1.1
SACI_CMD_MISC_NO_OPERATION
- 9.3.2.1.2
SACI_CMD_MISC_GET_DIE_ID
- 9.3.2.1.3
SACI_CMD_MISC_GET_CCFG_USER_REC
- 9.3.2.1.4
SACI_CMD_GET_SECBOOT_HSMFW_UPDATE_STATUS
- 9.3.2.1.5
SACI_CMD_HSM_GET_SYS_INFO
- 9.3.2.2
Debug
Commands
- 9.3.2.2.1
SACI_CMD_DEBUG_EXIT_SACI_HALT
- 9.3.2.2.2
SACI_CMD_DEBUG_EXIT_SACI_SHUTDOWN
- 9.3.2.2.3
SACI_CMD_DEBUG_REQ_KEY_ID
- 9.3.2.2.4
SACI_CMD_DEBUG_REQ_CHALLENGE
- 9.3.2.2.5
SACI_CMD_DEBUG_SUBMIT_CHALLENGE_RESP
- 9.3.2.2.6
SACI_CMD_DEBUG_CLOSE_SESSION
- 9.3.2.2.7
SACI_CMD_BLDR_APP_RESET_DEVICE
- 9.3.2.2.8
SACI_CMD_BLDR_APP_EXIT_SACI_RUN
- 9.3.2.3
Flash Programming
Commands
- 9.3.2.3.1
SACI_CMD_FLASH_ERASE_CHIP
- 9.3.2.3.2
SACI_CMD_FLASH_ERASE_MAIN_APP
- 9.3.2.3.3
SACI_CMD_FLASH_PROG_CCFG_SECTOR
- 9.3.2.3.4
SACI_CMD_FLASH_PROG_CCFG_USER_REC
- 9.3.2.3.5
SACI_CMD_FLASH_PROG_SCFG_SECTOR
- 9.3.2.3.6
SACI_CMD_FLASH_PROG_MAIN_SECTOR
- 9.3.2.3.7
SACI_CMD_FLASH_PROG_MAIN_PIPELINED
- 9.3.2.3.8
SACI_CMD_FLASH_VERIFY_MAIN_SECTORS
- 9.3.2.3.9
SACI_CMD_FLASH_VERIFY_CCFG_SECTOR
- 9.3.2.3.10
SACI_CMD_FLASH_VERIFY_SCFG_SECTOR
- 9.4
Bootloader Support
- 9.4.1
Bootloader v.s Secure Boot
- 9.5
ROM Serial Bootloader
- 9.5.1
ROM Serial Bootloader Interfaces
- 9.5.1.1
Packet Handling
- 9.5.1.1.1
Packet Acknowledge and Not-Acknowledge Bytes
- 9.5.1.2
Transport Layer
- 9.5.1.2.1
UART Transport
- 9.5.1.2.1.1
UART Baud Rate Automatic Detection
- 9.5.1.2.2
SPI Transport
- 9.5.2
ROM Serial Bootloader Parameters
- 9.5.3
ROM Serial Bootloader Commands
- 9.5.3.1
BLDR_CMD_PING
- 9.5.3.2
BLDR_CMD_GET_STATUS
- 9.5.3.3
BLDR_CMD_GET_PART_ID
- 9.5.3.4
BLDR_CMD_RESET
- 9.5.3.5
BLDR_CMD_CHIP_ERASE
- 9.5.3.6
BLDR_CMD_CRC32
- 9.5.3.7
BLDR_CMD_DOWNLOAD
- 9.5.3.8
BLDR_CMD_DOWNLOAD_CRC
- 9.5.3.9
BLDR_CMD_SEND_DATA
- 9.5.4
Bootloader Firmware Update Example
-
10Device Configuration
- 10.1
Guidelines for Securely Configuring Your Device
- 10.1.1
Enabling and Configuring Secure Boot
- 10.1.2
Configure Debug Access
- 10.1.3
Configure Flash Protections
- 10.1.4
Configure Device Permissions
- 10.1.5
Configure HSM FW Update Keys
- 10.1.6
Configure emSensor
- 10.2
Factory Configuration (FCFG)
- 10.3
Customer Configuration (CCFG)
- 10.4
Security Configuration (SCFG)
-
11Secure Boot
- 11.1
Secure Boot
- 11.2
Execution Flow
- 11.3
ROM API
- 11.3.1
HAPI (Hardware API)
- 11.3.2
Registers
- 11.4
Configuration
- 11.4.1
Slot Configuration
- 11.4.2
Policy
- 11.4.2.1
Authentication Method
- 11.4.2.2
Authentication Algorithm
- 11.4.2.3
Update Mode
- 11.4.2.3.1
Overwrite
- 11.4.2.3.2
XIP Revert Enabled/Disabled
- 11.4.3
Key Update Key Hash
- 11.4.4
Key Ring
- 11.4.5
Boot Seed
- 11.5
Generic Image Format
- 11.6
Application Update
- 11.6.1
Image Format
- 11.7
Secondary Secure Bootloader Update
- 11.7.1
Image Format
- 11.7.2
Update Pattern
- 11.8
Key Update
- 11.8.1
Image Format
- 11.9
Antirollback
- 11.10
Version Log (VLOG)
- 11.10.1
Record structure
- 11.11
Fallback
- 11.12
ROM Panic
-
12General Purpose Timers (LGPT)
- 12.1
Overview
- 12.2
Block Diagram
- 12.3
Functional Description
- 12.3.1
Prescaler
- 12.3.2
Counter
- 12.3.3
Target
- 12.3.4
Channel Input Logic
- 12.3.5
Channel Output Logic
- 12.3.6
Channel Actions
- 12.3.6.1
Period and Pulse Width Measurement
- 12.3.6.2
Clear on Zero, Toggle on Compare Repeatedly
- 12.3.6.3
Set on Zero, Toggle on Compare
Repeatedly
- 12.3.7
Channel Capture Configuration
- 12.3.8
Channel Filters
- 12.3.8.1
Setting up the Channel Filters
- 12.3.9
Synchronize Multiple LGPT Timers
- 12.3.10
Interrupts, ADC Trigger, and DMA Request
- 12.4
Timer Modes
- 12.4.1
Quadrature Decoder
- 12.4.2
DMA
- 12.4.3
IR Generation
- 12.4.4
Fault and Park
- 12.4.5
Deadband
- 12.4.6
Deadband, Fault, and Park
- 12.4.7
Example Application: Brushless DC (BLDC) Motor
- 12.5
LGPT0 Registers
- 12.6
LGPT1 Registers
- 12.7
LGPT2 Registers
- 12.8
LGPT3 Registers
-
13Algorithm Processing Unit (APU)
- 13.1
Introduction
- 13.2
APU Related Collateral
- 13.3
Functional Description
- 13.4
APU Operation
- 13.5
Interrupts and Events
- 13.6
Data Representation
- 13.7
Data Memory
- 13.8
Software
- 13.9
APU Registers
-
14Voltage Glitch Monitor (VGM)
- 14.1
Overview
- 14.2
Features and Operation
-
15System Timer (SYSTIM)
- 15.1
Overview
- 15.2
Block Diagram
- 15.3
Functional Description
- 15.3.1
Common Channel Features
- 15.3.1.1
Compare Mode
- 15.3.1.2
Capture Mode
- 15.3.1.3
Additional Channel Arming Methods
- 15.3.2
Interrupts and Events
- 15.4
SYSTIM Registers
-
16Real Time Clock (RTC)
- 16.1
Introduction
- 16.2
Block Diagram
- 16.3
Interrupts and Events
- 16.3.1
Input Event
- 16.3.2
Output Event
- 16.3.3
Arming and Disarming Channels
- 16.4
CAPTURE and COMPARE Configurations
- 16.4.1
CHANNEL 0 - COMPARE CHANNEL
- 16.4.2
CHANNEL 1—CAPTURE CHANNEL
- 16.5
RTC Registers
-
17Low Power Comparator (SYS0)
- 17.1
Introduction
- 17.2
Block Diagram
- 17.3
Functional Description
- 17.3.1
Input Selection
- 17.3.2
Voltage Divider
- 17.3.3
Hysteresis
- 17.3.4
Wake-Up
- 17.4
SYS0 Registers
-
18Battery Monitor, Temperature Sensor, and DCDC Controller (PMUD)
- 18.1
Introduction
- 18.2
Functional Description
- 18.2.1
BATMON
- 18.2.2
DCDC
- 18.3
PMUD Registers
-
19Micro Direct Memory Access (µDMA)
- 19.1
Introduction
- 19.2
Block Diagram
- 19.3
Functional Description
- 19.3.1
Channel Assignments
- 19.3.2
Priority
- 19.3.3
Arbitration Size
- 19.3.4
Request Types
- 19.3.4.1
Single Request
- 19.3.4.2
Burst Request
- 19.3.5
Channel Configuration
- 19.3.6
Transfer Modes
- 19.3.6.1
Stop Mode
- 19.3.6.2
Basic Mode
- 19.3.6.3
Auto Mode
- 19.3.6.4
Ping-Pong Mode
- 19.3.6.5
Memory Scatter-Gather Mode
- 19.3.6.6
Peripheral Scatter-Gather Mode
- 19.3.7
Transfer Size and Increments
- 19.3.8
Peripheral Interface
- 19.3.9
Software Request
- 19.3.10
Interrupts and Errors
- 19.3.11
Initialization and Configuration
- 19.3.11.1
Module Initialization
- 19.3.11.2
Configuring a Memory-to-Memory
Transfer
- 19.3.11.3
Configure the Channel Attributes
- 19.3.11.4
Configure the Channel Control
Structure
- 19.3.11.5
Start the Transfer
- 19.3.11.6
Software Considerations
- 19.4
DMA Registers
-
20Advanced Encryption Standard (AES)
- 20.1
Introduction
- 20.1.1
AES Performance
- 20.2
Functional Description
- 20.2.1
Reset Considerations
- 20.2.2
Interrupt and Event Support
- 20.2.2.1
Interrupt Events and Requests
- 20.2.2.2
Connection to Event Fabric
- 20.2.3
µDMA
- 20.2.3.1
µDMA Example
- 20.3
Encryption and Decryption Configuration
- 20.3.1
CBC-MAC (Cipher Block Chaining-Message
Authentication Code)
- 20.3.2
CBC (Cipher Block Chaining) Encryption
- 20.3.3
CBC Decryption
- 20.3.4
CTR (Counter) Encryption/Decryption
- 20.3.5
ECB (Electronic Code Book) Encryption
- 20.3.6
ECB Decryption
- 20.3.7
CFB (Cipher Feedback) Encryption
- 20.3.8
CFB Decryption
- 20.3.9
OFB (Open Feedback) Encryption
- 20.3.10
OFB Decryption
- 20.3.11
PCBC (Propagating Cipher Block Chaining)
Encryption
- 20.3.12
PCBC Decryption
- 20.3.13
CTR-DRBG (Counter-Deterministic Random Bit
Generator)
- 20.3.14
CCM
- 20.4
AES Registers
-
21Analog to Digital Converter (ADC)
- 21.1
Overview
- 21.2
Block Diagram
- 21.3
Functional Description
- 21.3.1
ADC Core
- 21.3.2
Voltage Reference Options
- 21.3.3
Resolution Modes
- 21.3.4
ADC Clocking
- 21.3.5
Power Down Behavior
- 21.3.6
Sampling Trigger Sources and Sampling Modes
- 21.3.6.1
AUTO Sampling Mode
- 21.3.6.2
MANUAL Sampling Mode
- 21.3.7
Sampling Period
- 21.3.8
Conversion Modes
- 21.3.9
ADC Data Format
- 21.3.10
Status Register
- 21.3.11
ADC Events
- 21.3.11.1
CPU Interrupt Event Publisher (INT_EVENT0)
- 21.3.11.2
Generic Event Publisher (INT_EVENT1)
- 21.3.11.3
DMA Trigger Event Publisher (INT_EVENT2)
- 21.3.11.4
Generic Event Subscriber
- 21.4
Advanced Features
- 21.4.1
Window Comparator
- 21.4.2
DMA & FIFO Operation
- 21.4.2.1
DMA/CPU Operation in Non-FIFO Mode
(FIFOEN=0)
- 21.4.2.2
DMA/CPU Operation in FIFO Mode
(FIFOEN=1)
- 21.4.2.3
DMA/CPU Operation Summary Matrix
- 21.4.3
Ad-hoc Single Conversion
- 21.5
ADC Registers
-
22I/O Controller (IOC)
- 22.1
Introduction
- 22.2
Block Diagram
- 22.3
I/O Mapping and Configuration
- 22.3.1
Basic I/O Mapping
- 22.3.2
Radio GPO
- 22.3.3
Pin Mapping
- 22.3.4
DTB Muxing
- 22.4
Edge Detection
- 22.5
GPIO
- 22.6
I/O Pins
- 22.7
Unused Pins
- 22.8
Debug Configuration
- 22.9
IOC Registers
- 22.10
GPIO Registers
-
23Universal Asynchronous Receiver/Transmitter (UART-LIN)
- 23.1
Introduction
- 23.2
Block Diagram
- 23.3
UART Functional Description
- 23.3.1
Transmit and Receive Logic
- 23.3.2
Baud Rate Generation
- 23.3.3
FIFO Operation
- 23.3.3.1
FIFO Remapping
- 23.3.4
Data Transmission
- 23.3.5
Flow Control
- 23.3.6
IrDA Encoding and Decoding
- 23.3.7
Interrupts
- 23.3.8
Loopback Operation
- 23.4
UART-LIN Specification
- 23.4.1
Break transmission in UART mode
- 23.4.2
Break reception in UART mode
- 23.4.3
Break/Synch transmission in LIN mode
- 23.4.4
Break/Synch reception in LIN mode
- 23.4.5
Dormant mode operation
- 23.4.6
Wakeup signal generation
- 23.4.7
Wakeup signal detection when device is in active/idle modes
- 23.4.8
Wakeup signal detection when device is in standby mode
- 23.5
Interface to µDMA
- 23.6
Initialization and Configuration
- 23.7
UART Registers
-
24Serial Peripheral Interface (SPI)
- 24.1
Overview
- 24.1.1
Features
- 24.1.2
Block Diagram
- 24.2
Signal Description
- 24.3
Functional Description
- 24.3.1
Clock Control
- 24.3.2
FIFO Operation
- 24.3.2.1
Transmit FIFO
- 24.3.2.2
Repeated Transmit Operation
- 24.3.2.3
Receive FIFO
- 24.3.2.4
FIFO Flush
- 24.3.3
Interrupts
- 24.3.4
Data Format
- 24.3.5
Delayed Data Sampling
- 24.3.6
Chip Select Control
- 24.3.7
Command Data Control
- 24.3.8
Protocol Descriptions
- 24.3.8.1
Motorola SPI Frame Format
- 24.3.8.2
Texas Instruments Synchronous Serial Frame Format
- 24.3.8.3
MICROWIRE Frame Format
- 24.3.9
CRC Configuration
- 24.3.10
Auto CRC Functionality
- 24.3.11
Auto Header Functionality
- 24.3.12
SPI Status
- 24.3.13
Debug Halt
- 24.4
µDMA Operation
- 24.5
Initialization and Configuration
- 24.6
SPI Registers
-
25Inter-Integrated Circuit (I2C)
- 25.1
Introduction
- 25.2
Block Diagram
- 25.3
Functional Description
- 25.3.1
Functional Overview
- 25.3.1.1
Start and Stop Conditions
- 25.3.1.2
Data Format with 7-Bit Address
- 25.3.1.3
Data Validity
- 25.3.1.4
Acknowledge
- 25.3.1.5
Arbitration
- 25.3.2
Available Speed Modes
- 25.3.3
Interrupts
- 25.3.3.1
I2C Controller Interrupts
- 25.3.3.2
I2C Target Interrupts
- 25.3.4
Loopback Operation
- 25.3.5
Command Sequence Flowcharts
- 25.3.5.1
I2C Controller Command
Sequences
- 25.3.5.2
I2C Target Command
Sequences
- 25.4
Initialization and Configuration
- 25.5
I2C Registers
-
26Inter-IC Sound (I2S)
- 26.1
Introduction
- 26.2
Block Diagram
- 26.3
Clock Architecture
- 26.4
Signal Descriptions
- 26.5
Functional Description
- 26.5.1
Pin Configuration
- 26.5.2
Serial Format Configuration
- 26.5.3
I2S Format Schematic
- 26.5.3.1
Register Configuration
- 26.5.4
Left-Justified (LJF)
- 26.5.4.1
Register Configuration
- 26.5.5
Right-Justified (RJF)
- 26.5.5.1
Register Configuration
- 26.5.6
DSP
- 26.5.6.1
Register Configuration
- 26.5.7
Clock Configuration
- 26.6
Memory Interface
- 26.6.1
Sample Word Length
- 26.6.2
Padding Mechanism
- 26.6.3
Channel Mapping
- 26.6.4
Sample Storage in Memory
- 26.6.5
DMA Operation
- 26.6.5.1
Start-Up
- 26.6.5.2
Operation
- 26.6.5.3
Shutdown
- 26.7
Samplestamp Generator
- 26.7.1
Samplestamp Counters
- 26.7.2
Start-Up Triggers
- 26.7.3
Samplestamp Capture
- 26.7.4
Achieving Constant Audio Latency
- 26.8
Error Detection
- 26.9
Usage
- 26.9.1
Start-Up Sequence
- 26.9.2
Shutdown Sequence
- 26.10
I2S Configuration Guideline
- 26.11
I2S Registers
-
27CAN-FD
- 27.1
Introduction
- 27.2
Functions
- 27.3
MCAN Subsystem
- 27.4
MCAN Functional Description
- 27.4.1
Operating Modes
- 27.4.1.1
Software Initialization
- 27.4.1.2
Normal Operation
- 27.4.1.3
CAN FD Operation
- 27.4.1.4
Transmitter Delay Compensation
- 27.4.1.4.1
Description
- 27.4.1.4.2
Transmitter Delay Compensation Measurement
- 27.4.1.5
Restricted Operation Mode
- 27.4.1.6
Bus Monitoring Mode
- 27.4.1.7
Disabled Automatic Retransmission
- 27.4.1.7.1
Frame Transmission in DAR Mode
- 27.4.1.8
Power Down (Sleep Mode)
- 27.4.1.8.1
MCAN Clock Stop and Wake
Operations
- 27.4.1.8.2
MCAN Debug Suspend
Operation
- 27.4.1.9
Test Modes
- 27.4.1.9.1
External Loop Back Mode
- 27.4.1.9.2
Internal Loop Back Mode
- 27.4.2
Timestamp Generation
- 27.4.2.1
External Timestamp Counter
- 27.4.2.2
Block Diagram
- 27.4.3
Timeout Counter
- 27.4.4
Rx Handling
- 27.4.4.1
Acceptance Filtering
- 27.4.4.1.1
Range Filter
- 27.4.4.1.2
Filter for specific IDs
- 27.4.4.1.3
Classic Bit Mask Filter
- 27.4.4.1.4
Standard Message ID Filtering
- 27.4.4.1.5
Extended Message ID Filtering
- 27.4.4.2
Rx FIFOs
- 27.4.4.2.1
Rx FIFO Blocking Mode
- 27.4.4.2.2
Rx FIFO Overwrite Mode
- 27.4.4.3
Dedicated Rx Buffers
- 27.4.4.3.1
Rx Buffer Handling
- 27.4.4.4
Debug on CAN Support
- 27.4.4.4.1
Filtering for Debug Messages
- 27.4.4.4.2
Debug Message Handling
- 27.4.5
Tx Handling
- 27.4.5.1
Transmit Pause
- 27.4.5.2
Dedicated Tx Buffers
- 27.4.5.3
Tx FIFO
- 27.4.5.4
Tx Queue
- 27.4.5.5
Mixed Dedicated Tx Buffers / Tx FIFO
- 27.4.5.6
Mixed Dedicated Tx Buffers / Tx
Queue
- 27.4.5.7
Transmit Cancellation
- 27.4.5.8
Tx Event Handling
- 27.4.6
FIFO Acknowledge Handling
- 27.4.7
MCAN Message RAM
- 27.4.7.1
Message RAM Configuration
- 27.4.7.2
Rx Buffer and FIFO Element
- 27.4.7.3
Tx Buffer Element
- 27.4.7.4
Tx Event FIFO Element
- 27.4.7.5
Standard Message ID Filter Element
- 27.4.7.6
Extended Message ID Filter Element
- 27.4.8
Interrupt Requests
- 27.5
CC27xx MCAN Wrapper
- 27.6
MCAN Clock Enable
- 27.7
Additional Notes
- 27.8
CANFD Registers
-
28Radio
- 28.1
Introduction
- 28.2
Block Diagram
- 28.3
Overview
- 28.3.1
Radio Sub-Domains
- 28.3.2
Radio RAMs
- 28.3.3
Doorbell (DBELL)
- 28.3.3.1
Interrupts
- 28.3.3.2
GPIO Control
- 28.3.3.3
SYSTIM Interface
- 28.4
Radio Usage Model
- 28.4.1
CRC and Whitening
- 28.5
LRFDDBELL Registers
- 28.6
LRFDMDM32 Registers
- 28.7
LRFDPBE Registers
- 28.8
LRFDPBE32 Registers
- 28.9
LRFDRFE Registers
- 28.10
LRFDRFE32 Registers
- 28.11
LRFDRXF Registers
- 28.12
LRFDS2R Registers
- 28.13
LRFDTRC Registers
- 28.14
LRFDTXF Registers
-
29Revision History
9.5.3 ROM Serial Bootloader Commands
Table 9-54 Command IDs| CMD ID | Value |
|---|
| BLDR_CMD_PING | 0x20 |
| BLDR_CMD_GET_STATUS | 0x21 |
| BLDR_CMD_GET_PART_ID | 0x22 |
| BLDR_CMD_RESET | 0x23 |
| BLDR_CMD_CHIP_ERASE | 0x24 |
| BLDR_CMD_CRC32 | 0x25 |
| BLDR_CMD_DOWNLOAD | 0x26 |
| BLDR_CMD_DOWNLOAD_CRC | 0x27 |
| BLDR_CMD_SEND_DATA | 0x28 |