SWRU626 December   2025 CC3501E , CC3551E

 

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

SDIO_CORE Registers

Table 21-6 lists the memory-mapped registers for the SDIO_CORE registers. All register offset addresses not listed in Table 21-6 should be considered as reserved locations and the register contents should not be modified.

Table 21-6 SDIO_CORE Registers
OffsetAcronymRegister NameSection
0hCCCR00Version and FN1 ENABLESection 21.4.1
4hCCCR04Interrupt Control RegisterSection 21.4.2
8hCCCR08Card Capabilities And CIS PointerSection 21.4.3
10hCCCR10Function 0 ControlSection 21.4.4
14hCCCR14Interrupt ControlSection 21.4.5
44hCCCR44Function 1 ControlSection 21.4.6
48hCCCR48Function 1 Busy Control RegisterSection 21.4.7
68hCCCR68Command Error Status RegisterSection 21.4.8
80hCCCR80Operation Conditions RegisterSection 21.4.9
84hCCCR84Function Configuration ControlSection 21.4.10
88hCCCR88RCA Configuration Control RegisterSection 21.4.11
A0hCCCRA0OCP Status RegisterSection 21.4.12
A4hCCCRA4Timer Configuration RegisterSection 21.4.13
100hFBR1R100Function 1 Basic RegisterSection 21.4.14
108hFBR1R108Function 1 Cis Pointer RegisterSection 21.4.15
110hFBR1R110Function 1 Block Size RegisterSection 21.4.16
0001FFE0hCISP1ADDRFn1 CIS AddressSection 21.4.17
0001FFE4hCISP2ADDRFn1 CIS AddressSection 21.4.18
0001FFE8hCISP3ADDRCard Information PatchSection 21.4.19
0001FFEChCISP4ADDRCamera Image SensorSection 21.4.20
0001FFF0hCISP5ADDRFunction CIS AddressSection 21.4.21

Complex bit access types are encoded to fit into small table cells. Table 21-7 shows the codes that are used for access types in this section.

Table 21-7 SDIO_CORE Access Type Codes
Access TypeCodeDescription
Read Type
RRRead
Write Type
WWWrite
Reset or Default Value
-nValue after reset or the default value

21.4.1 CCCR00 Register (Offset = 0h) [Reset = 00000343h]

CCCR00 is shown in Table 21-8.

Return to the Summary Table.

CCCR and SDIO Revision Register. Contains version information fields: CCCR (CCCR/FBR format version), SDIO (SDIO specification version), and SD (Physical Layer specification version). This register identifies the specification versions supported by the card for proper host compatibility.

Table 21-8 CCCR00 Register Field Descriptions
BitFieldTypeResetDescription
31-27RESERVEDR0hReserved
26RESERVEDR0hReserved
25FN1RDYR/W0hFunction 1 Ready
24-19RESERVEDR0hReserved
18RESERVEDR0hReserved
17FN1ENR/W0hEnable Function 1
16-12RESERVEDR0hReserved
11-8SDR3hSD Format Version number
7-4SDIOR4hSDIO Specification Revision number
3-0CCCRR3h4 CCCRx bits defines the version used by CCCR and the FBR format it supports

21.4.2 CCCR04 Register (Offset = 4h) [Reset = 00000000h]

CCCR04 is shown in Table 21-9.

Return to the Summary Table.

Interrupt Control Register. Contains interrupt enable and pending status fields: controller_int_en (IENM - controller interrupt enable), fn1_int_en (IEN1 - function 1 interrupt enable), fn1_int_pend (INT1 - function 1 interrupt pending), sdio_abort (ASx - abort select), and sdio_reset_req (RES - I/O card reset). Controls interrupt generation and allows aborting or resetting I/O functions.

