SWCU194
March 2023
CC1314R10
,
CC1354P10
,
CC1354R10
,
CC2674P10
,
CC2674R10
Read This First
About This Manual
Devices
Register, Field, and Bit Calls
Related Documentation
Trademarks
1
Architectural Overview
1.1
Target Applications
1.2
Overview
1.3
Functional Overview
1.3.1
ArmCortex-M33 with FPU
1.3.1.1
Processor Core
1.3.1.2
System Timer (SysTick)
1.3.1.3
Nested Vector Interrupt Controller (NVIC)
1.3.1.4
System Control Block (SCB)
1.3.2
On-Chip Memory
1.3.2.1
SRAM
1.3.2.2
Flash Memory
1.3.2.3
ROM
1.3.3
Radio
1.3.4
Security Core
1.3.5
Runtime Security
1.3.6
General-Purpose Timers
1.3.6.1
Watchdog Timer
1.3.6.2
Always-On Domain
1.3.7
Direct Memory Access
1.3.8
System Control and Clock
1.3.9
Serial Communication Peripherals
1.3.9.1
UART
1.3.9.2
I2C
1.3.9.3
I2S
1.3.9.4
SPI
1.3.10
Programmable I/Os
1.3.11
Sensor Controller
1.3.12
Random Number Generator
1.3.13
cJTAG and JTAG
1.3.14
Power Supply System
1.3.14.1
Supply System
1.3.14.1.1
VDDS
1.3.14.1.2
VDDR
1.3.14.1.3
Digital Core Supply
1.3.14.1.4
Other Internal Supplies
1.3.14.2
DC/DC Converter
2
Arm Cortex-M33 Processor with FPU
2.1
Arm Cortex-M33 Processor Introduction
2.2
Block Diagram
2.3
Overview
2.3.1
Integrated Configurable Debug
2.3.2
Trace Port Interface Unit
2.3.3
Arm Cortex-M33 System Peripheral Details
2.3.3.1
Floating Point Unit (FPU)
2.3.3.2
Memory Protection Unit (MPU)
2.3.3.3
System Timer (SysTick)
2.3.3.4
Nested Vectored Interrupt Controller (NVIC)
2.3.3.5
System Control Block (SCB)
2.3.3.6
System Control Space (SCS)
2.3.3.7
Security Attribution Unit (SAU)
2.4
Programming Model
2.4.1
Modes of Operation and Execution
2.4.1.1
Security States
2.4.1.2
Operating Modes
2.4.1.3
Operating States
2.4.1.4
Privileged Access and Unprivileged User Access
2.4.2
Instruction Set Summary
2.4.3
Memory Model
2.4.3.1
Private Peripheral Bus
2.4.3.2
Unaligned Accesses
2.4.4
Exclusive Monitor
2.4.5
Processor Core Registers Summary
2.4.6
Exceptions
2.4.6.1
Exception Handling and Prioritization
2.4.7
Runtime Security
2.4.7.1
IDAU Watermark Registers
2.4.7.2
Secure Memory Range for Registers
2.4.7.3
Bus Topology
2.4.7.4
Intended Use
2.5
Arm® Cortex®-M33 Registers
2.5.1
CPU_ITM Registers
2.5.2
CPU_DWT Registers
2.5.3
CPU_SYSTICK Registers
2.5.4
CPU_NVIC Registers
2.5.5
CPU_SCS Registers
2.5.6
CPU_MPU Registers
2.5.7
CPU_SAU Registers
2.5.8
CPU_DCB Registers
2.5.9
CPU_SIG Registers
2.5.10
CPU_FPU Registers
2.5.11
CPU_TPIU Registers
3
Memory Map
3.1
Introduction
3.2
Memory Map (Secure and Non-secure)
3.2.1
Bus Security
3.3
Memory Map
4
Arm Cortex-M33 Peripherals
4.1
Arm Cortex-M33 Peripherals Introduction
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 and Hard Faults
5.2.3
Fault Status Registers and Fault Address Registers
5.2.4
Lockup
5.3
Security State Switches
5.4
Event Fabric
5.4.1
Introduction
5.4.2
Event Fabric Overview
5.4.2.1
Registers
5.5
AON Event Fabric
5.5.1
Common Input Event List
5.5.2
Event Subscribers
5.5.2.1
AON Power Management Controller (AON_PMCTL)
5.5.2.2
Real-Time Clock
5.5.2.3
MCU Event Fabric
5.6
MCU Event Fabric
5.6.1
Common Input Event List
5.6.2
Event Subscribers
5.6.2.1
System CPU
5.6.2.2
NMI
5.6.2.3
Freeze
5.7
AON Events
5.8
Interrupts and Events Registers
5.8.1
AON_EVENT Registers
5.8.2
EVENT Registers
6
JTAG Interface
6.1
Overview
6.2
cJTAG
6.3
ICEPick
6.3.1
Secondary TAPs
6.3.1.1
Slave DAP (CPU DAP)
6.3.2
ICEPick Registers
6.3.2.1
IR Instructions
6.3.2.2
Data Shift Register
6.3.2.3
Instruction Register
6.3.2.4
Bypass Register
6.3.2.5
Device Identification Register
6.3.2.6
User Code Register
6.3.2.7
ICEPick Identification Register
6.3.2.8
Connect Register
6.3.3
Router Scan Chain
6.3.4
TAP Routing Registers
6.3.4.1
ICEPick Control Block
6.3.4.1.1
All0s Register
6.3.4.1.2
ICEPick Control Register
6.3.4.1.3
Linking Mode Register
6.3.4.2
Test TAP Linking Block
6.3.4.2.1
Secondary Test TAP Register
6.3.4.3
Debug TAP Linking Block
6.3.4.3.1
Secondary Debug TAP Register
6.4
ICEMelter
6.5
Serial Wire Viewer (SWV)
6.6
Halt In Boot (HIB)
6.7
Debug and Shutdown
6.8
Boundary Scan
7
Power, Reset, and Clock Management (PRCM)
7.1
Introduction
7.2
System CPU Mode
7.3
Supply System
7.3.1
Internal DC/DC Converter and Global LDO
7.3.2
External Regulator Mode
7.4
Digital Power Partitioning
7.4.1
MCU_VD
7.4.1.1
MCU_VD Power Domains
7.4.2
AON_VD
7.4.2.1
AON_VD Power Domains
7.5
Clock Management
7.5.1
System Clocks
7.5.1.1
Controlling the Oscillators
7.5.2
Clocks in MCU_VD
7.5.2.1
Clock Gating
7.5.2.2
Scaler to GPTs
7.5.2.3
Scaler to WDT
7.5.3
Clocks in AON_VD
7.6
Power Modes
7.6.1
Start-Up State
7.6.2
Active Mode
7.6.3
Idle Mode
7.6.4
Standby Mode
7.6.5
Shutdown Mode
7.7
Reset
7.7.1
System Resets
7.7.1.1
Clock Loss Detection
7.7.1.2
Software-Initiated System Reset
7.7.1.3
Warm Reset Converted to System Reset
7.7.2
Reset of the MCU_VD Power Domains and Modules
7.7.3
Reset of AON_VD
7.7.4
Always On Watchdog Timer (AON_WDT)
7.8
PRCM Registers
7.8.1
PRCM Registers
7.8.2
AON_PMCTL Registers
7.8.3
DDI_0_OSC Registers
8
Versatile Instruction Memory System (VIMS)
8.1
Introduction
8.2
VIMS Configurations
8.2.1
VIMS Modes
8.2.1.1
GPRAM Mode
8.2.1.2
Off Mode
8.2.1.3
Cache Mode
8.2.2
VIMS FLASH Line Buffers
8.2.3
VIMS Arbitration
8.2.4
VIMS Cache TAG Prefetch
8.3
VIMS Software Remarks
8.3.1
FLASH Program or Update
8.3.2
VIMS Retention
8.3.2.1
Mode 1
8.3.2.2
Mode 2
8.3.2.3
Mode 3
8.4
FLASH
8.4.1
Flash Memory Protection
8.4.2
Flash Memory Programming
8.5
ROM Functions
8.6
VIMS Registers
8.6.1
FLASH Registers
8.6.2
VIMS Registers
8.6.3
NVMNW Registers
9
SRAM
9.1
Introduction
9.2
Main Features
9.3
Data Retention
9.4
Parity and SRAM Error Support
9.4.1
SRAM Extension Mode
9.5
SRAM Auto-Initialization
9.6
Parity Debug Behavior
9.7
SRAM Registers
9.7.1
SRAM_MMR Registers
9.7.2
SRAM Registers
10
Bootloader
10.1
Bootloader Functionality
10.1.1
Bootloader Disabling
10.1.2
Bootloader Backdoor
10.2
Bootloader Interfaces
10.2.1
Packet Handling
10.2.1.1
Packet Acknowledge and Not-Acknowledge Bytes
10.2.2
Transport Layer
10.2.2.1
UART Transport
10.2.2.1.1
UART Baud Rate Automatic Detection
10.2.2.2
SPI Transport
10.2.3
Serial Bus Commands
10.2.3.1
COMMAND_PING
10.2.3.2
COMMAND_DOWNLOAD
10.2.3.3
COMMAND_GET_STATUS
10.2.3.4
COMMAND_SEND_DATA
10.2.3.5
COMMAND_RESET
10.2.3.6
COMMAND_SECTOR_ERASE
10.2.3.7
COMMAND_CRC32
10.2.3.8
COMMAND_GET_CHIP_ID
10.2.3.9
COMMAND_MEMORY_READ
10.2.3.10
COMMAND_MEMORY_WRITE
10.2.3.11
COMMAND_BANK_ERASE
10.2.3.12
COMMAND_SET_CCFG
10.2.3.13
COMMAND_DOWNLOAD_CRC
11
Device Configuration
11.1
Customer Configuration (CCFG)
11.1.1
CCFG Recommendations for Final Production
11.2
CCFG Registers
11.3
Factory Configuration (FCFG)
11.4
FCFG1 Registers
12
AES and Hash Cryptoprocessor
12.1
Introduction
12.2
Functional Description
12.2.1
Debug Capabilities
12.2.2
Exception Handling
12.2.3
Power Management and Sleep Modes
12.2.4
Interrupts
12.2.5
Module Memory Map
12.2.6
Master Control and Select Module
12.2.6.1
Algorithm Select Register
12.2.6.1.1
Algorithm Select
12.2.6.2
Master PROT Enable
12.2.6.2.1
Master PROT-Privileged Access-Enable
12.2.6.3
Software Reset
12.2.7
AES Engine
12.2.7.1
Second and Third Key Registers (Internal, but Clearable)
12.2.7.2
AES Initialization Vector (IV) Registers
12.2.7.3
AES I/O Buffer Control, Mode, and Length Registers
12.2.7.4
AES Data Input and Output Registers
12.2.7.5
TAG Registers
12.2.8
Key Area Registers
12.2.8.1
Key Store Write Area Register
12.2.8.2
Key Store Written Area Register
12.2.8.3
Key Store Size Register
12.2.8.4
Key Store Read Area Register
12.2.9
Hash Engine
12.2.9.1
Hash I/O Buffer Control and Status Register, Mode, and Length Registers
12.2.9.2
Hash Data Input and Digest Registers
12.3
DMA Controller
12.3.1
Internal Operation
12.3.2
Supported DMA Operations
12.4
AES and Hash Cryptoprocessor Performance
12.4.1
Introduction
12.4.2
Performance for DMA-Based Operations
12.5
Programming Guidelines
12.5.1
One-Time Initialization After a Reset
12.5.2
DMAC and Master Control
12.5.2.1
Regular Use
12.5.2.2
Interrupting DMA Transfers
12.5.2.3
Interrupts, Hardware, and Software Synchronization
12.5.3
Hashing
12.5.3.1
Data Format and Byte Order
12.5.3.2
Basic Hash with Data From DMA
12.5.3.2.1
New Hash Session with Digest Read Through Slave
12.5.3.2.2
New Hash Session with Digest to External Memory
12.5.3.2.3
Resumed Hash Session
12.5.3.3
HMAC
12.5.3.3.1
Secure HMAC
12.5.3.4
Alternative Basic Hash Where Data Originates from Slave Interface
12.5.3.4.1
New Hash Session
12.5.3.4.2
Resumed Hash Session
12.5.4
Encryption and Decryption
12.5.4.1
Data Format and Byte Order
12.5.4.2
Key Store
12.5.4.2.1
Load Keys from External Memory
12.5.4.3
Basic AES Modes
12.5.4.3.1
AES-ECB
12.5.4.3.2
AES-CBC
12.5.4.3.3
AES-CTR
12.5.4.3.4
Programming Sequence with DMA Data
12.5.4.4
CBC-MAC
12.5.4.4.1
Programming Sequence for Regular CBC-MAC
12.5.4.4.2
Programming Sequence for Regular CBC-MAC with Continuation
12.5.4.4.3
Programming Sequence for CMAC CBC-MAC
12.5.4.4.4
Programming Sequence for CMAC CBC-MAC with Continuation
12.5.4.5
AES-CCM
12.5.4.5.1
Continued CCM Processing
12.5.4.5.2
Programming Sequence for AES-CCM
12.5.4.5.3
Programming Sequence for Continued AES-CCM in the AAD Phase
12.5.4.5.4
Programming Sequence for Continued AES-CCM in the Payload Phase
12.5.4.6
AES-GCM
12.5.4.6.1
Continued AES-GCM Processing
12.5.4.6.2
Programming Sequence for AES-GCM
12.5.4.6.3
Programming Sequence for Continued AES-GCM in the AAD Phase
12.5.4.6.4
Programming Sequence for Continued AES-GCM in the Payload Phase
12.5.5
Exceptions Handling
12.5.5.1
Soft Reset
12.5.5.2
External Port Errors
12.5.5.3
Key Store Errors
12.6
Conventions and Compliances
12.6.1
Conventions Used in This Manual
12.6.1.1
Terminology
12.6.1.2
Formulas and Nomenclature
12.6.2
Compliance
12.7
CRYPTO Registers
13
PKA Engine
13.1
Introduction
13.2
Functional Description
13.2.1
Module Architecture
13.2.2
PKA RAM
13.2.3
PKCP Operations
13.2.4
Sequencer Operations
13.2.4.1
Modular Exponentiation Operations
13.2.4.2
Modular Inversion Operation
13.2.4.3
ECC Operations
13.2.5
Operation Sequence
13.3
PKA Engine Performance
13.3.1
Basic Operations Performance
13.3.2
ExpMod Performance
13.3.3
Modular Inversion Performance
13.3.4
ECC Operation Performance
13.4
PKA Registers
14
True Random Number Generator (TRNG)
14.1
Introduction
14.2
Block Diagram
14.3
TRNG Software Reset
14.4
Interrupt Requests
14.5
TRNG Operation Description
14.5.1
TRNG Shutdown
14.5.2
TRNG Alarms
14.5.3
TRNG Entropy
14.6
TRNG Low-Level Programming Guide
14.6.1
Initialization
14.6.1.1
Interfacing Modules
14.6.1.2
TRNG Main Sequence
14.6.1.3
TRNG Operating Modes
14.6.1.3.1
Polling Mode
14.6.1.3.2
Interrupt Mode
14.7
TRNG Registers
15
I/O Controller (IOC)
15.1
Introduction
15.2
IOC Overview
15.3
I/O Mapping and Configuration
15.3.1
Basic I/O Mapping
15.3.2
Mapping AUXIOs to DIO Pins
15.3.3
Control External LNA/PA (Range Extender) with I/Os
15.3.4
Map the 32 kHz System Clock (SCLK_LF Clock) to DIO
15.4
Edge Detection on DIO Pins
15.4.1
Configure DIO as GPIO Input to Generate Interrupt on Edge Detect
15.5
Unused I/O Pins
15.6
GPIO
15.7
I/O Pin Capability
15.8
Peripheral PORT_IDs
15.9
I/O Pins
15.9.1
Input/Output Modes
15.9.1.1
Physical Pin
15.9.1.2
Pin Configuration
15.10
IOC Registers
15.10.1
AON_IOC Registers
15.10.2
GPIO Registers
15.10.3
IOC Registers
16
Micro Direct Memory Access (µDMA)
16.1
Introduction
16.2
Block Diagram
16.3
Functional Description
16.3.1
Channel Assignments
16.3.2
Priority
16.3.3
Arbitration Size
16.3.4
Request Types
16.3.4.1
Single Request
16.3.4.2
Burst Request
16.3.5
Channel Configuration
16.3.6
Transfer Modes
16.3.6.1
Stop Mode
16.3.6.2
Basic Mode
16.3.6.3
Auto Mode
16.3.6.4
Ping-Pong Mode
16.3.6.5
Memory Scatter-Gather Mode
16.3.6.6
Peripheral Scatter-Gather Mode
16.3.7
Transfer Size and Increments
16.3.8
Peripheral Interface
16.3.9
Software Request
16.3.10
Interrupts and Errors
16.4
Initialization and Configuration
16.4.1
Module Initialization
16.4.2
Configuring a Memory-to-Memory Transfer
16.4.2.1
Configure the Channel Attributes
16.4.2.2
Configure the Channel Control Structure
16.4.2.3
Start the Transfer
16.5
UDMA Registers
17
Timers
17.1
Introduction
17.2
Block Diagram
17.3
Functional Description
17.3.1
GPTM Reset Conditions
17.3.2
Timer Modes
17.3.2.1
One-Shot or Periodic Timer Mode
17.3.2.2
Input Edge-Count Mode
17.3.2.3
Input Edge-Time Mode
17.3.2.4
PWM Mode
17.3.2.5
Wait-for-Trigger Mode
17.3.3
Synchronizing GPT Blocks
17.3.4
Accessing Concatenated 16- and 32-Bit GPTM Register Values
17.4
Initialization and Configuration
17.4.1
One-Shot and Periodic Timer Modes
17.4.2
Input Edge-Count Mode
17.4.3
Input Edge-Timing Mode
17.4.4
PWM Mode
17.4.5
Producing DMA Trigger Events
17.5
GPT Registers
18
Real-Time Clock (RTC)
18.1
Introduction
18.2
Functional Specifications
18.2.1
Functional Overview
18.2.2
Free-Running Counter
18.2.3
Channels
18.2.3.1
Capture and Compare
18.2.4
Events
18.3
RTC Register Information
18.3.1
Register Access
18.3.2
Entering Sleep and Wakeup From Sleep
18.3.3
AON_RTC:SYNC Register
18.4
RTC Registers
18.4.1
AON_RTC Registers
19
Watchdog Timer (WDT)
19.1
Introduction
19.2
Functional Description
19.3
Initialization and Configuration
19.4
WDT Registers
20
AUX Domain Sensor Controller and Peripherals
20.1
Introduction
20.1.1
AUX Block Diagram
20.2
Power and Clock Management
20.2.1
Operational Modes
20.2.1.1
Dual-Rate AUX Clock
20.2.2
Use Scenarios
20.2.2.1
MCU
20.2.2.2
Sensor Controller
20.2.3
SCE Clock Emulation
20.2.4
AUX RAM Retention
20.3
Sensor Controller
20.3.1
Sensor Controller Studio
20.3.1.1
Programming Model
20.3.1.2
Task Development
20.3.1.3
Task Testing, Task Debugging and Run-Time Logging
20.3.1.4
Documentation
20.3.2
Sensor Controller Engine (SCE)
20.3.2.1
Registers
Pipeline Hazards
20.3.2.2
Memory Architecture
Memory Access to Instructions and Data
I/O Access to Module Registers
20.3.2.3
Program Flow
Zero-Overhead Loop
20.3.2.4
Instruction Set
20.3.2.4.1
Instruction Timing
20.3.2.4.2
Instruction Prefix
20.3.2.4.3
Instructions
20.3.2.5
SCE Event Interface
20.3.2.6
Math Accelerator (MAC)
20.3.2.7
Programmable Microsecond Delay
20.3.2.8
Wake-Up Event Handling
20.3.2.9
Access to AON Domain Registers
20.3.2.10
VDDR Recharge
20.4
Digital Peripheral Modules
20.4.1
Overview
20.4.1.1
DDI Control-Configuration
20.4.2
Analog I/O Digital I/O (AIODIO)
20.4.2.1
Introduction
20.4.2.2
Functional Description
20.4.2.2.1
Mapping to DIO Pins
20.4.2.2.2
Configuration
20.4.2.2.3
GPIO Mode
20.4.2.2.4
Input Buffer
20.4.2.2.5
Data Output Source
20.4.3
Semaphore (SMPH)
20.4.3.1
Introduction
20.4.3.2
Functional Description
20.4.3.3
Semaphore Allocation in TI Software
20.4.4
SPI Master (SPIM)
20.4.4.1
Introduction
20.4.4.2
Functional Description
20.4.4.2.1
TX and RX Operations
20.4.4.2.2
Configuration
20.4.4.2.3
Timing Diagrams
20.4.5
Time-to-Digital Converter (TDC)
20.4.5.1
Introduction
20.4.5.2
Functional Description
20.4.5.2.1
Command
20.4.5.2.2
Conversion Time Configuration
20.4.5.2.3
Status and Result
20.4.5.2.4
Clock Source Selection
20.4.5.2.4.1
Counter Clock
20.4.5.2.4.2
Reference Clock
20.4.5.2.5
Start and Stop Events
20.4.5.2.6
Prescaler
20.4.5.3
Supported Measurement Types
20.4.5.3.1
Measure Pulse Width
20.4.5.3.2
Measure Frequency
20.4.5.3.3
Measure Time Between Edges of Different Events Sources
20.4.5.3.3.1
Asynchronous Counter Start – Ignore 0 Stop Events
20.4.5.3.3.2
Synchronous Counter Start – Ignore 0 Stop Events
20.4.5.3.3.3
Asynchronous Counter Start – Ignore Stop Events
20.4.5.3.3.4
Synchronous Counter Start – Ignore Stop Events
20.4.5.3.4
Pulse Counting
20.4.6
Timer01
20.4.6.1
Introduction
20.4.6.2
Functional Description
20.4.7
Timer2
20.4.7.1
Introduction
20.4.7.2
Functional Description
20.4.7.2.1
Clock Source
20.4.7.2.2
Clock Prescaler
20.4.7.2.3
Counter
20.4.7.2.4
Event Outputs
20.4.7.2.5
Channel Actions
20.4.7.2.5.1
Period and Pulse Width Measurement
20.4.7.2.5.2
Clear on Zero, Toggle on Compare Repeatedly
20.4.7.2.5.3
Set on Zero, Toggle on Compare Repeatedly
20.4.7.2.6
Asynchronous Bus Bridge
20.5
Analog Peripheral Modules
20.5.1
Overview
20.5.1.1
ADI Control-Configuration
20.5.1.2
Block Diagram
20.5.2
Analog-to-Digital Converter (ADC)
20.5.2.1
Introduction
20.5.2.2
Functional Description
20.5.2.2.1
Input Selection and Scaling
20.5.2.2.2
Reference Selection
20.5.2.2.3
ADC Sample Mode
20.5.2.2.4
ADC Clock Source
20.5.2.2.5
ADC Trigger
20.5.2.2.6
Sample FIFO
20.5.2.2.7
µDMA Interface
20.5.2.2.8
Resource Ownership and Usage
20.5.3
Comparator A (COMPA)
20.5.3.1
Introduction
20.5.3.2
Functional Description
20.5.3.2.1
Input Selection
20.5.3.2.2
Reference Selection
20.5.3.2.3
LPM Bias and COMPA Enable
20.5.3.2.4
Resource Ownership and Usage
20.5.4
Comparator B (COMPB)
20.5.4.1
Introduction
20.5.4.2
Functional Description
20.5.4.2.1
Input Selection
20.5.4.2.2
Reference Selection
20.5.4.2.3
Resource Ownership and Usage
20.5.4.2.3.1
Sensor Controller Wakeup
20.5.4.2.3.2
System CPU Wakeup
20.5.5
Reference Digital-to-Analog Converter (DAC)
20.5.5.1
Introduction
20.5.5.2
Functional Description
20.5.5.2.1
Reference Selection
20.5.5.2.2
Output Voltage Control and Range
20.5.5.2.3
Sample Clock
20.5.5.2.3.1
Automatic Phase Control
20.5.5.2.3.2
Manual Phase Control
20.5.5.2.3.3
Operational Mode Dependency
20.5.5.2.4
Output Selection
20.5.5.2.4.1
Buffer
20.5.5.2.4.2
External Load
20.5.5.2.4.3
COMPA_REF
20.5.5.2.4.4
COMPB_REF
20.5.5.2.5
LPM Bias
20.5.5.2.6
Resource Ownership and Usage
20.5.6
Current Source (ISRC)
20.5.6.1
Introduction
20.5.6.2
Functional Description
20.5.6.2.1
Programmable Current
20.5.6.2.2
Voltage Reference
20.5.6.2.3
ISRC Enable
20.5.6.2.4
Temperature Dependency
20.5.6.2.5
Resource Ownership and Usage
20.6
Event Routing and Usage
20.6.1
AUX Event Bus
20.6.1.1
Event Signals
20.6.1.2
Event Subscribers
20.6.1.2.1
Event Detection
20.6.1.2.1.1
Detection of Asynchronous Events
20.6.1.2.1.2
Detection of Synchronous Events
20.6.2
Event Observation on External Pin
20.6.3
Events From MCU Domain
20.6.4
Events to MCU Domain
20.6.5
Events From AON Domain
20.6.6
Events to AON Domain
20.6.7
µDMA Interface
20.7
Sensor Controller Alias Register Space
20.8
AUX Domain Sensor Controller and Peripherals Registers
20.8.1
ADI_4_AUX Registers
20.8.2
AUX_AIODIO Registers
20.8.3
AUX_EVCTL Registers
20.8.4
AUX_SMPH Registers
20.8.5
AUX_TDC Registers
20.8.6
AUX_TIMER01 Registers
20.8.7
AUX_TIMER2 Registers
20.8.8
AUX_ANAIF Registers
20.8.9
AUX_SYSIF Registers
20.8.10
AUX_SPIM Registers
20.8.11
AUX_MAC Registers
20.8.12
AUX_SCE Registers
21
Battery Monitor and Temperature Sensor (BATMON)
21.1
Introduction
21.2
Functional Description
21.3
AON_BATMON Registers
22
Universal Asynchronous Receiver/Transmitter (UART)
22.1
Introduction
22.2
Block Diagram
22.3
Signal Description
22.4
Functional Description
22.4.1
Transmit and Receive Logic
22.4.2
Baud Rate Generation
22.4.3
Data Transmission
22.4.4
Modem Handshake Support
22.4.4.1
Signaling
22.4.4.2
Flow Control
22.4.4.2.1
Hardware Flow Control (RTS and CTS)
22.4.4.2.2
Software Flow Control (Modem Status Interrupts)
22.4.5
FIFO Operation
22.4.6
Interrupts
22.4.7
Loopback Operation
22.5
Interface to µDMA
22.6
Initialization and Configuration
22.7
UART Registers
23
Serial Peripheral Interface (SPI)
23.1
Introduction
23.2
Block Diagram
23.3
Signal Description
23.4
Functional Description
23.4.1
Bit Rate Generation
23.4.2
FIFO Operation
23.4.2.1
Transmit FIFO
23.4.2.1.1
Repeated Transmit Operation
23.4.2.2
Receive FIFO
23.4.2.3
FIFO Flush
23.4.3
Interrupts
23.4.4
Data Format
23.4.5
Delayed Data Sampling
23.4.6
Frame Formats
23.4.6.1
Texas Instruments Synchronous Serial Frame Format
23.4.6.2
Motorola SPI Frame Format
23.4.6.2.1
SPO Clock Polarity Bit
23.4.6.2.2
SPH Phase Control Bit
23.4.6.3
Motorola SPI Frame Format with SPO = 0 and SPH = 0
23.4.6.4
Motorola SPI Frame Format with SPO = 0 and SPH = 1
23.4.6.5
Motorola SPI Frame Format with SPO = 1 and SPH = 0
23.4.6.6
Motorola SPI Frame Format with SPO = 1 and SPH = 1
23.4.6.7
MICROWIRE Frame Format
23.5
μDMA Operation
23.6
Initialization and Configuration
23.7
SPI Registers
24
Inter-Integrated Circuit (I2C)
24.1
Introduction
24.2
Block Diagram
24.3
Functional Description
24.3.1
I2C Bus Functional Overview
24.3.1.1
Start and Stop Conditions
24.3.1.2
Data Format with 7-Bit Address
24.3.1.3
Data Validity
24.3.1.4
Acknowledge
24.3.1.5
Arbitration
24.3.2
Available Speed Modes
24.3.2.1
Standard and Fast Modes
24.3.3
Interrupts
24.3.3.1
I2C Master Interrupts
24.3.3.2
I2C Slave Interrupts
24.3.4
Loopback Operation
24.3.5
Command Sequence Flow Charts
24.3.5.1
I2C Master Command Sequences
24.3.5.2
I2C Slave Command Sequences
24.4
Initialization and Configuration
24.5
I2C Registers
25
Inter-IC Sound (I2S)
25.1
Introduction
25.2
Block Diagram
25.3
Signal Description
25.4
Functional Description
25.4.1
Dependencies
25.4.1.1
System CPU Deep-Sleep Mode
25.4.2
Pin Configuration
25.4.3
Serial Format Configuration
25.4.4
I2S
25.4.4.1
Register Configuration
25.4.5
Left-Justified (LJF)
25.4.5.1
Register Configuration
25.4.6
Right-Justified (RJF)
25.4.6.1
Register Configuration
25.4.7
DSP
25.4.7.1
Register Configuration
25.4.8
Clock Configuration
25.4.8.1
Internal Audio Clock Source
25.4.8.2
External Audio Clock Source
25.5
Memory Interface
25.5.1
Sample Word Length
25.5.2
Channel Mapping
25.5.3
Sample Storage in Memory
25.5.4
DMA Operation
25.5.4.1
Start-Up
25.5.4.2
Operation
25.5.4.3
Shutdown
25.6
Samplestamp Generator
25.6.1
Samplestamp Counters
25.6.2
Start-Up Triggers
25.6.3
Samplestamp Capture
25.6.4
Achieving Constant Audio Latency
25.7
Error Detection
25.8
Usage
25.8.1
Start-Up Sequence
25.8.2
Shutdown Sequence
25.9
I2S Registers
26
Radio
26.1
RF Core
26.1.1
High-Level Description and Overview
26.2
Radio Doorbell
26.2.1
Special Boot Process
26.2.2
Command and Status Register and Events
26.2.3
RF Core Interrupts
26.2.3.1
RF Command and Packet Engine Interrupts
26.2.3.2
RF Core Hardware Interrupts
26.2.3.3
RF Core Command Acknowledge Interrupt
26.2.4
Radio Timer
26.2.4.1
Compare and Capture Events
26.2.4.2
Radio Timer Outputs
26.2.4.3
Synchronization with Real-Time Clock
26.3
RF Core HAL
26.3.1
Hardware Support
26.3.2
Firmware Support
26.3.2.1
Commands
26.3.2.2
Command Status
26.3.2.3
Interrupts
26.3.2.4
Passing Data
26.3.2.5
Command Scheduling
26.3.2.5.1
Triggers
26.3.2.5.2
Conditional Execution
26.3.2.5.3
Handling Before Start of Command
26.3.2.6
Command Data Structures
26.3.2.6.1
Radio Operation Command Structure
26.3.2.7
Data Entry Structures
26.3.2.7.1
Data Entry Queue
26.3.2.7.2
Data Entry
26.3.2.7.3
Pointer Entry
26.3.2.7.4
Partial Read RX Entry
26.3.2.8
External Signaling
26.3.3
Command Definitions
26.3.3.1
Protocol-Independent Radio Operation Commands
26.3.3.1.1
CMD_NOP: No Operation Command
26.3.3.1.2
CMD_RADIO_SETUP: Set Up Radio Settings Command
26.3.3.1.3
CMD_FS_POWERUP: Power Up Frequency Synthesizer
26.3.3.1.4
CMD_FS_POWERDOWN: Power Down Frequency Synthesizer
26.3.3.1.5
CMD_FS: Frequency Synthesizer Controls Command
26.3.3.1.6
CMD_FS_OFF: Turn Off Frequency Synthesizer
26.3.3.1.7
CMD_RX_TEST: Receiver Test Command
26.3.3.1.8
CMD_TX_TEST: Transmitter Test Command
26.3.3.1.9
CMD_SYNC_STOP_RAT: Synchronize and Stop Radio Timer Command
26.3.3.1.10
CMD_SYNC_START_RAT: Synchronously Start Radio Timer Command
26.3.3.1.11
CMD_COUNT: Counter Command
26.3.3.1.12
CMD_SCH_IMM: Run Immediate Command as Radio Operation
26.3.3.1.13
CMD_COUNT_BRANCH: Counter Command with Branch of Command Chain
26.3.3.1.14
CMD_PATTERN_CHECK: Check a Value in Memory Against a Pattern
26.3.3.2
Protocol-Independent Direct and Immediate Commands
26.3.3.2.1
CMD_ABORT: ABORT Command
26.3.3.2.2
CMD_STOP: Stop Command
26.3.3.2.3
CMD_GET_RSSI: Read RSSI Command
26.3.3.2.4
CMD_UPDATE_RADIO_SETUP: Update Radio Settings Command
26.3.3.2.5
CMD_TRIGGER: Generate Command Trigger
26.3.3.2.6
CMD_GET_FW_INFO: Request Information on the Firmware Being Run
26.3.3.2.7
CMD_START_RAT: Asynchronously Start Radio Timer Command
26.3.3.2.8
CMD_PING: Respond with Interrupt
26.3.3.2.9
CMD_READ_RFREG: Read RF Core Register
26.3.3.2.10
CMD_SET_RAT_CMP: Set RAT Channel to Compare Mode
26.3.3.2.11
CMD_SET_RAT_CPT: Set RAT Channel to Capture Mode
26.3.3.2.12
CMD_DISABLE_RAT_CH: Disable RAT Channel
26.3.3.2.13
CMD_SET_RAT_OUTPUT: Set RAT Output to a Specified Mode
26.3.3.2.14
CMD_ARM_RAT_CH: Arm RAT Channel
26.3.3.2.15
CMD_DISARM_RAT_CH: Disarm RAT Channel
26.3.3.2.16
CMD_SET_TX_POWER: Set Transmit Power
26.3.3.2.17
CMD_SET_TX20_POWER: Set Transmit Power of the 20 dBm PA
26.3.3.2.18
CMD_MODIFY_FS: Set New Synthesizer Frequency Without Recalibration
26.3.3.2.19
CMD_BUS_REQUEST: Request System BUS Available for RF Core
26.3.4
Immediate Commands for Data Queue Manipulation
26.3.4.1
CMD_ADD_DATA_ENTRY: Add Data Entry to Queue
26.3.4.2
CMD_REMOVE_DATA_ENTRY: Remove First Data Entry from Queue
26.3.4.3
CMD_FLUSH_QUEUE: Flush Queue
26.3.4.4
CMD_CLEAR_RX: Clear All RX Queue Entries
26.3.4.5
CMD_REMOVE_PENDING_ENTRIES: Remove Pending Entries from Queue
26.4
Data Queue Usage
26.4.1
Operations on Data Queues Available Only for Internal Radio CPU Operations
26.4.1.1
PROC_ALLOCATE_TX: Allocate TX Entry for Reading
26.4.1.2
PROC_FREE_DATA_ENTRY: Free Allocated Data Entry
26.4.1.3
PROC_FINISH_DATA_ENTRY: Finish Use of First Data Entry From Queue
26.4.1.4
PROC_ALLOCATE_RX: Allocate RX Buffer for Storing Data
26.4.1.5
PROC_FINISH_RX: Commit Received Data to RX Data Entry
26.4.2
Radio CPU Usage Model
26.4.2.1
Receive Queues
26.4.2.2
Transmit Queues
26.5
IEEE 802.15.4
26.5.1
IEEE 802.15.4 Commands
26.5.1.1
IEEE 802.15.4 Radio Operation Command Structures
26.5.1.2
IEEE 802.15.4 Immediate Command Structures
26.5.1.3
Output Structures
26.5.1.4
Other Structures and Bit Fields
26.5.2
Interrupts
26.5.3
Data Handling
26.5.3.1
Receive Buffers
26.5.3.2
Transmit Buffers
26.5.4
Radio Operation Commands
26.5.4.1
RX Operation
26.5.4.1.1
Frame Filtering and Source Matching
26.5.4.1.1.1
Frame Filtering
26.5.4.1.1.2
Source Matching
26.5.4.1.2
Frame Reception
26.5.4.1.3
ACK Transmission
26.5.4.1.4
End of Receive Operation
26.5.4.1.5
CCA Monitoring
26.5.4.2
Energy Detect Scan Operation
26.5.4.3
CSMA-CA Operation
26.5.4.4
Transmit Operation
26.5.4.5
Receive Acknowledgment Operation
26.5.4.6
Abort Background-Level Operation Command
26.5.5
Immediate Commands
26.5.5.1
Modify CCA Parameter Command
26.5.5.2
Modify Frame-Filtering Parameter Command
26.5.5.3
Enable or Disable Source Matching Entry Command
26.5.5.4
Abort Foreground-Level Operation Command
26.5.5.5
Stop Foreground-Level Operation Command
26.5.5.6
Request CCA and RSSI Information Command
26.6
Bluetooth® Low Energy
26.6.1
Bluetooth® Low Energy Commands
26.6.1.1
Command Data Definitions
26.6.1.1.1
Bluetooth® Low Energy Command Structures
26.6.1.2
Parameter Structures
26.6.1.3
Output Structures
26.6.1.4
Other Structures and Bit Fields
26.6.2
Interrupts
26.7
Data Handling
26.7.1
Receive Buffers
26.7.2
Transmit Buffers
26.8
Radio Operation Command Descriptions
26.8.1
Bluetooth® 5 Radio Setup Command
26.8.2
Radio Operation Commands for Bluetooth® Low Energy Packet Transfer
26.8.3
Coding Selection for Coded PHY
26.8.4
Parameter Override
26.8.5
Link Layer Connection
26.8.6
Slave Command
26.8.7
Master Command
26.8.8
Legacy Advertiser
26.8.8.1
Connectable Undirected Advertiser Command
26.8.8.2
Connectable Directed Advertiser Command
26.8.8.3
Non-connectable Advertiser Command
26.8.8.4
Scannable Undirected Advertiser Command
26.8.9
Bluetooth® 5 Advertiser Commands
26.8.9.1
Common Extended Advertising Packets
26.8.9.2
Extended Advertiser Command
26.8.9.3
Secondary Channel Advertiser Command
26.8.10
Scanner Commands
26.8.10.1
Scanner Receiving Legacy Advertising Packets on Primary Channel
26.8.10.2
Scanner Receiving Extended Advertising Packets on Primary Channel
26.8.10.3
Scanner Receiving Extended Advertising Packets on Secondary Channel
26.8.10.4
ADI Filtering
26.8.10.5
End of Scanner Commands
26.8.11
Initiator Command
26.8.11.1
Initiator Receiving Legacy Advertising Packets on Primary Channel
26.8.11.2
Initiator Receiving Extended Advertising Packets on Primary Channel
26.8.11.3
Initiator Receiving Extended Advertising Packets on Secondary Channel
26.8.11.4
Automatic Window Offset Insertion
26.8.11.5
End of Initiator Commands
26.8.12
Generic Receiver Command
26.8.13
PHY Test Transmit Command
26.8.14
Whitelist Processing
26.8.15
Backoff Procedure
26.8.16
AUX Pointer Processing
26.8.17
Dynamic Change of Device Address
26.9
Immediate Commands
26.9.1
Update Advertising Payload Command
26.10
Proprietary Radio
26.10.1
Packet Formats
26.10.2
Commands
26.10.2.1
Command Data Definitions
26.10.2.1.1
Command Structures
26.10.2.2
Output Structures
26.10.2.3
Other Structures and Bit Fields
26.10.3
Interrupts
26.10.4
Data Handling
26.10.4.1
Receive Buffers
26.10.4.2
Transmit Buffers
26.10.5
Radio Operation Command Descriptions
26.10.5.1
End of Operation
26.10.5.2
Proprietary Mode Setup Command
26.10.5.2.1
IEEE 802.15.4g Packet Format
26.10.5.3
Transmitter Commands
26.10.5.3.1
Standard Transmit Command, CMD_PROP_TX
26.10.5.3.2
Advanced Transmit Command, CMD_PROP_TX_ADV
26.10.5.4
Receiver Commands
26.10.5.4.1
Standard Receive Command, CMD_PROP_RX
26.10.5.4.2
Advanced Receive Command, CMD_PROP_RX_ADV
26.10.5.5
Carrier-Sense Operation
26.10.5.5.1
Common Carrier-Sense Description
26.10.5.5.2
Carrier-Sense Command, CMD_PROP_CS
26.10.5.5.3
Sniff Mode Receiver Commands, CMD_PROP_RX_SNIFF and CMD_PROP_RX_ADV_SNIFF
26.10.6
Immediate Commands
26.10.6.1
Set Packet Length Command, CMD_PROP_SET_LEN
26.10.6.2
Restart Packet RX Command, CMD_PROP_RESTART_RX
26.11
Radio Registers
26.11.1
RFC_RAT Registers
26.11.2
RFC_DBELL Registers
26.11.3
RFC_PWR Registers
27
Revision History
26.10.6
Immediate Commands
千亿体育app官网登录(中国)官方网站IOS/安卓通用版/手机APP
|
米乐app下载官网(中国)|ios|Android/通用版APP最新版
|
米乐|米乐·M6(中国大陆)官方网站
|
千亿体育登陆地址
|
华体会体育(中国)HTH·官方网站
|
千赢qy国际_全站最新版千赢qy国际V6.2.14安卓/IOS下载
|
18新利网v1.2.5|中国官方网站
|
bob电竞真人(中国官网)安卓/ios苹果/电脑版【1.97.95版下载】
|
千亿体育app官方下载(中国)官方网站IOS/安卓/手机APP下载安装
|