Table 21-9 CCCR04 Register Field Descriptions
BitFieldTypeResetDescription
31CDDISR/W0hConnect/Disconnect (0/1) the pull-up resistor on SDIO data line 3
30-26RESERVEDR0hReserved
25-24BWR/W0hDefines SDIO data bus width
23-20RESERVEDR0hReserved
19SDIORSTREQW0hreset sdio IP due to a SDIO Card Reset command
18-16SDIOABORTW0hAbort read or write transaction and free the SDIO bus.
15-11RESERVEDR0hReserved
10RESERVEDR0hReserved
9FN1INTPENDR0hInterrupt pending for function 1
8-3RESERVEDR0hReserved
2RESERVEDR0hReserved
1FN1INTENR/W0hInterrupt Enable for function 1
0CINTENR/W0hInterrupt Enable controller

21.4.3 CCCR08 Register (Offset = 8h) [Reset = 00100012h]

CCCR08 is shown in Table 21-10.

Return to the Summary Table.

Card Capability and CIS Pointer Register. Contains capability flags (SDC, SMB, SRW, SBS, S4MI, E4MI, LSC, 4BLS) that report card abilities for direct commands, multi-block transfer, read wait, suspend/resume, and interrupt support. Also includes the 24-bit common CIS pointer (FN0_CIS_PTR) indicating the location of the Card Information Structure.

Table 21-10 CCCR08 Register Field Descriptions
BitFieldTypeResetDescription
31-16CISPTR1R10hBits 23:8 of cards common CIS pointer
15-8CISPTR0R0hBits 7:0 of cards common CIS pointer
7BLS4R0h4 bit support for low speed cards
6LSCR0hCard is a low speed card
5E4MIR/W0hEnable interrupt between blocks of data in SDIO 4 bit mode
4S4MIR1hSupports interrupt between blocks of data in SDIO 4 bit mode
3SBSR0hCard support Suspend/Resume
2SRWR0hCard support read wait
1SMBR1hCard support Multi-Block
0SDCR0hCard support direct commands during data transfer

21.4.4 CCCR10 Register (Offset = 10h) [Reset = 01000000h]

CCCR10 is shown in Table 21-11.

Return to the Summary Table.

Function 0 Block Size and Speed Control Register. Contains fn0_blk_size (block size for function 0 I/O operations, max 2048 bytes), shs (Support High-Speed flag), and ehs (Enable High-Speed flag). Controls block transfer size for function 0 and manages high-speed mode capabilities up to 50MHz.

Table 21-11 CCCR10 Register Field Descriptions
BitFieldTypeResetDescription
31-26RESERVEDR0hReserved
25EHSR/W0hEnable High Speed
24SHSR1hSupport High Speed
23-12RESERVEDR0hReserved
11-0FN0BLKSIZER/W0hFunction 0 block size

21.4.5 CCCR14 Register (Offset = 14h) [Reset = 00010000h]

CCCR14 is shown in Table 21-12.

Return to the Summary Table.

Asynchronous Interrupt Control Register. Contains SAI (Support Asynchronous Interrupt) and EAI (Enable Asynchronous Interrupt) fields. Controls the card's ability to generate interrupts in SD 4-bit mode without requiring SD clock, enabling asynchronous interrupt signaling.

Table 21-12 CCCR14 Register Field Descriptions
BitFieldTypeResetDescription
31-18RESERVEDR0hReserved
17EAIR/W0hEnable Asynchronous Interrupt: Enable bit of asynchronous interrupt. When Sai is set to 0, writing to this bit is ignored and always indicates 0. This bit is effective in in SD 4-bit mode.
16SAIR1hSupport Asynchronous Interrupt: Support bit of Asynchronous Interrupt. If the card supports asynchronous interrupt in SD 4-bit mode, this bit is set to 1.
15-0RESERVEDR0hReserved

21.4.6 CCCR44 Register (Offset = 44h) [Reset = 00003F01h]

CCCR44 is shown in Table 21-13.

Return to the Summary Table.

Function 1 Interrupt Control and Status Register. Contains out-of-band interrupt control (fn1_obi_en, fn1_obi_inv), general purpose interrupt mask (fn1_gpi_msk), status (fn1_gpi_sts), clear (fn1_gpi_clr), and function interrupt status (fn1_sts). Manages various interrupt sources including ELP transitions, host writes, data block completion, and CRC errors.

Table 21-13 CCCR44 Register Field Descriptions
BitFieldTypeResetDescription
31-30RESERVEDR0hReserved
29-24FN1GPICLRW0hGeneral Purpose clear Interrupt sources. Write '1' to clear the desire source. bit 0 - ELP signal transition from '0' to '1' bit 1 - ELP signal transition from '1' to '0' bit 2 - Host write to IOE1 register (Function 0 address 0x2) bit 3 - Host write to function 0 CCCR area bit 4 - Function 1 data block completion bit 5 - Function 1 data block with CRC error
23RESERVEDR0hReserved
22-16FN1GPISTAR0hGeneral Purpose Interrupt sources status. bit 0 - ELP signal transition from '0' to '1' bit 1 - ELP signal transition from '1' to '0' bit 2 - Host write to IOE1 register (Function 0 address 0x2) bit 3 - Host write to function 0 CCCR area bit 4 - Function 1 data block completion bit 5 - Function 1 data block with CRC error bit 6 - Autonomous mode: cmd 53 valid WR command to data FIFO
15FN1STAR0hFunction 1 interrupt status.
14-8FN1GPIMSKR/W7FhGeneral Purpose Interrupt source mask. bit 0 - ELP signal transition from '0' to '1' bit 1 - ELP signal transition from '1' to '0' bit 2 - Host write to IOE1 register (Function 0 address 0x2) bit 3 - Host write to function 0 CCCR area bit 4 - Function 1 data block completion bit 5 - Function 1 data block with CRC error bit 6 - Autonomous mode: cmd 53 valid WR command to data FIFO
7-2RESERVEDR0hReserved
1FN1OBIINVR/W0hInvert Out Band Interrupt polarity
0FN1OBIENR/W1hEnable Out Band Interrupt

21.4.7 CCCR48 Register (Offset = 48h) [Reset = 00000000h]

CCCR48 is shown in Table 21-14.

Return to the Summary Table.

Function 1 Busy Control Register. Contains fn1_busy (busy signal value) and fn1_busy_override (override enable) fields. Allows manual control and override of the function 1 busy signal to manage data transfer flow control.

Table 21-14 CCCR48 Register Field Descriptions
BitFieldTypeResetDescription
31-2RESERVEDR0hReserved
1FN1BUSYOVR/W0hOverride function 1 busy signal value. 0 - Do not override. 1 - Override.
0FN1BUSYR/W0hSet function 1 busy signal override value

21.4.8 CCCR68 Register (Offset = 68h) [Reset = 02000000h]

CCCR68 is shown in Table 21-15.

Return to the Summary Table.

Command Error Status Register. Contains cmd_error field with a 6-bit bitmap indicating various command errors: address error, function number error, general error, illegal command error, CRC error, and out of range error. Reports the status of the last command execution.

Table 21-15 CCCR68 Register Field Descriptions
BitFieldTypeResetDescription
31-27RESERVEDR0hReserved
26RESERVEDR0hReserved
25RESERVEDR0hReserved
24-22RESERVEDR0hReserved
21-16CMDERRR0hBit map: 0 - Address error 1 - Function number error 2 - General error 3 - Illegal command error 4 - CRC error 5 - Out of range error
15-2RESERVEDR0hReserved
1RESERVEDR0hReserved
0RESERVEDR0hReserved

21.4.9 CCCR80 Register (Offset = 80h) [Reset = 00FFFFC0h]

CCCR80 is shown in Table 21-16.

Return to the Summary Table.

Operation Conditions Register (OCR). Contains the 24-bit OCR field indicating the supported voltage ranges and operation conditions for the SDIO card. Specifies the minimum and maximum VDD values the card can operate with.

Table 21-16 CCCR80 Register Field Descriptions
BitFieldTypeResetDescription
31-24RESERVEDR0hReserved
23-0OCRR/W00FFFFC0hBits 23:0 of Operation Conditions Register

21.4.10 CCCR84 Register (Offset = 84h) [Reset = 09610121h]

CCCR84 is shown in Table 21-17.

Return to the Summary Table.

SDIO State Status Register. Contains multiple state machine status fields: sdio_cmd_state (command decoder state), sdio_resp_state (response state), sdio_dat3_state (data line 3 state), sdio_dat0_state (data line 0 state), sdio_dat1_state (data line 1 state), and sdio_dat2_state (data line 2 state). Provides visibility into the current state of various SDIO protocol state machines for debugging.

Table 21-17 CCCR84 Register Field Descriptions
BitFieldTypeResetDescription
31-30RESERVEDR0hReserved
29-26SDDAT2STR2hData line 2 state machine
25-21SDDAT1STRBhData line 1 state machine
20-16SDDAT0STR1hData line 0 state machine
15-12RESERVEDR0hReserved
11-8SDDAT3STR1hData line 3 state machine
7-5SDRESPSTR1hResponse state machine
4-0SDCMDSTR1hSDIO command decoder state machine

21.4.11 CCCR88 Register (Offset = 88h) [Reset = 00000000h]

CCCR88 is shown in Table 21-18.

Return to the Summary Table.

RCA Status Register. Contains rca (Relative Card Address - 16 bits) The RCA uniquely identifies the card on the SD bus.

Table 21-18 CCCR88 Register Field Descriptions
BitFieldTypeResetDescription
31-16RCAR0hRelative Card Address
15-5RESERVEDR0hReserved
4RESERVEDR0hReserved
3-0RESERVEDR0hReserved

21.4.12 CCCRA0 Register (Offset = A0h) [Reset = 00000000h]

CCCRA0 is shown in Table 21-19.

Return to the Summary Table.

OCP Status Register. Contains ocp_status_3_0 (OCP write command status) and ocp_status_7_4 (OCP read command status) fields. Reports the status of OCP (Open Core Protocol) read and write commands, cleared on read.

Table 21-19 CCCRA0 Register Field Descriptions
BitFieldTypeResetDescription
31-24RESERVEDR0hReserved
23-20OCPSTA1R0hocp status 7-4 OCP read command status. Clear on read
19-16OCPSTA0R0hocp status 3-0 OCP write command status. Clear on read
15-0RESERVEDR0hReserved

21.4.13 CCCRA4 Register (Offset = A4h) [Reset = 0000271Fh]

CCCRA4 is shown in Table 21-20.

Return to the Summary Table.

Timer Configuration Register. Contains raw_timer_val (duration between CMD52 write and read in RAW mode) and usec_timer_val (microsecond timer count value running at sys_ocp_clk_aod_i clock). Configures timing parameters for raw command operations and general timing functions.

Table 21-20 CCCRA4 Register Field Descriptions
BitFieldTypeResetDescription
31-21RESERVEDR0hReserved
20-16RESERVEDR0hReserved
15-14RESERVEDR0hReserved
13-8USECTMRVALR/W27hSet usec timer count value. This timer is running at sys_ocp_clk_aod_i clock.
7-5RESERVEDR0hReserved
4-0RAWTMRVALR/W1FhDetermine the duration between write and read request in CMD52 raw.

21.4.14 FBR1R100 Register (Offset = 100h) [Reset = 00000002h]

FBR1R100 is shown in Table 21-21.

Return to the Summary Table.

Function 1 Basic Register - Interface Code. Contains SDIO (standard function interface code) and CSA (Code Storage Area support) fields. Identifies the type of SDIO function (e.g., UART, Bluetooth, WLAN) and indicates if the function supports a Code Storage Area.

Table 21-21 FBR1R100 Register Field Descriptions
BitFieldTypeResetDescription
31-7RESERVEDR0hReserved
6CSAR0hFunction 1 Supports CSA
5-4RESERVEDR0hReserved
3-0SDIOR2hSDIO standard function 1 interface code

21.4.15 FBR1R108 Register (Offset = 108h) [Reset = 00000000h]

FBR1R108 is shown in Table 21-22.

Return to the Summary Table.

Function 1 CIS Pointer Register. Contains FN_CIS_PTR_7_0 (bits 7:0) and FN_CIS_PTR_23_8 (bits 23:8) forming a 24-bit pointer to the start of the Card Information Structure (CIS) for function 1. The CIS contains detailed function capabilities and requirements.

Table 21-22 FBR1R108 Register Field Descriptions
BitFieldTypeResetDescription
31-16CISPTR1R20hBits 23:8 of address pointer to function 1 CIS
15-8CISPTR0R00hBits 7:0 of address pointer to function 1 CIS
7-0RESERVEDR0hReserved

21.4.16 FBR1R110 Register (Offset = 110h) [Reset = 00000000h]

FBR1R110 is shown in Table 21-23.

Return to the Summary Table.

Function 1 Block Size Register. Contains fn_blk_size field (12 bits) that sets the block size for I/O block operations for function 1. Valid range is 1 to 2048 bytes. The host must set this value before performing block-mode transfers.

Table 21-23 FBR1R110 Register Field Descriptions
BitFieldTypeResetDescription
31-12RESERVEDR0hReserved
11-0FNBLKSIZER/W0hfunction 1 block size register

21.4.17 CISP1ADDR Register (Offset = 0001FFE0h) [Reset = 00000000h]

CISP1ADDR is shown in Table 21-24.

Return to the Summary Table.

FN0 CIS patch1 address

Table 21-24 CISP1ADDR Register Field Descriptions
BitFieldTypeResetDescription
31-24RESERVEDR0hReserved
23-16PCH1DATR/W0hCIS data patch 1
15-0PCH1ADDRR/W0hCIS address patch 1

21.4.18 CISP2ADDR Register (Offset = 0001FFE4h) [Reset = 00000000h]

CISP2ADDR is shown in Table 21-25.

Return to the Summary Table.

FN0 CIS patch2 address

Table 21-25 CISP2ADDR Register Field Descriptions
BitFieldTypeResetDescription
31-24RESERVEDR0hReserved
23-16PCH2DATR/W0hCIS data patch 2
15-0PCH2ADDRR/W0hCIS address patch 2

21.4.19 CISP3ADDR Register (Offset = 0001FFE8h) [Reset = 00000000h]

CISP3ADDR is shown in Table 21-26.

Return to the Summary Table.

FN0 CIS patch3 address

Table 21-26 CISP3ADDR Register Field Descriptions
BitFieldTypeResetDescription
31-24RESERVEDR0hReserved
23-16PCH3DATR/W0hCIS data patch 3
15-0PCH3ADDRR/W0hCIS address patch 3

21.4.20 CISP4ADDR Register (Offset = 0001FFECh) [Reset = 00000000h]

CISP4ADDR is shown in Table 21-27.

Return to the Summary Table.

FN0 CIS patch4 address

Table 21-27 CISP4ADDR Register Field Descriptions
BitFieldTypeResetDescription
31-24RESERVEDR0hReserved
23-16PCH4DATR/W0hCIS data patch 4
15-0PCH4ADDRR/W0hCIS address patch 4

21.4.21 CISP5ADDR Register (Offset = 0001FFF0h) [Reset = 00000000h]

CISP5ADDR is shown in Table 21-28.

Return to the Summary Table.

FN0 CIS patch5 address

Table 21-28 CISP5ADDR Register Field Descriptions
BitFieldTypeResetDescription
31-24RESERVEDR0hReserved
23-16PCH5DATR/W0hCIS data patch 5
15-0PCH5ADDRR/W0hCIS address patch 5