SWCU193 April   2023 CC2340R2 , CC2340R5 , CC2340R5-Q1

 

  1.   Read This First
    1.     About This Manual
    2.     Devices
    3.     Register, Field, and Bit Calls
    4.     Related Documentation
    5.     Trademarks
  2. Architectural Overview
    1. 1.1  Target Applications
    2. 1.2  Introduction
    3. 1.3  Arm Cortex M0+
      1. 1.3.1 Processor Core
      2. 1.3.2 SysTick Timer
      3. 1.3.3 Nested Vectored Interrupt Controller
      4. 1.3.4 System Control Block (SCB)
    4. 1.4  On-Chip Memory
      1. 1.4.1 SRAM
      2. 1.4.2 FLASH
      3. 1.4.3 ROM
    5. 1.5  Power Supply System
      1. 1.5.1 VDDS
      2. 1.5.2 VDDR
      3. 1.5.3 VDDD Digital Core Supply
      4. 1.5.4 DC/DC Converter
    6. 1.6  Radio
    7. 1.7  AES 128-bit Cryptographic Accelerator
    8. 1.8  System Timer (SYSTIM)
    9. 1.9  General Purpose Timers (LGPT)
    10. 1.10 Always-ON (AON) or Ultra-Low Leakage (ULL) Domain
      1. 1.10.1 Watchdog Timer
      2. 1.10.2 Battery and Temperature Monitor
      3. 1.10.3 Real-time Clock (RTC)
      4. 1.10.4 Low Power Comparator
    11. 1.11 Direct Memory Access
    12. 1.12 System Control and Clock
    13. 1.13 Communication Peripherals
      1. 1.13.1 UART
      2. 1.13.2 I2C
      3. 1.13.3 SPI
    14. 1.14 Programmable I/Os
    15. 1.15 Serial Wire Debug (SWD)
  3. Arm Cortex-M0+ Processor
    1. 2.1 Introduction
    2. 2.2 Block Diagram
    3. 2.3 Overview
      1. 2.3.1 Peripherals
      2. 2.3.2 Programmer's Model
      3. 2.3.3 Instruction Set Summary
      4. 2.3.4 Memory Model
    4. 2.4 Registers
      1. 2.4.1 BPU Registers
      2. 2.4.2 CPU_ROM_TABLE Registers
      3. 2.4.3 DCB Registers
      4. 2.4.4 SCB Registers
      5. 2.4.5 SCSCS Registers
      6. 2.4.6 NVIC Registers
      7. 2.4.7 SYSTICK Registers
  4. Memory Map
    1. 3.1 Memory Map
  5. Interrupts and Events
    1. 4.1 Exception Model
      1. 4.1.1 Exception States
      2. 4.1.2 Exception Types
      3. 4.1.3 Exception Handlers
      4. 4.1.4 Vector Table
      5. 4.1.5 Exception Priorities
      6. 4.1.6 Exception Entry and Return
        1. 4.1.6.1 Exception Entry
        2. 4.1.6.2 Exception Return
    2. 4.2 Fault Handling
      1. 4.2.1 Lockup
    3. 4.3 Event Fabric
      1. 4.3.1 Introduction
      2. 4.3.2 Overview
      3. 4.3.3 Registers
      4. 4.3.4 AON Event Fabric
        1. 4.3.4.1 AON Common Input Events List
        2. 4.3.4.2 AON Event Subscribers
        3. 4.3.4.3 Power Management Controller (PMCTL)
        4. 4.3.4.4 Real Time Clock (RTC)
        5. 4.3.4.5 AON to MCU Event Fabric
      5. 4.3.5 MCU Event Fabric
        1. 4.3.5.1 Common Input Event List
        2. 4.3.5.2 MCU Event Subscribers
          1. 4.3.5.2.1 System CPU
          2. 4.3.5.2.2 Non-Maskable Interrupt (NMI)
    4. 4.4 Digital Test Bus (DTB)
    5. 4.5 EVTULL Registers
    6. 4.6 EVTSVT Registers
  6. Debug Subsystem
    1. 5.1  Introduction
    2. 5.2  Block Diagram
    3. 5.3  Overview
      1. 5.3.1 Physical Interface
      2. 5.3.2 Debug Access Ports
    4. 5.4  Debug Features
      1. 5.4.1 Processor Debug
      2. 5.4.2 Breakpoint Unit (BPU)
      3. 5.4.3 Peripheral Debug
    5. 5.5  Behavior in Low Power Modes
    6. 5.6  Restricting Debug Access
    7. 5.7  Mailbox (DSSM)
    8. 5.8  Mailbox Events
      1. 5.8.1 CPU Interrupt Event (AON_DBG_COMB)
    9. 5.9  Software Considerations
    10. 5.10 DBGSS Registers
  7. Power, Reset, and Clocking
    1. 6.1  Introduction
    2. 6.2  System CPU Modes
    3. 6.3  Supply System
      1. 6.3.1 Internal DC/DC Converter and Global LDO
    4. 6.4  Power States
      1. 6.4.1 RESET
      2. 6.4.2 SHUTDOWN
      3. 6.4.3 ACTIVE
      4. 6.4.4 IDLE
      5. 6.4.5 STANDBY
    5. 6.5  Digital Power Partitioning
    6. 6.6  Clocks
      1. 6.6.1 CLKSVT
      2. 6.6.2 CLKULL
    7. 6.7  Resets
      1. 6.7.1 Watchdog Timer (WDT)
      2. 6.7.2 LF Loss Detection
    8. 6.8  AON (REG3V3) Register Bank
    9. 6.9  CKMD Registers
    10. 6.10 CLKCTL Registers
    11. 6.11 PMCTL Registers
  8. Internal Memory
    1. 7.1 SRAM
    2. 7.2 VIMS
      1. 7.2.1 Introduction
      2. 7.2.2 Block Diagram
      3. 7.2.3 Cache
        1. 7.2.3.1 Basic Cache Mechanism
        2. 7.2.3.2 Cache Prefetch Mechanism
        3. 7.2.3.3 Cache Micro-Prediction Mechanism
      4. 7.2.4 FLASH
        1. 7.2.4.1 FLASH Read-Only Protection
        2. 7.2.4.2 FLASH Memory Programming
      5. 7.2.5 ROM
    3. 7.3 VIMS Registers
    4. 7.4 FLASH Registers
  9. Device Boot and Bootloader
    1. 8.1 Device Boot and Programming
      1. 8.1.1 Boot Flow
      2. 8.1.2 Boot Timing
      3. 8.1.3 Boot Status
      4. 8.1.4 Boot Protection/Locking Mechanisms
      5. 8.1.5 Debug and Active SWD Connections at Boot
      6. 8.1.6 Flashless Test Mode and Tools Client Mode
        1. 8.1.6.1 Flashless Test Mode
        2. 8.1.6.2 Tools Client Mode
      7. 8.1.7 Retest Mode and Return-to-Factory Procedure
      8. 8.1.8 Disabling SWD Debug Port
    2. 8.2 Flash Programming
      1. 8.2.1 CCFG
      2. 8.2.2 CCFG Permissions/Restrictions that Affect Flash Programming
      3. 8.2.3 SACI Flash Programming Commands
      4. 8.2.4 Flash Programming Flows
        1. 8.2.4.1 Initial Programming of a New Device
        2. 8.2.4.2 Reprogramming of Previously Programmed Device
        3. 8.2.4.3 Add User Record on Already Programmed Device as Part of Commissioning Step
        4. 8.2.4.4 Incrementally Program Ancillary Data to MAIN Flash Sectors of a Previously Programmed Device
    3. 8.3 Device Management Command Interface
      1. 8.3.1 SACI Communication Protocol
        1. 8.3.1.1 Host Side Protocol
        2. 8.3.1.2 Command Format
        3. 8.3.1.3 Response Format
        4. 8.3.1.4 Response Result Field
        5. 8.3.1.5 Command Sequence Tag
        6. 8.3.1.6 Host Side Timeout
      2. 8.3.2 SACI Commands
        1. 8.3.2.1 Miscellaneous Commands
          1. 8.3.2.1.1 SACI_CMD_MISC_NO_OPERATION
          2. 8.3.2.1.2 SACI_CMD_MISC_GET_DIE_ID
          3. 8.3.2.1.3 SACI_CMD_MISC_GET_CCFG_USER_REC
        2. 8.3.2.2 Debug Commands
          1. 8.3.2.2.1 SACI_CMD_DEBUG_REQ_PWD_ID
          2. 8.3.2.2.2 SACI_CMD_DEBUG_SUBMIT_AUTH
          3. 8.3.2.2.3 SACI_CMD_DEBUG_EXIT_SACI_HALT
          4. 8.3.2.2.4 SACI_CMD_DEBUG_EXIT_SACI_SHUTDOWN
          5. 8.3.2.2.5 SACI_CMD_BLDR_APP_RESET_DEVICE
          6. 8.3.2.2.6 SACI_CMD_BLDR_APP_EXIT_SACI_RUN
        3. 8.3.2.3 Flash Programming Commands
          1. 8.3.2.3.1 SACI_CMD_FLASH_ERASE_CHIP
          2. 8.3.2.3.2 SACI_CMD_FLASH_PROG_CCFG_SECTOR
          3. 8.3.2.3.3 SACI_CMD_FLASH_PROG_CCFG_USER_REC
          4. 8.3.2.3.4 SACI_CMD_FLASH_PROG_MAIN_SECTOR
          5. 8.3.2.3.5 SACI_CMD_FLASH_PROG_MAIN_PIPELINED
          6. 8.3.2.3.6 SACI_CMD_FLASH_VERIFY_MAIN_SECTORS
          7. 8.3.2.3.7 SACI_CMD_FLASH_VERIFY_CCFG_SECTOR
    4. 8.4 Bootloader Support
      1. 8.4.1 Bootloader Parameters
      2. 8.4.2 Persistent State
      3. 8.4.3 User-Defined Bootloader Guidelines
    5. 8.5 ROM Serial Bootloader
      1. 8.5.1 ROM Serial Bootloader Interfaces
        1. 8.5.1.1 Packet Handling
          1. 8.5.1.1.1 Packet Acknowledge and Not-Acknowledge Bytes
        2. 8.5.1.2 Transport Layer
          1. 8.5.1.2.1 UART Transport
            1. 8.5.1.2.1.1 UART Baud Rate Automatic Detection
          2. 8.5.1.2.2 SPI Transport
      2. 8.5.2 ROM Serial Bootloader Parameters
      3. 8.5.3 ROM Serial Bootloader Commands
        1. 8.5.3.1 BLDR_CMD_PING
        2. 8.5.3.2 BLDR_CMD_GET_STATUS
        3. 8.5.3.3 BLDR_CMD_GET_PART_ID
        4. 8.5.3.4 BLDR_CMD_RESET
        5. 8.5.3.5 BLDR_CMD_CHIP_ERASE
        6. 8.5.3.6 BLDR_CMD_CRC32
        7. 8.5.3.7 BLDR_CMD_DOWNLOAD
        8. 8.5.3.8 BLDR_CMD_DOWNLOAD_CRC
        9. 8.5.3.9 BLDR_CMD_SEND_DATA
      4. 8.5.4 Bootloader Firmware Update Example
  10. Device Configuration
    1. 9.1 Factory Configuration (FCFG)
    2. 9.2 Customer Configuration (CCFG)
  11. 10General Purpose Timers (LGPT)
    1. 10.1 Overview
    2. 10.2 Block Diagram
    3. 10.3 Functional Description
      1. 10.3.1  Prescaler
      2. 10.3.2  Counter
      3. 10.3.3  Target
      4. 10.3.4  Channel Input Logic
      5. 10.3.5  Channel Output Logic
      6. 10.3.6  Channel Actions
        1. 10.3.6.1 Period and Pulse Width Measurement
        2. 10.3.6.2 Clear on Zero, Toggle on Compare Repeatedly
        3. 10.3.6.3 Set on Zero, Toggle on Compare Repeatedly
      7. 10.3.7  Channel Capture Configuration
      8. 10.3.8  Channel Filters
        1. 10.3.8.1 Setting up the Channel Filters
      9. 10.3.9  Synchronize Multiple LGPT Timers
      10. 10.3.10 Interrupts, ADC Trigger, and DMA Request
    4. 10.4 Timer Modes
      1. 10.4.1 Quadrature Decoder
      2. 10.4.2 DMA
      3. 10.4.3 IR Generation
      4. 10.4.4 Fault and Park
      5. 10.4.5 Dead-Band
      6. 10.4.6 Dead-Band, Fault and Park
      7. 10.4.7 Example Application: Brushless DC (BLDC) Motor
    5. 10.5 LGPT0 Registers
    6. 10.6 LGPT1 Registers
    7. 10.7 LGPT2 Registers
    8. 10.8 LGPT3 Registers
  12. 11System Timer (SYSTIM)
    1. 11.1 Overview
    2. 11.2 Block Diagram
    3. 11.3 Functional Description
      1. 11.3.1 Common Channel Features
        1. 11.3.1.1 Compare Mode
        2. 11.3.1.2 Capture Mode
        3. 11.3.1.3 Additional Channel Arming Methods
      2. 11.3.2 Interrupts and Events
    4. 11.4 SYSTIM Registers
  13. 12Real Time Clock (RTC)
    1. 12.1 Introduction
    2. 12.2 Block Diagram
    3. 12.3 Interrupts and Events
      1. 12.3.1 Input Event
      2. 12.3.2 Output Event
      3. 12.3.3 Arming and Disarming Channels
    4. 12.4 Capture and Compare Configuration
      1. 12.4.1 Capture
      2. 12.4.2 Compare
    5. 12.5 RTC Registers
  14. 13Low Power Comparator
    1. 13.1 Introduction
    2. 13.2 Block Diagram
    3. 13.3 Functional Description
      1. 13.3.1 Input Selection
      2. 13.3.2 Voltage Divider
      3. 13.3.3 Hysteresis
      4. 13.3.4 Wake-up
    4. 13.4 SYS0 Registers
  15. 14Battery Monitor, Temperature Sensor, and DCDC Controller (PMUD)
    1. 14.1 Introduction
    2. 14.2 Functional Description
      1. 14.2.1 BATMON
      2. 14.2.2 DCDC
    3. 14.3 PMUD Registers
  16. 15Micro Direct Memory Access (µDMA)
    1. 15.1 Introduction
    2. 15.2 Block Diagram
    3. 15.3 Functional Description
      1. 15.3.1  Channel Assignments
      2. 15.3.2  Priority
      3. 15.3.3  Arbitration Size
      4. 15.3.4  Request Types
        1. 15.3.4.1 Single Request
        2. 15.3.4.2 Burst Request
      5. 15.3.5  Channel Configuration
      6. 15.3.6  Transfer Modes
        1. 15.3.6.1 Stop Mode
        2. 15.3.6.2 Basic Mode
        3. 15.3.6.3 Auto Mode
        4. 15.3.6.4 Ping-Pong Mode
        5. 15.3.6.5 Memory Scatter-Gather Mode
        6. 15.3.6.6 Peripheral Scatter-Gather Mode
      7. 15.3.7  Transfer Size and Increments
      8. 15.3.8  Peripheral Interface
      9. 15.3.9  Software Request
      10. 15.3.10 Interrupts and Errors
      11. 15.3.11 Initialization and Configuration
        1. 15.3.11.1 Module Initialization
        2. 15.3.11.2 Configuring a Memory-to-Memory Transfer
        3. 15.3.11.3 Configure the Channel Attributes
        4. 15.3.11.4 Configure the Channel Control Structure
        5. 15.3.11.5 Start the Transfer
        6. 15.3.11.6 Software Considerations
    4. 15.4 DMA Registers
  17. 16Advanced Encryption Standard (AES)
    1. 16.1 Introduction
      1. 16.1.1 AES Performance
    2. 16.2 Functional Description
      1. 16.2.1 Reset Considerations
      2. 16.2.2 Interrupt and Event Support
        1. 16.2.2.1 Interrupt Events and Requests
        2. 16.2.2.2 Connection to Event Fabric
      3. 16.2.3 µDMA
        1. 16.2.3.1 µDMA Example
    3. 16.3 Encryption and Decryption Configuration
      1. 16.3.1  CBC-MAC (Cipher Block Chaining-Message Authentication Code)
      2. 16.3.2  CBC (Cipher Block Chaining) Encryption
      3. 16.3.3  CBC Decryption
      4. 16.3.4  CTR (Counter) Encryption/Decryption
      5. 16.3.5  ECB (Electronic Code Book) Encryption
      6. 16.3.6  ECB Decryption
      7. 16.3.7  CFB (Cipher Feedback) Encryption
      8. 16.3.8  CFB Decryption
      9. 16.3.9  OFB (Open Feedback) Encryption
      10. 16.3.10 OFB Decryption
      11. 16.3.11 PCBC (Propagating Cipher Block Chaining) Encryption
      12. 16.3.12 PCBC Decryption
      13. 16.3.13 CTR-DRBG (Counter-Deterministic Random Bit Generator)
      14. 16.3.14 CCM
    4. 16.4 AES Registers
  18. 17Analog to Digital Converter (ADC)
    1. 17.1 Overview
    2. 17.2 Block Diagram
    3. 17.3 Functional Description
      1. 17.3.1  ADC Core
      2. 17.3.2  Voltage Reference Options
      3. 17.3.3  Resolution Modes
      4. 17.3.4  ADC Clocking
      5. 17.3.5  Power Down Behavior
      6. 17.3.6  Sampling Trigger Sources and Sampling Modes
        1. 17.3.6.1 AUTO Sampling Mode
        2. 17.3.6.2 MANUAL Sampling Mode
      7. 17.3.7  Sampling Period
      8. 17.3.8  Conversion Modes
      9. 17.3.9  ADC Data Format
      10. 17.3.10 Status Register
      11. 17.3.11 ADC Events
        1. 17.3.11.1 CPU Interrupt Event Publisher (INT_EVENT0)
        2. 17.3.11.2 Generic Event Publisher (INT_EVENT1)
        3. 17.3.11.3 DMA Trigger Event Publisher (INT_EVENT2)
        4. 17.3.11.4 Generic Event Subscriber
    4. 17.4 Advanced Features
      1. 17.4.1 Window Comparator
      2. 17.4.2 DMA & FIFO Operation
        1. 17.4.2.1 DMA/CPU Operation in Non-FIFO Mode (FIFOEN=0)
        2. 17.4.2.2 DMA/CPU Operation in FIFO Mode (FIFOEN=1)
        3. 17.4.2.3 DMA/CPU Operation Summary Matrix
      3. 17.4.3 Ad-hoc Single Conversion
    5. 17.5 ADC Registers
  19. 18I/O Controller (IOC)
    1. 18.1  Introduction
    2. 18.2  Block Diagram
    3. 18.3  I/O Mapping and Configuration
      1. 18.3.1 Basic I/O Mapping
      2. 18.3.2 Radio GPO
      3. 18.3.3 Pin Mapping
      4. 18.3.4 DTB Muxing
    4. 18.4  Edge Detection
    5. 18.5  GPIO
    6. 18.6  I/O Pins
    7. 18.7  Unused Pins
    8. 18.8  Debug Configuration
    9. 18.9  IOC Registers
    10. 18.10 GPIO Registers
  20. 19Universal Asynchronous Receiver/Transmitter (UART)
    1. 19.1 Introduction
    2. 19.2 Block Diagram
    3. 19.3 Functional Description
      1. 19.3.1 Transmit and Receive Logic
      2. 19.3.2 Baud Rate Generation
      3. 19.3.3 FIFO Operation
        1. 19.3.3.1 FIFO Remapping
      4. 19.3.4 Data Transmission
      5. 19.3.5 Flow Control
      6. 19.3.6 IrDA Encoding and Decoding
      7. 19.3.7 Interrupts
      8. 19.3.8 Loopback Operation
    4. 19.4 Interface to µDMA
    5. 19.5 Initialization and Configuration
    6. 19.6 UART Registers
  21. 20Serial Peripheral Interface (SPI)
    1. 20.1 Overview
      1. 20.1.1 Features
      2. 20.1.2 Block Diagram
    2. 20.2 Signal Description
    3. 20.3 Functional Description
      1. 20.3.1  Clock Control
      2. 20.3.2  FIFO Operation
        1. 20.3.2.1 Transmit FIFO
        2. 20.3.2.2 Repeated Transmit Operation
        3. 20.3.2.3 Receive FIFO
        4. 20.3.2.4 FIFO Flush
      3. 20.3.3  Interrupts
      4. 20.3.4  Data Format
      5. 20.3.5  Delayed Data Sampling
      6. 20.3.6  Chip Select Control
      7. 20.3.7  Command Data Control
      8. 20.3.8  Protocol Descriptions
        1. 20.3.8.1 Motorola SPI Frame Format
        2. 20.3.8.2 Texas Instruments Synchronous Serial Frame Format
        3. 20.3.8.3 MICROWIRE Frame Format
      9. 20.3.9  CRC Configuration
      10. 20.3.10 Auto CRC Functionality
      11. 20.3.11 Auto Header Functionality
      12. 20.3.12 SPI Status
      13. 20.3.13 Debug Halt
    4. 20.4 µDMA Operation
    5. 20.5 Initialization and Configuration
    6. 20.6 SPI Registers
  22. 21Inter-Integrated Circuit (I2C)
    1. 21.1 Introduction
    2. 21.2 Block Diagram
    3. 21.3 Functional Description
      1. 21.3.1 Functional Overview
        1. 21.3.1.1 Start and Stop Conditions
        2. 21.3.1.2 Data Format with 7-Bit Address
        3. 21.3.1.3 Data Validity
        4. 21.3.1.4 Acknowledge
        5. 21.3.1.5 Arbitration
      2. 21.3.2 Available Speed Modes
      3. 21.3.3 Interrupts
        1. 21.3.3.1 I2C Controller Interrupts
        2. 21.3.3.2 I2C Target Interrupts
      4. 21.3.4 Loopback Operation
      5. 21.3.5 Command Sequence Flow Charts
        1. 21.3.5.1 I2C Controller Command Sequences
        2. 21.3.5.2 I2C Target Command Sequences
    4. 21.4 Initialization and Configuration
    5. 21.5 I2C Registers
  23. 22Radio
    1. 22.1 Introduction
    2. 22.2 Block Diagram
    3. 22.3 Overview
      1. 22.3.1 Radio Sub-domains
      2. 22.3.2 Radio RAMs
      3. 22.3.3 Doorbell (DBELL)
        1. 22.3.3.1 Interrupts
        2. 22.3.3.2 GPIO Control
        3. 22.3.3.3 SYSTIM Interface
    4. 22.4 Radio Usage Model
      1. 22.4.1 CRC and Whitening
    5. 22.5 LRFDDBELL Registers
    6. 22.6 LRFDRXF Registers
    7. 22.7 LRFDTXF Registers

IOC Registers

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

Table 18-3 IOC Registers
OffsetAcronymRegister NameSection
0hDESCModule DescriptionGo
4hDESCEXExtended Module DescriptionGo
100hIOC0ConfigurationGo
104hIOC1ConfigurationGo
108hIOC2ConfigurationGo
10ChIOC3ConfigurationGo
110hIOC4ConfigurationGo
114hIOC5ConfigurationGo
118hIOC6ConfigurationGo
11ChIOC7ConfigurationGo
120hIOC8ConfigurationGo
124hIOC9ConfigurationGo
128hIOC10ConfigurationGo
12ChIOC11ConfigurationGo
130hIOC12ConfigurationGo
134hIOC13ConfigurationGo
138hIOC14ConfigurationGo
13ChIOC15ConfigurationGo
140hIOC16ConfigurationGo
144hIOC17ConfigurationGo
148hIOC18ConfigurationGo
14ChIOC19ConfigurationGo
150hIOC20ConfigurationGo
154hIOC21ConfigurationGo
158hIOC22ConfigurationGo
15ChIOC23ConfigurationGo
160hIOC24ConfigurationGo
164hIOC25ConfigurationGo
C00hDTBCFGDTB configurationGo
C04hDTBOEDTB output enableGo
C08hEVTCFGEvent configurationGo
C0ChTESTTestGo
C10hDTBSTATDTB statusGo

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

Table 18-4 IOC Access Type Codes
Access TypeCodeDescription
Read Type
RRRead
Write Type
WWWrite
Reset or Default Value
-nValue after reset or the default value

18.9.1 DESC Register (Offset = 0h) [Reset = D4401010h]

DESC is shown in Table 18-5.

Return to the Summary Table.

Description Register. This register provides IP module ID, revision information, instance index and standard MMR registers offset.

Table 18-5 DESC Register Field Descriptions
BitFieldTypeResetDescription
31-16MODIDR/WD440hModule identifier used to uniquely identify this IP.
15-12STDIPOFFR/W1hStandard IP MMR block offset. Standard IP MMRs are the set of from aggregated IRQ registers till DTB.
0: Standard IP MMRs do not exist
0x1-0xF: Standard IP MMRs begin at offset of (64*STDIPOFF from the base IP address)
11-8INSTIDXR/W0hIP Instance ID number. If multiple instances of IP exist in the device, this field can identify the instance number (0-15).
7-4MAJREVR/W1hMajor revision of IP (0-15).
3-0MINREVR/W0hMinor revision of IP (0-15).

18.9.2 DESCEX Register (Offset = 4h) [Reset = 0000F2D9h]

DESCEX is shown in Table 18-6.

Return to the Summary Table.

Extended Description Register. This register provides configuration details of the IP to software drivers and end users.

Table 18-6 DESCEX Register Field Descriptions
BitFieldTypeResetDescription
31-16RESERVEDR0hReserved
15-12NUMDTBIOR/WFhNumber of DTB IOs supported. Total DTB IOs supported is NUMDTBIO value +1.
0h = Smallest value
Fh = Highest possible value
11-7NUMHDIOR/W5hNumber of high drive IOs supported. Total high drive IOs supported is NUMHDIO value +1.
0h = Smallest value
1Fh = Highest possible value
6HDIOR/W1hHigh drive IO supported by IOC.
0h = HD IO not supported by IOC
1h = HD IO supported by IOC
5-0NUMDIOR/W19hNumber of DIOs supported. Total DIOs supported is NUMDIO value +1.
0h = Smallest value
3Fh = Highest possible value

18.9.3 IOC0 Register (Offset = 100h) [Reset = 00000000h]

IOC0 is shown in Table 18-7.

Return to the Summary Table.

Configuration of DIO0

Table 18-7 IOC0 Register Field Descriptions
BitFieldTypeResetDescription
31RESERVEDR0hReserved
30HYSTENR/W0hThis field controls input hysteresis
0h = Input hysteresis disabled
1h = Input hysteresis enabled
29INPENR/W0hThis field controls the input capability of DIO
0h = Input disabled
1h = Input enabled
28-27RESERVEDR0hReserved
26-24IOMODER/W0hIO Mode. Setting this to value 0x6 or 0x7 will default to normal IO behavior.
0h = Normal IO
1h = Inverted IO
2h = Open Drain, normal IO
3h = Open Drain, inverted IO
4h = Open Source, normal IO
5h = Open Source, inverted IO
23-22RESERVEDR0hReserved
21-20WUCFGSDR/W0hWakeup configuration from shutdown
0h = Wakeup disabled
1h = Wakeup disabled
2h = Wakeup triggered when pad level is low
3h = Wakeup triggered when pad level is high
19RESERVEDR0hReserved
18WUENSBR/W0hWakeup enable from standby
0h = Wakeup disabled
1h = Wakeup enabled (effective only if EDGEDET is enabled)
17-16EDGEDETR/W0hEdge detect configuration
0h = No edge detection
1h = Negative edge detection
2h = Positive edge detection
3h = Positive and negative edge detection
15RESERVEDR0hReserved
14-13PULLCTLR/W0hPull control. Setting this to value 0x3 disables pull.
0h = No pull
1h = Pull down enabled
2h = Pull up enabled
12-3RESERVEDR0hReserved
2-0PORTCFGR/W0hSelects usage of DIO0
0h = Base function
1h = Digital peripheral function-1
2h = Digital peripheral function-2
3h = Digital peripheral function-3
4h = Digital peripheral function-4
5h = Digital peripheral function-5
6h = Analog function
7h = Digital Test Bus function

18.9.4 IOC1 Register (Offset = 104h) [Reset = 00000000h]

IOC1 is shown in Table 18-8.

Return to the Summary Table.

Configuration of DIO1

Table 18-8 IOC1 Register Field Descriptions
BitFieldTypeResetDescription
31RESERVEDR0hReserved
30HYSTENR/W0hThis field controls input hysteresis
0h = Input hysteresis disabled
1h = Input hysteresis enabled
29INPENR/W0hThis field controls the input capability of DIO
0h = Input disabled
1h = Input enabled
28-27RESERVEDR0hReserved
26-24IOMODER/W0hIO Mode. Setting this to value 0x6 or 0x7 will default to normal IO behavior.
0h = Normal IO
1h = Inverted IO
2h = Open Drain, normal IO
3h = Open Drain, inverted IO
4h = Open Source, normal IO
5h = Open Source, inverted IO
23-22RESERVEDR0hReserved
21-20WUCFGSDR/W0hWakeup configuration from shutdown
0h = Wakeup disabled
1h = Wakeup disabled
2h = Wakeup triggered when pad level is low
3h = Wakeup triggered when pad level is high
19RESERVEDR0hReserved
18WUENSBR/W0hWakeup enable from standby
0h = Wakeup disabled
1h = Wakeup enabled (effective only if EDGEDET is enabled)
17-16EDGEDETR/W0hEdge detect configuration
0h = No edge detection
1h = Negative edge detection
2h = Positive edge detection
3h = Positive and negative edge detection
15RESERVEDR0hReserved
14-13PULLCTLR/W0hPull control. Setting this to value 0x3 disables pull.
0h = No pull
1h = Pull down enabled
2h = Pull up enabled
12-3RESERVEDR0hReserved
2-0PORTCFGR/W0hSelects usage of DIO1
0h = Base function
1h = Digital peripheral function-1
2h = Digital peripheral function-2
3h = Digital peripheral function-3
4h = Digital peripheral function-4
5h = Digital peripheral function-5
6h = Analog function
7h = Digital Test Bus function

18.9.5 IOC2 Register (Offset = 108h) [Reset = 00000000h]

IOC2 is shown in Table 18-9.

Return to the Summary Table.

Selects usage of DIO2

Table 18-9 IOC2 Register Field Descriptions
BitFieldTypeResetDescription
31RESERVEDR0hReserved
30HYSTENR/W0hThis field controls input hysteresis
0h = Input hysteresis disabled
1h = Input hysteresis enabled
29INPENR/W0hThis field controls the input capability of DIO
0h = Input disabled
1h = Input enabled
28-27RESERVEDR0hReserved
26-24IOMODER/W0hIO Mode. Setting this to value 0x6 or 0x7 will default to normal IO behavior.
0h = Normal IO
1h = Inverted IO
2h = Open Drain, normal IO
3h = Open Drain, inverted IO
4h = Open Source, normal IO
5h = Open Source, inverted IO
23-22RESERVEDR0hReserved
21-20WUCFGSDR/W0hWakeup configuration from shutdown
0h = Wakeup disabled
1h = Wakeup disabled
2h = Wakeup triggered when pad level is low
3h = Wakeup triggered when pad level is high
19RESERVEDR0hReserved
18WUENSBR/W0hWakeup enable from standby
0h = Wakeup disabled
1h = Wakeup enabled (effective only if EDGEDET is enabled)
17-16EDGEDETR/W0hEdge detect configuration
0h = No edge detection
1h = Negative edge detection
2h = Positive edge detection
3h = Positive and negative edge detection
15RESERVEDR0hReserved
14-13PULLCTLR/W0hPull control. Setting this to value 0x3 disables pull.
0h = No pull
1h = Pull down enabled
2h = Pull up enabled
12-3RESERVEDR0hReserved
2-0PORTCFGR/W0hSelects usage of DIO2
0h = Base function
1h = Digital peripheral function-1
2h = Digital peripheral function-2
3h = Digital peripheral function-3
4h = Digital peripheral function-4
5h = Digital peripheral function-5
6h = Analog function
7h = Digital Test Bus function

18.9.6 IOC3 Register (Offset = 10Ch) [Reset = 00000000h]

IOC3 is shown in Table 18-10.

Return to the Summary Table.

Configuration of DIO3

Table 18-10 IOC3 Register Field Descriptions
BitFieldTypeResetDescription
31RESERVEDR0hReserved
30HYSTENR/W0hThis field controls input hysteresis
0h = Input hysteresis disabled
1h = Input hysteresis enabled
29INPENR/W0hThis field controls the input capability of DIO
0h = Input disabled
1h = Input enabled
28-27RESERVEDR0hReserved
26-24IOMODER/W0hIO Mode. Setting this to value 0x6 or 0x7 will default to normal IO behavior.
0h = Normal IO
1h = Inverted IO
2h = Open Drain, normal IO
3h = Open Drain, inverted IO
4h = Open Source, normal IO
5h = Open Source, inverted IO
23-22RESERVEDR0hReserved
21-20WUCFGSDR/W0hWakeup configuration from shutdown
0h = Wakeup disabled
1h = Wakeup disabled
2h = Wakeup triggered when pad level is low
3h = Wakeup triggered when pad level is high
19RESERVEDR0hReserved
18WUENSBR/W0hWakeup enable from standby
0h = Wakeup disabled
1h = Wakeup enabled (effective only if EDGEDET is enabled)
17-16EDGEDETR/W0hEdge detect configuration
0h = No edge detection
1h = Negative edge detection
2h = Positive edge detection
3h = Positive and negative edge detection
15RESERVEDR0hReserved
14-13PULLCTLR/W0hPull control. Setting this to value 0x3 disables pull.
0h = No pull
1h = Pull down enabled
2h = Pull up enabled
12-3RESERVEDR0hReserved
2-0PORTCFGR/W0hSelects usage of DIO3
0h = Base function
1h = Digital peripheral function-1
2h = Digital peripheral function-2
3h = Digital peripheral function-3
4h = Digital peripheral function-4
5h = Digital peripheral function-5
6h = Analog function
7h = Digital Test Bus function

18.9.7 IOC4 Register (Offset = 110h) [Reset = 00000000h]

IOC4 is shown in Table 18-11.

Return to the Summary Table.

Configuration of DIO4

Table 18-11 IOC4 Register Field Descriptions
BitFieldTypeResetDescription
31RESERVEDR0hReserved
30HYSTENR/W0hThis field controls input hysteresis
0h = Input hysteresis disabled
1h = Input hysteresis enabled
29INPENR/W0hThis field controls the input capability of DIO
0h = Input disabled
1h = Input enabled
28-27RESERVEDR0hReserved
26-24IOMODER/W0hIO Mode. Setting this to value 0x6 or 0x7 will default to normal IO behavior.
0h = Normal IO
1h = Inverted IO
2h = Open Drain, normal IO
3h = Open Drain, inverted IO
4h = Open Source, normal IO
5h = Open Source, inverted IO
23-22RESERVEDR0hReserved
21-20WUCFGSDR/W0hWakeup configuration from shutdown
0h = Wakeup disabled
1h = Wakeup disabled
2h = Wakeup triggered when pad level is low
3h = Wakeup triggered when pad level is high
19RESERVEDR0hReserved
18WUENSBR/W0hWakeup enable from standby
0h = Wakeup disabled
1h = Wakeup enabled (effective only if EDGEDET is enabled)
17-16EDGEDETR/W0hEdge detect configuration
0h = No edge detection
1h = Negative edge detection
2h = Positive edge detection
3h = Positive and negative edge detection
15RESERVEDR0hReserved
14-13PULLCTLR/W0hPull control. Setting this to value 0x3 disables pull.
0h = No pull
1h = Pull down enabled
2h = Pull up enabled
12-3RESERVEDR0hReserved
2-0PORTCFGR/W0hSelects usage of DIO4
0h = Base function
1h = Digital peripheral function-1
2h = Digital peripheral function-2
3h = Digital peripheral function-3
4h = Digital peripheral function-4
5h = Digital peripheral function-5
6h = Analog function
7h = Digital Test Bus function

18.9.8 IOC5 Register (Offset = 114h) [Reset = 00000000h]

IOC5 is shown in Table 18-12.

Return to the Summary Table.

Configuration of DIO5

Table 18-12 IOC5 Register Field Descriptions
BitFieldTypeResetDescription
31RESERVEDR0hReserved
30HYSTENR/W0hThis field controls input hysteresis
0h = Input hysteresis disabled
1h = Input hysteresis enabled
29INPENR/W0hThis field controls the input capability of DIO
0h = Input disabled
1h = Input enabled
28-27RESERVEDR0hReserved
26-24IOMODER/W0hIO Mode. Setting this to value 0x6 or 0x7 will default to normal IO behavior.
0h = Normal IO
1h = Inverted IO
2h = Open Drain, normal IO
3h = Open Drain, inverted IO
4h = Open Source, normal IO
5h = Open Source, inverted IO
23-22RESERVEDR0hReserved
21-20WUCFGSDR/W0hWakeup configuration from shutdown
0h = Wakeup disabled
1h = Wakeup disabled
2h = Wakeup triggered when pad level is low
3h = Wakeup triggered when pad level is high
19RESERVEDR0hReserved
18WUENSBR/W0hWakeup enable from standby
0h = Wakeup disabled
1h = Wakeup enabled (effective only if EDGEDET is enabled)
17-16EDGEDETR/W0hEdge detect configuration
0h = No edge detection
1h = Negative edge detection
2h = Positive edge detection
3h = Positive and negative edge detection
15RESERVEDR0hReserved
14-13PULLCTLR/W0hPull control. Setting this to value 0x3 disables pull.
0h = No pull
1h = Pull down enabled
2h = Pull up enabled
12-3RESERVEDR0hReserved
2-0PORTCFGR/W0hSelects usage of DIO5
0h = Base function
1h = Digital peripheral function-1
2h = Digital peripheral function-2
3h = Digital peripheral function-3
4h = Digital peripheral function-4
5h = Digital peripheral function-5
6h = Analog function
7h = Digital Test Bus function

18.9.9 IOC6 Register (Offset = 118h) [Reset = 00000000h]

IOC6 is shown in Table 18-13.

Return to the Summary Table.

Configuration of DIO6

Table 18-13 IOC6 Register Field Descriptions
BitFieldTypeResetDescription
31RESERVEDR0hReserved
30HYSTENR/W0hThis field controls input hysteresis
0h = Input hysteresis disabled
1h = Input hysteresis enabled
29INPENR/W0hThis field controls the input capability of DIO
0h = Input disabled
1h = Input enabled
28-27RESERVEDR0hReserved
26-24IOMODER/W0hIO Mode. Setting this to value 0x6 or 0x7 will default to normal IO behavior.
0h = Normal IO
1h = Inverted IO
2h = Open Drain, normal IO
3h = Open Drain, inverted IO
4h = Open Source, normal IO
5h = Open Source, inverted IO
23-22RESERVEDR0hReserved
21-20WUCFGSDR/W0hWakeup configuration from shutdown
0h = Wakeup disabled
1h = Wakeup disabled
2h = Wakeup triggered when pad level is low
3h = Wakeup triggered when pad level is high
19RESERVEDR0hReserved
18WUENSBR/W0hWakeup enable from standby
0h = Wakeup disabled
1h = Wakeup enabled (effective only if EDGEDET is enabled)
17-16EDGEDETR/W0hEdge detect configuration
0h = No edge detection
1h = Negative edge detection
2h = Positive edge detection
3h = Positive and negative edge detection
15RESERVEDR0hReserved
14-13PULLCTLR/W0hPull control. Setting this to value 0x3 disables pull.
0h = No pull
1h = Pull down enabled
2h = Pull up enabled
12-3RESERVEDR0hReserved
2-0PORTCFGR/W0hSelects usage of DIO6
0h = Base function
1h = Digital peripheral function-1
2h = Digital peripheral function-2
3h = Digital peripheral function-3
4h = Digital peripheral function-4
5h = Digital peripheral function-5
6h = Analog function
7h = Digital Test Bus function

18.9.10 IOC7 Register (Offset = 11Ch) [Reset = 00000000h]

IOC7 is shown in Table 18-14.

Return to the Summary Table.

Configuration of DIO7

Table 18-14 IOC7 Register Field Descriptions
BitFieldTypeResetDescription
31RESERVEDR0hReserved
30HYSTENR/W0hThis field controls input hysteresis
0h = Input hysteresis disabled
1h = Input hysteresis enabled
29INPENR/W0hThis field controls the input capability of DIO
0h = Input disabled
1h = Input enabled
28-27RESERVEDR0hReserved
26-24IOMODER/W0hIO Mode. Setting this to value 0x6 or 0x7 will default to normal IO behavior.
0h = Normal IO
1h = Inverted IO
2h = Open Drain, normal IO
3h = Open Drain, inverted IO
4h = Open Source, normal IO
5h = Open Source, inverted IO
23-22RESERVEDR0hReserved
21-20WUCFGSDR/W0hWakeup configuration from shutdown
0h = Wakeup disabled
1h = Wakeup disabled
2h = Wakeup triggered when pad level is low
3h = Wakeup triggered when pad level is high
19RESERVEDR0hReserved
18WUENSBR/W0hWakeup enable from standby
0h = Wakeup disabled
1h = Wakeup enabled (effective only if EDGEDET is enabled)
17-16EDGEDETR/W0hEdge detect configuration
0h = No edge detection
1h = Negative edge detection
2h = Positive edge detection
3h = Positive and negative edge detection
15RESERVEDR0hReserved
14-13PULLCTLR/W0hPull control. Setting this to value 0x3 disables pull.
0h = No pull
1h = Pull down enabled
2h = Pull up enabled
12-3RESERVEDR0hReserved
2-0PORTCFGR/W0hSelects usage of DIO7
0h = Base function
1h = Digital peripheral function-1
2h = Digital peripheral function-2
3h = Digital peripheral function-3
4h = Digital peripheral function-4
5h = Digital peripheral function-5
6h = Analog function
7h = Digital Test Bus function

18.9.11 IOC8 Register (Offset = 120h) [Reset = 00000000h]

IOC8 is shown in Table 18-15.

Return to the Summary Table.

Configuration of DIO8

Table 18-15 IOC8 Register Field Descriptions
BitFieldTypeResetDescription
31RESERVEDR0hReserved
30HYSTENR/W0hThis field controls input hysteresis
0h = Input hysteresis disabled
1h = Input hysteresis enabled
29INPENR/W0hThis field controls the input capability of DIO
0h = Input disabled
1h = Input enabled
28-27RESERVEDR0hReserved
26-24IOMODER/W0hIO Mode. Setting this to value 0x6 or 0x7 will default to normal IO behavior.
0h = Normal IO
1h = Inverted IO
2h = Open Drain, normal IO
3h = Open Drain, inverted IO
4h = Open Source, normal IO
5h = Open Source, inverted IO
23-22RESERVEDR0hReserved
21-20WUCFGSDR/W0hWakeup configuration from shutdown
0h = Wakeup disabled
1h = Wakeup disabled
2h = Wakeup triggered when pad level is low
3h = Wakeup triggered when pad level is high
19RESERVEDR0hReserved
18WUENSBR/W0hWakeup enable from standby
0h = Wakeup disabled
1h = Wakeup enabled (effective only if EDGEDET is enabled)
17-16EDGEDETR/W0hEdge detect configuration
0h = No edge detection
1h = Negative edge detection
2h = Positive edge detection
3h = Positive and negative edge detection
15RESERVEDR0hReserved
14-13PULLCTLR/W0hPull control. Setting this to value 0x3 disables pull.
0h = No pull
1h = Pull down enabled
2h = Pull up enabled
12-3RESERVEDR0hReserved
2-0PORTCFGR/W0hSelects usage of DIO8
0h = Base function
1h = Digital peripheral function-1
2h = Digital peripheral function-2
3h = Digital peripheral function-3
4h = Digital peripheral function-4
5h = Digital peripheral function-5
6h = Analog function
7h = Digital Test Bus function

18.9.12 IOC9 Register (Offset = 124h) [Reset = 00000000h]

IOC9 is shown in Table 18-16.

Return to the Summary Table.

Configuration of DIO9

Table 18-16 IOC9 Register Field Descriptions
BitFieldTypeResetDescription
31RESERVEDR0hReserved
30HYSTENR/W0hThis field controls input hysteresis
0h = Input hysteresis disabled
1h = Input hysteresis enabled
29INPENR/W0hThis field controls the input capability of DIO
0h = Input disabled
1h = Input enabled
28-27RESERVEDR0hReserved
26-24IOMODER/W0hIO Mode. Setting this to value 0x6 or 0x7 will default to normal IO behavior.
0h = Normal IO
1h = Inverted IO
2h = Open Drain, normal IO
3h = Open Drain, inverted IO
4h = Open Source, normal IO
5h = Open Source, inverted IO
23-22RESERVEDR0hReserved
21-20WUCFGSDR/W0hWakeup configuration from shutdown
0h = Wakeup disabled
1h = Wakeup disabled
2h = Wakeup triggered when pad level is low
3h = Wakeup triggered when pad level is high
19RESERVEDR0hReserved
18WUENSBR/W0hWakeup enable from standby
0h = Wakeup disabled
1h = Wakeup enabled (effective only if EDGEDET is enabled)
17-16EDGEDETR/W0hEdge detect configuration
0h = No edge detection
1h = Negative edge detection
2h = Positive edge detection
3h = Positive and negative edge detection
15RESERVEDR0hReserved
14-13PULLCTLR/W0hPull control. Setting this to value 0x3 disables pull.
0h = No pull
1h = Pull down enabled
2h = Pull up enabled
12-3RESERVEDR0hReserved
2-0PORTCFGR/W0hSelects usage of DIO9
0h = Base function
1h = Digital peripheral function-1
2h = Digital peripheral function-2
3h = Digital peripheral function-3
4h = Digital peripheral function-4
5h = Digital peripheral function-5
6h = Analog function
7h = Digital Test Bus function

18.9.13 IOC10 Register (Offset = 128h) [Reset = 00000000h]

IOC10 is shown in Table 18-17.

Return to the Summary Table.

Configuration of DIO10

Table 18-17 IOC10 Register Field Descriptions
BitFieldTypeResetDescription
31RESERVEDR0hReserved
30HYSTENR/W0hThis field controls input hysteresis
0h = Input hysteresis disabled
1h = Input hysteresis enabled
29INPENR/W0hThis field controls the input capability of DIO
0h = Input disabled
1h = Input enabled
28-27RESERVEDR0hReserved
26-24IOMODER/W0hIO Mode. Setting this to value 0x6 or 0x7 will default to normal IO behavior.
0h = Normal IO
1h = Inverted IO
2h = Open Drain, normal IO
3h = Open Drain, inverted IO
4h = Open Source, normal IO
5h = Open Source, inverted IO
23-22RESERVEDR0hReserved
21-20WUCFGSDR/W0hWakeup configuration from shutdown
0h = Wakeup disabled
1h = Wakeup disabled
2h = Wakeup triggered when pad level is low
3h = Wakeup triggered when pad level is high
19RESERVEDR0hReserved
18WUENSBR/W0hWakeup enable from standby
0h = Wakeup disabled
1h = Wakeup enabled (effective only if EDGEDET is enabled)
17-16EDGEDETR/W0hEdge detect configuration
0h = No edge detection
1h = Negative edge detection
2h = Positive edge detection
3h = Positive and negative edge detection
15RESERVEDR0hReserved
14-13PULLCTLR/W0hPull control. Setting this to value 0x3 disables pull.
0h = No pull
1h = Pull down enabled
2h = Pull up enabled
12-3RESERVEDR0hReserved
2-0PORTCFGR/W0hSelects usage of DIO10
0h = Base function
1h = Digital peripheral function-1
2h = Digital peripheral function-2
3h = Digital peripheral function-3
4h = Digital peripheral function-4
5h = Digital peripheral function-5
6h = Analog function
7h = Digital Test Bus function

18.9.14 IOC11 Register (Offset = 12Ch) [Reset = 00000000h]

IOC11 is shown in Table 18-18.

Return to the Summary Table.

Configuration of DIO11

Table 18-18 IOC11 Register Field Descriptions
BitFieldTypeResetDescription
31RESERVEDR0hReserved
30HYSTENR/W0hThis field controls input hysteresis
0h = Input hysteresis disabled
1h = Input hysteresis enabled
29INPENR/W0hThis field controls the input capability of DIO
0h = Input disabled
1h = Input enabled
28-27RESERVEDR0hReserved
26-24IOMODER/W0hIO Mode. Setting this to value 0x6 or 0x7 will default to normal IO behavior.
0h = Normal IO
1h = Inverted IO
2h = Open Drain, normal IO
3h = Open Drain, inverted IO
4h = Open Source, normal IO
5h = Open Source, inverted IO
23-22RESERVEDR0hReserved
21-20WUCFGSDR/W0hWakeup configuration from shutdown
0h = Wakeup disabled
1h = Wakeup disabled
2h = Wakeup triggered when pad level is low
3h = Wakeup triggered when pad level is high
19RESERVEDR0hReserved
18WUENSBR/W0hWakeup enable from standby
0h = Wakeup disabled
1h = Wakeup enabled (effective only if EDGEDET is enabled)
17-16EDGEDETR/W0hEdge detect configuration
0h = No edge detection
1h = Negative edge detection
2h = Positive edge detection
3h = Positive and negative edge detection
15RESERVEDR0hReserved
14-13PULLCTLR/W0hPull control. Setting this to value 0x3 disables pull.
0h = No pull
1h = Pull down enabled
2h = Pull up enabled
12-3RESERVEDR0hReserved
2-0PORTCFGR/W0hSelects usage of DIO11
0h = Base function
1h = Digital peripheral function-1
2h = Digital peripheral function-2
3h = Digital peripheral function-3
4h = Digital peripheral function-4
5h = Digital peripheral function-5
6h = Analog function
7h = Digital Test Bus function

18.9.15 IOC12 Register (Offset = 130h) [Reset = 00000000h]

IOC12 is shown in Table 18-19.

Return to the Summary Table.

Configuration of DIO12

Table 18-19 IOC12 Register Field Descriptions
BitFieldTypeResetDescription
31RESERVEDR0hReserved
30HYSTENR/W0hThis field controls input hysteresis
0h = Input hysteresis disabled
1h = Input hysteresis enabled
29INPENR/W0hThis field controls the input capability of DIO
0h = Input disabled
1h = Input enabled
28-27RESERVEDR0hReserved
26-24IOMODER/W0hIO Mode. Setting this to value 0x6 or 0x7 will default to normal IO behavior.
0h = Normal IO
1h = Inverted IO
2h = Open Drain, normal IO
3h = Open Drain, inverted IO
4h = Open Source, normal IO
5h = Open Source, inverted IO
23-22RESERVEDR0hReserved
21-20WUCFGSDR/W0hWakeup configuration from shutdown
0h = Wakeup disabled
1h = Wakeup disabled
2h = Wakeup triggered when pad level is low
3h = Wakeup triggered when pad level is high
19RESERVEDR0hReserved
18WUENSBR/W0hWakeup enable from standby
0h = Wakeup disabled
1h = Wakeup enabled (effective only if EDGEDET is enabled)
17-16EDGEDETR/W0hEdge detect configuration
0h = No edge detection
1h = Negative edge detection
2h = Positive edge detection
3h = Positive and negative edge detection
15RESERVEDR0hReserved
14-13PULLCTLR/W0hPull control. Setting this to value 0x3 disables pull.
0h = No pull
1h = Pull down enabled
2h = Pull up enabled
12SLEWREDR/W0hSlew rate configuration
0h = Normal slew rate
1h = Reduced slew rate
11-10IOCURRR/W0hOutput current configuration. Writing value 0x3 defaults to 2mA current setting.
0h = 2mA
1h = 4mA
2h = 8mA
9-8IOSTRR/W0hDrive strength configuration
0h = Automatic drive strength adjustment
1h = Minimum drive stregnth
2h = Medium drive strength
3h = Maximum drive strength
7-3RESERVEDR0hReserved
2-0PORTCFGR/W0hSelects usage of DIO12
0h = Base function
1h = Digital peripheral function-1
2h = Digital peripheral function-2
3h = Digital peripheral function-3
4h = Digital peripheral function-4
5h = Digital peripheral function-5
6h = Analog function
7h = Digital Test Bus function

18.9.16 IOC13 Register (Offset = 134h) [Reset = 00000000h]

IOC13 is shown in Table 18-20.

Return to the Summary Table.

Configuration of DIO13

Table 18-20 IOC13 Register Field Descriptions
BitFieldTypeResetDescription
31RESERVEDR0hReserved
30HYSTENR/W0hThis field controls input hysteresis
0h = Input hysteresis disabled
1h = Input hysteresis enabled
29INPENR/W0hThis field controls the input capability of DIO
0h = Input disabled
1h = Input enabled
28-27RESERVEDR0hReserved
26-24IOMODER/W0hIO Mode. Setting this to value 0x6 or 0x7 will default to normal IO behavior.
0h = Normal IO
1h = Inverted IO
2h = Open Drain, normal IO
3h = Open Drain, inverted IO
4h = Open Source, normal IO
5h = Open Source, inverted IO
23-22RESERVEDR0hReserved
21-20WUCFGSDR/W0hWakeup configuration from shutdown
0h = Wakeup disabled
1h = Wakeup disabled
2h = Wakeup triggered when pad level is low
3h = Wakeup triggered when pad level is high
19RESERVEDR0hReserved
18WUENSBR/W0hWakeup enable from standby
0h = Wakeup disabled
1h = Wakeup enabled (effective only if EDGEDET is enabled)
17-16EDGEDETR/W0hEdge detect configuration
0h = No edge detection
1h = Negative edge detection
2h = Positive edge detection
3h = Positive and negative edge detection
15RESERVEDR0hReserved
14-13PULLCTLR/W0hPull control. Setting this to value 0x3 disables pull.
0h = No pull
1h = Pull down enabled
2h = Pull up enabled
12-3RESERVEDR0hReserved
2-0PORTCFGR/W0hSelects usage of DIO13
0h = Base function
1h = Digital peripheral function-1
2h = Digital peripheral function-2
3h = Digital peripheral function-3
4h = Digital peripheral function-4
5h = Digital peripheral function-5
6h = Analog function
7h = Digital Test Bus function

18.9.17 IOC14 Register (Offset = 138h) [Reset = 00000000h]

IOC14 is shown in Table 18-21.

Return to the Summary Table.

Configuration of DIO14

Table 18-21 IOC14 Register Field Descriptions
BitFieldTypeResetDescription
31RESERVEDR0hReserved
30HYSTENR/W0hThis field controls input hysteresis
0h = Input hysteresis disabled
1h = Input hysteresis enabled
29INPENR/W0hThis field controls the input capability of DIO
0h = Input disabled
1h = Input enabled
28-27RESERVEDR0hReserved
26-24IOMODER/W0hIO Mode. Setting this to value 0x6 or 0x7 will default to normal IO behavior.
0h = Normal IO
1h = Inverted IO
2h = Open Drain, normal IO
3h = Open Drain, inverted IO
4h = Open Source, normal IO
5h = Open Source, inverted IO
23-22RESERVEDR0hReserved
21-20WUCFGSDR/W0hWakeup configuration from shutdown
0h = Wakeup disabled
1h = Wakeup disabled
2h = Wakeup triggered when pad level is low
3h = Wakeup triggered when pad level is high
19RESERVEDR0hReserved
18WUENSBR/W0hWakeup enable from standby
0h = Wakeup disabled
1h = Wakeup enabled (effective only if EDGEDET is enabled)
17-16EDGEDETR/W0hEdge detect configuration
0h = No edge detection
1h = Negative edge detection
2h = Positive edge detection
3h = Positive and negative edge detection
15RESERVEDR0hReserved
14-13PULLCTLR/W0hPull control. Setting this to value 0x3 disables pull.
0h = No pull
1h = Pull down enabled
2h = Pull up enabled
12-3RESERVEDR0hReserved
2-0PORTCFGR/W0hSelects usage of DIO14
0h = Base function
1h = Digital peripheral function-1
2h = Digital peripheral function-2
3h = Digital peripheral function-3
4h = Digital peripheral function-4
5h = Digital peripheral function-5
6h = Analog function
7h = Digital Test Bus function

18.9.18 IOC15 Register (Offset = 13Ch) [Reset = 00000000h]

IOC15 is shown in Table 18-22.

Return to the Summary Table.

Configuration of DIO15

Table 18-22 IOC15 Register Field Descriptions
BitFieldTypeResetDescription
31RESERVEDR0hReserved
30HYSTENR/W0hThis field controls input hysteresis
0h = Input hysteresis disabled
1h = Input hysteresis enabled
29INPENR/W0hThis field controls the input capability of DIO
0h = Input disabled
1h = Input enabled
28-27RESERVEDR0hReserved
26-24IOMODER/W0hIO Mode. Setting this to value 0x6 or 0x7 will default to normal IO behavior.
0h = Normal IO
1h = Inverted IO
2h = Open Drain, normal IO
3h = Open Drain, inverted IO
4h = Open Source, normal IO
5h = Open Source, inverted IO
23-22RESERVEDR0hReserved
21-20WUCFGSDR/W0hWakeup configuration from shutdown
0h = Wakeup disabled
1h = Wakeup disabled
2h = Wakeup triggered when pad level is low
3h = Wakeup triggered when pad level is high
19RESERVEDR0hReserved
18WUENSBR/W0hWakeup enable from standby
0h = Wakeup disabled
1h = Wakeup enabled (effective only if EDGEDET is enabled)
17-16EDGEDETR/W0hEdge detect configuration
0h = No edge detection
1h = Negative edge detection
2h = Positive edge detection
3h = Positive and negative edge detection
15RESERVEDR0hReserved
14-13PULLCTLR/W0hPull control. Setting this to value 0x3 disables pull.
0h = No pull
1h = Pull down enabled
2h = Pull up enabled
12-3RESERVEDR0hReserved
2-0PORTCFGR/W0hSelects usage of DIO15
0h = Base function
1h = Digital peripheral function-1
2h = Digital peripheral function-2
3h = Digital peripheral function-3
4h = Digital peripheral function-4
5h = Digital peripheral function-5
6h = Analog function
7h = Digital Test Bus function

18.9.19 IOC16 Register (Offset = 140h) [Reset = 00004000h]

IOC16 is shown in Table 18-23.

Return to the Summary Table.

Configuration of DIO16

Table 18-23 IOC16 Register Field Descriptions
BitFieldTypeResetDescription
31RESERVEDR0hReserved
30HYSTENR/W0hThis field controls input hysteresis
0h = Input hysteresis disabled
1h = Input hysteresis enabled
29INPENR/W0hThis field controls the input capability of DIO
0h = Input disabled
1h = Input enabled
28-27RESERVEDR0hReserved
26-24IOMODER/W0hIO Mode. Setting this to value 0x6 or 0x7 will default to normal IO behavior.
0h = Normal IO
1h = Inverted IO
2h = Open Drain, normal IO
3h = Open Drain, inverted IO
4h = Open Source, normal IO
5h = Open Source, inverted IO
23-22RESERVEDR0hReserved
21-20WUCFGSDR/W0hWakeup configuration from shutdown
0h = Wakeup disabled
1h = Wakeup disabled
2h = Wakeup triggered when pad level is low
3h = Wakeup triggered when pad level is high
19RESERVEDR0hReserved
18WUENSBR/W0hWakeup enable from standby
0h = Wakeup disabled
1h = Wakeup enabled (effective only if EDGEDET is enabled)
17-16EDGEDETR/W0hEdge detect configuration
0h = No edge detection
1h = Negative edge detection
2h = Positive edge detection
3h = Positive and negative edge detection
15RESERVEDR0hReserved
14-13PULLCTLR/W2hPull control. Setting this to value 0x3 disables pull.
0h = No pull
1h = Pull down enabled
2h = Pull up enabled
12SLEWREDR/W0hSlew rate configuration
0h = Normal slew rate
1h = Reduced slew rate
11-10IOCURRR/W0hOutput current configuration. Writing value 0x3 defaults to 2mA current setting.
0h = 2mA
1h = 4mA
2h = 8mA
9-8IOSTRR/W0hDrive strength configuration
0h = Automatic drive strength adjustment
1h = Minimum drive stregnth
2h = Medium drive strength
3h = Maximum drive strength
7-3RESERVEDR0hReserved
2-0PORTCFGR/W0hSelects usage of DIO16
0h = Base function
1h = Digital peripheral function-1
2h = Digital peripheral function-2
3h = Digital peripheral function-3
4h = Digital peripheral function-4
5h = Digital peripheral function-5
6h = Analog function
7h = Digital Test Bus function

18.9.20 IOC17 Register (Offset = 144h) [Reset = 00002000h]

IOC17 is shown in Table 18-24.

Return to the Summary Table.

Configuration of DIO17

Table 18-24 IOC17 Register Field Descriptions
BitFieldTypeResetDescription
31RESERVEDR0hReserved
30HYSTENR/W0hThis field controls input hysteresis
0h = Input hysteresis disabled
1h = Input hysteresis enabled
29INPENR/W0hThis field controls the input capability of DIO
0h = Input disabled
1h = Input enabled
28-27RESERVEDR0hReserved
26-24IOMODER/W0hIO Mode. Setting this to value 0x6 or 0x7 will default to normal IO behavior.
0h = Normal IO
1h = Inverted IO
2h = Open Drain, normal IO
3h = Open Drain, inverted IO
4h = Open Source, normal IO
5h = Open Source, inverted IO
23-22RESERVEDR0hReserved
21-20WUCFGSDR/W0hWakeup configuration from shutdown
0h = Wakeup disabled
1h = Wakeup disabled
2h = Wakeup triggered when pad level is low
3h = Wakeup triggered when pad level is high
19RESERVEDR0hReserved
18WUENSBR/W0hWakeup enable from standby
0h = Wakeup disabled
1h = Wakeup enabled (effective only if EDGEDET is enabled)
17-16EDGEDETR/W0hEdge detect configuration
0h = No edge detection
1h = Negative edge detection
2h = Positive edge detection
3h = Positive and negative edge detection
15RESERVEDR0hReserved
14-13PULLCTLR/W1hPull control. Setting this to value 0x3 disables pull.
0h = No pull
1h = Pull down enabled
2h = Pull up enabled
12SLEWREDR/W0hSlew rate configuration
0h = Normal slew rate
1h = Reduced slew rate
11-10IOCURRR/W0hOutput current configuration. Writing value 0x3 defaults to 2mA current setting.
0h = 2mA
1h = 4mA
2h = 8mA
9-8IOSTRR/W0hDrive strength configuration
0h = Automatic drive strength adjustment
1h = Minimum drive stregnth
2h = Medium drive strength
3h = Maximum drive strength
7-3RESERVEDR0hReserved
2-0PORTCFGR/W0hSelects usage of DIO17
0h = Base function
1h = Digital peripheral function-1
2h = Digital peripheral function-2
3h = Digital peripheral function-3
4h = Digital peripheral function-4
5h = Digital peripheral function-5
6h = Analog function
7h = Digital Test Bus function

18.9.21 IOC18 Register (Offset = 148h) [Reset = 00000000h]

IOC18 is shown in Table 18-25.

Return to the Summary Table.

Configuration of DIO18

Table 18-25 IOC18 Register Field Descriptions
BitFieldTypeResetDescription
31RESERVEDR0hReserved
30HYSTENR/W0hThis field controls input hysteresis
0h = Input hysteresis disabled
1h = Input hysteresis enabled
29INPENR/W0hThis field controls the input capability of DIO
0h = Input disabled
1h = Input enabled
28-27RESERVEDR0hReserved
26-24IOMODER/W0hIO Mode. Setting this to value 0x6 or 0x7 will default to normal IO behavior.
0h = Normal IO
1h = Inverted IO
2h = Open Drain, normal IO
3h = Open Drain, inverted IO
4h = Open Source, normal IO
5h = Open Source, inverted IO
23-22RESERVEDR0hReserved
21-20WUCFGSDR/W0hWakeup configuration from shutdown
0h = Wakeup disabled
1h = Wakeup disabled
2h = Wakeup triggered when pad level is low
3h = Wakeup triggered when pad level is high
19RESERVEDR0hReserved
18WUENSBR/W0hWakeup enable from standby
0h = Wakeup disabled
1h = Wakeup enabled (effective only if EDGEDET is enabled)
17-16EDGEDETR/W0hEdge detect configuration
0h = No edge detection
1h = Negative edge detection
2h = Positive edge detection
3h = Positive and negative edge detection
15RESERVEDR0hReserved
14-13PULLCTLR/W0hPull control. Setting this to value 0x3 disables pull.
0h = No pull
1h = Pull down enabled
2h = Pull up enabled
12SLEWREDR/W0hSlew rate configuration
0h = Normal slew rate
1h = Reduced slew rate
11-10IOCURRR/W0hOutput current configuration. Writing value 0x3 defaults to 2mA current setting.
0h = 2mA
1h = 4mA
2h = 8mA
9-8IOSTRR/W0hDrive strength configuration
0h = Automatic drive strength adjustment
1h = Minimum drive stregnth
2h = Medium drive strength
3h = Maximum drive strength
7-3RESERVEDR0hReserved
2-0PORTCFGR/W0hSelects usage of DIO18
0h = Base function
1h = Digital peripheral function-1
2h = Digital peripheral function-2
3h = Digital peripheral function-3
4h = Digital peripheral function-4
5h = Digital peripheral function-5
6h = Analog function
7h = Digital Test Bus function

18.9.22 IOC19 Register (Offset = 14Ch) [Reset = 00000000h]

IOC19 is shown in Table 18-26.

Return to the Summary Table.

Configuration of DIO19

Table 18-26 IOC19 Register Field Descriptions
BitFieldTypeResetDescription
31RESERVEDR0hReserved
30HYSTENR/W0hThis field controls input hysteresis
0h = Input hysteresis disabled
1h = Input hysteresis enabled
29INPENR/W0hThis field controls the input capability of DIO
0h = Input disabled
1h = Input enabled
28-27RESERVEDR0hReserved
26-24IOMODER/W0hIO Mode. Setting this to value 0x6 or 0x7 will default to normal IO behavior.
0h = Normal IO
1h = Inverted IO
2h = Open Drain, normal IO
3h = Open Drain, inverted IO
4h = Open Source, normal IO
5h = Open Source, inverted IO
23-22RESERVEDR0hReserved
21-20WUCFGSDR/W0hWakeup configuration from shutdown
0h = Wakeup disabled
1h = Wakeup disabled
2h = Wakeup triggered when pad level is low
3h = Wakeup triggered when pad level is high
19RESERVEDR0hReserved
18WUENSBR/W0hWakeup enable from standby
0h = Wakeup disabled
1h = Wakeup enabled (effective only if EDGEDET is enabled)
17-16EDGEDETR/W0hEdge detect configuration
0h = No edge detection
1h = Negative edge detection
2h = Positive edge detection
3h = Positive and negative edge detection
15RESERVEDR0hReserved
14-13PULLCTLR/W0hPull control. Setting this to value 0x3 disables pull.
0h = No pull
1h = Pull down enabled
2h = Pull up enabled
12SLEWREDR/W0hSlew rate configuration
0h = Normal slew rate
1h = Reduced slew rate
11-10IOCURRR/W0hOutput current configuration. Writing value 0x3 defaults to 2mA current setting.
0h = 2mA
1h = 4mA
2h = 8mA
9-8IOSTRR/W0hDrive strength configuration
0h = Automatic drive strength adjustment
1h = Minimum drive stregnth
2h = Medium drive strength
3h = Maximum drive strength
7-3RESERVEDR0hReserved
2-0PORTCFGR/W0hSelects usage of DIO19
0h = Base function
1h = Digital peripheral function-1
2h = Digital peripheral function-2
3h = Digital peripheral function-3
4h = Digital peripheral function-4
5h = Digital peripheral function-5
6h = Analog function
7h = Digital Test Bus function

18.9.23 IOC20 Register (Offset = 150h) [Reset = 00000000h]

IOC20 is shown in Table 18-27.

Return to the Summary Table.

Configuration of DIO20

Table 18-27 IOC20 Register Field Descriptions
BitFieldTypeResetDescription
31RESERVEDR0hReserved
30HYSTENR/W0hThis field controls input hysteresis
0h = Input hysteresis disabled
1h = Input hysteresis enabled
29INPENR/W0hThis field controls the input capability of DIO
0h = Input disabled
1h = Input enabled
28-27RESERVEDR0hReserved
26-24IOMODER/W0hIO Mode. Setting this to value 0x6 or 0x7 will default to normal IO behavior.
0h = Normal IO
1h = Inverted IO
2h = Open Drain, normal IO
3h = Open Drain, inverted IO
4h = Open Source, normal IO
5h = Open Source, inverted IO
23-22RESERVEDR0hReserved
21-20WUCFGSDR/W0hWakeup configuration from shutdown
0h = Wakeup disabled
1h = Wakeup disabled
2h = Wakeup triggered when pad level is low
3h = Wakeup triggered when pad level is high
19RESERVEDR0hReserved
18WUENSBR/W0hWakeup enable from standby
0h = Wakeup disabled
1h = Wakeup enabled (effective only if EDGEDET is enabled)
17-16EDGEDETR/W0hEdge detect configuration
0h = No edge detection
1h = Negative edge detection
2h = Positive edge detection
3h = Positive and negative edge detection
15RESERVEDR0hReserved
14-13PULLCTLR/W0hPull control. Setting this to value 0x3 disables pull.
0h = No pull
1h = Pull down enabled
2h = Pull up enabled
12-3RESERVEDR0hReserved
2-0PORTCFGR/W0hSelects usage of DIO20
0h = Base function
1h = Digital peripheral function-1
2h = Digital peripheral function-2
3h = Digital peripheral function-3
4h = Digital peripheral function-4
5h = Digital peripheral function-5
6h = Analog function
7h = Digital Test Bus function

18.9.24 IOC21 Register (Offset = 154h) [Reset = 00000000h]

IOC21 is shown in Table 18-28.

Return to the Summary Table.

Configuration of DIO21

Table 18-28 IOC21 Register Field Descriptions
BitFieldTypeResetDescription
31RESERVEDR0hReserved
30HYSTENR/W0hThis field controls input hysteresis
0h = Input hysteresis disabled
1h = Input hysteresis enabled
29INPENR/W0hThis field controls the input capability of DIO
0h = Input disabled
1h = Input enabled
28-27RESERVEDR0hReserved
26-24IOMODER/W0hIO Mode. Setting this to value 0x6 or 0x7 will default to normal IO behavior.
0h = Normal IO
1h = Inverted IO
2h = Open Drain, normal IO
3h = Open Drain, inverted IO
4h = Open Source, normal IO
5h = Open Source, inverted IO
23-22RESERVEDR0hReserved
21-20WUCFGSDR/W0hWakeup configuration from shutdown
0h = Wakeup disabled
1h = Wakeup disabled
2h = Wakeup triggered when pad level is low
3h = Wakeup triggered when pad level is high
19RESERVEDR0hReserved
18WUENSBR/W0hWakeup enable from standby
0h = Wakeup disabled
1h = Wakeup enabled (effective only if EDGEDET is enabled)
17-16EDGEDETR/W0hEdge detect configuration
0h = No edge detection
1h = Negative edge detection
2h = Positive edge detection
3h = Positive and negative edge detection
15RESERVEDR0hReserved
14-13PULLCTLR/W0hPull control. Setting this to value 0x3 disables pull.
0h = No pull
1h = Pull down enabled
2h = Pull up enabled
12-3RESERVEDR0hReserved
2-0PORTCFGR/W0hSelects usage of DIO21
0h = Base function
1h = Digital peripheral function-1
2h = Digital peripheral function-2
3h = Digital peripheral function-3
4h = Digital peripheral function-4
5h = Digital peripheral function-5
6h = Analog function
7h = Digital Test Bus function

18.9.25 IOC22 Register (Offset = 158h) [Reset = 00000000h]

IOC22 is shown in Table 18-29.

Return to the Summary Table.

Configuration of DIO22

Table 18-29 IOC22 Register Field Descriptions
BitFieldTypeResetDescription
31RESERVEDR0hReserved
30HYSTENR/W0hThis field controls input hysteresis
0h = Input hysteresis disabled
1h = Input hysteresis enabled
29INPENR/W0hThis field controls the input capability of DIO
0h = Input disabled
1h = Input enabled
28-27RESERVEDR0hReserved
26-24IOMODER/W0hIO Mode. Setting this to value 0x6 or 0x7 will default to normal IO behavior.
0h = Normal IO
1h = Inverted IO
2h = Open Drain, normal IO
3h = Open Drain, inverted IO
4h = Open Source, normal IO
5h = Open Source, inverted IO
23-22RESERVEDR0hReserved
21-20WUCFGSDR/W0hWakeup configuration from shutdown
0h = Wakeup disabled
1h = Wakeup disabled
2h = Wakeup triggered when pad level is low
3h = Wakeup triggered when pad level is high
19RESERVEDR0hReserved
18WUENSBR/W0hWakeup enable from standby
0h = Wakeup disabled
1h = Wakeup enabled (effective only if EDGEDET is enabled)
17-16EDGEDETR/W0hEdge detect configuration
0h = No edge detection
1h = Negative edge detection
2h = Positive edge detection
3h = Positive and negative edge detection
15RESERVEDR0hReserved
14-13PULLCTLR/W0hPull control. Setting this to value 0x3 disables pull.
0h = No pull
1h = Pull down enabled
2h = Pull up enabled
12-3RESERVEDR0hReserved
2-0PORTCFGR/W0hSelects usage of DIO22
0h = Base function
1h = Digital peripheral function-1
2h = Digital peripheral function-2
3h = Digital peripheral function-3
4h = Digital peripheral function-4
5h = Digital peripheral function-5
6h = Analog function
7h = Digital Test Bus function

18.9.26 IOC23 Register (Offset = 15Ch) [Reset = 00000000h]

IOC23 is shown in Table 18-30.

Return to the Summary Table.

Configuration of DIO23

Table 18-30 IOC23 Register Field Descriptions
BitFieldTypeResetDescription
31RESERVEDR0hReserved
30HYSTENR/W0hThis field controls input hysteresis
0h = Input hysteresis disabled
1h = Input hysteresis enabled
29INPENR/W0hThis field controls the input capability of DIO
0h = Input disabled
1h = Input enabled
28-27RESERVEDR0hReserved
26-24IOMODER/W0hIO Mode. Setting this to value 0x6 or 0x7 will default to normal IO behavior.
0h = Normal IO
1h = Inverted IO
2h = Open Drain, normal IO
3h = Open Drain, inverted IO
4h = Open Source, normal IO
5h = Open Source, inverted IO
23-22RESERVEDR0hReserved
21-20WUCFGSDR/W0hWakeup configuration from shutdown
0h = Wakeup disabled
1h = Wakeup disabled
2h = Wakeup triggered when pad level is low
3h = Wakeup triggered when pad level is high
19RESERVEDR0hReserved
18WUENSBR/W0hWakeup enable from standby
0h = Wakeup disabled
1h = Wakeup enabled (effective only if EDGEDET is enabled)
17-16EDGEDETR/W0hEdge detect configuration
0h = No edge detection
1h = Negative edge detection
2h = Positive edge detection
3h = Positive and negative edge detection
15RESERVEDR0hReserved
14-13PULLCTLR/W0hPull control. Setting this to value 0x3 disables pull.
0h = No pull
1h = Pull down enabled
2h = Pull up enabled
12-3RESERVEDR0hReserved
2-0PORTCFGR/W0hSelects usage of DIO23
0h = Base function
1h = Digital peripheral function-1
2h = Digital peripheral function-2
3h = Digital peripheral function-3
4h = Digital peripheral function-4
5h = Digital peripheral function-5
6h = Analog function
7h = Digital Test Bus function

18.9.27 IOC24 Register (Offset = 160h) [Reset = 00000000h]

IOC24 is shown in Table 18-31.

Return to the Summary Table.

Configuration of DIO24

Table 18-31 IOC24 Register Field Descriptions
BitFieldTypeResetDescription
31RESERVEDR0hReserved
30HYSTENR/W0hThis field controls input hysteresis
0h = Input hysteresis disabled
1h = Input hysteresis enabled
29INPENR/W0hThis field controls the input capability of DIO
0h = Input disabled
1h = Input enabled
28-27RESERVEDR0hReserved
26-24IOMODER/W0hIO Mode. Setting this to value 0x6 or 0x7 will default to normal IO behavior.
0h = Normal IO
1h = Inverted IO
2h = Open Drain, normal IO
3h = Open Drain, inverted IO
4h = Open Source, normal IO
5h = Open Source, inverted IO
23-22RESERVEDR0hReserved
21-20WUCFGSDR/W0hWakeup configuration from shutdown
0h = Wakeup disabled
1h = Wakeup disabled
2h = Wakeup triggered when pad level is low
3h = Wakeup triggered when pad level is high
19RESERVEDR0hReserved
18WUENSBR/W0hWakeup enable from standby
0h = Wakeup disabled
1h = Wakeup enabled (effective only if EDGEDET is enabled)
17-16EDGEDETR/W0hEdge detect configuration
0h = No edge detection
1h = Negative edge detection
2h = Positive edge detection
3h = Positive and negative edge detection
15RESERVEDR0hReserved
14-13PULLCTLR/W0hPull control. Setting this to value 0x3 disables pull.
0h = No pull
1h = Pull down enabled
2h = Pull up enabled
12SLEWREDR/W0hSlew rate configuration
0h = Normal slew rate
1h = Reduced slew rate
11-10IOCURRR/W0hOutput current configuration. Writing value 0x3 defaults to 2mA current setting.
0h = 2mA
1h = 4mA
2h = 8mA
9-8IOSTRR/W0hDrive strength configuration
0h = Automatic drive strength adjustment
1h = Minimum drive stregnth
2h = Medium drive strength
3h = Maximum drive strength
7-3RESERVEDR0hReserved
2-0PORTCFGR/W0hSelects usage of DIO24
0h = Base function
1h = Digital peripheral function-1
2h = Digital peripheral function-2
3h = Digital peripheral function-3
4h = Digital peripheral function-4
5h = Digital peripheral function-5
6h = Analog function
7h = Digital Test Bus function

18.9.28 IOC25 Register (Offset = 164h) [Reset = 00000000h]

IOC25 is shown in Table 18-32.

Return to the Summary Table.

Selects usage of DIO25

Table 18-32 IOC25 Register Field Descriptions
BitFieldTypeResetDescription
31RESERVEDR0hReserved
30HYSTENR/W0hThis field controls input hysteresis
0h = Input hysteresis disabled
1h = Input hysteresis enabled
29INPENR/W0hThis field controls the input capability of DIO
0h = Input disabled
1h = Input enabled
28-27RESERVEDR0hReserved
26-24IOMODER/W0hIO Mode. Setting this to value 0x6 or 0x7 will default to normal IO behavior.
0h = Normal IO
1h = Inverted IO
2h = Open Drain, normal IO
3h = Open Drain, inverted IO
4h = Open Source, normal IO
5h = Open Source, inverted IO
23-22RESERVEDR0hReserved
21-20WUCFGSDR/W0hWakeup configuration from shutdown
0h = Wakeup disabled
1h = Wakeup disabled
2h = Wakeup triggered when pad level is low
3h = Wakeup triggered when pad level is high
19RESERVEDR0hReserved
18WUENSBR/W0hWakeup enable from standby
0h = Wakeup disabled
1h = Wakeup enabled (effective only if EDGEDET is enabled)
17-16EDGEDETR/W0hEdge detect configuration
0h = No edge detection
1h = Negative edge detection
2h = Positive edge detection
3h = Positive and negative edge detection
15RESERVEDR0hReserved
14-13PULLCTLR/W0hPull control. Setting this to value 0x3 disables pull.
0h = No pull
1h = Pull down enabled
2h = Pull up enabled
12-3RESERVEDR0hReserved
2-0PORTCFGR/W0hSelects usage of DIO25
0h = Base function
1h = Digital peripheral function-1
2h = Digital peripheral function-2
3h = Digital peripheral function-3
4h = Digital peripheral function-4
5h = Digital peripheral function-5
6h = Analog function
7h = Digital Test Bus function

18.9.29 DTBCFG Register (Offset = C00h) [Reset = 00000000h]

DTBCFG is shown in Table 18-33.

Return to the Summary Table.

DTB configuration

Table 18-33 DTBCFG Register Field Descriptions
BitFieldTypeResetDescription
31-24RESERVEDR0hReserved
23DTB0DIVR/W0hThis bit is used to divide DTB[0] output by 8.
0h = No divide
1h = Divide DTB[0] output by 8
22-19RESERVEDR0hReserved
18-16PADSELR/W0hSelects which 3 DTB lines out of total 16 are routed to DTB pins 15 to 13.
0h = DTB[15:13] selected
1h = DTB[14:12] selected
2h = DTB[11:9] selected
3h = DTB[8:6] selected
4h = DTB[5:3] selected
5h = DTB[2:0] selected
15-13RESERVEDR0hReserved
12-8ULLSELR/W0hULL DTB Mux selection
7-5RESERVEDR0hReserved
4-0SVTSELR/W0hSVT DTB Mux selection

18.9.30 DTBOE Register (Offset = C04h) [Reset = 00000000h]

DTBOE is shown in Table 18-34.

Return to the Summary Table.

DTB output enable

Table 18-34 DTBOE Register Field Descriptions
BitFieldTypeResetDescription
31-16RESERVEDR0hReserved
15EN15R/W0hEnables DTB output 15
0h = DTB output disabled
1h = DTB output enabled
14EN14R/W0hEnables DTB output 14
0h = DTB output disabled
1h = DTB output enabled
13EN13R/W0hEnables DTB output 13
0h = DTB output disabled
1h = DTB output enabled
12EN12R/W0hEnables DTB output 12
0h = DTB output disabled
1h = DTB output enabled
11EN11R/W0hEnables DTB output 11
0h = DTB output disabled
1h = DTB output enabled
10EN10R/W0hEnables DTB output 10
0h = DTB output disabled
1h = DTB output enabled
9EN9R/W0hEnables DTB output 9
0h = DTB output disabled
1h = DTB output enabled
8EN8R/W0hEnables DTB output 8
0h = DTB output disabled
1h = DTB output enabled
7EN7R/W0hEnables DTB output 7
0h = DTB output disabled
1h = DTB output enabled
6EN6R/W0hEnables DTB output 6
0h = DTB output disabled
1h = DTB output enabled
5EN5R/W0hEnables DTB output 5
0h = DTB output disabled
1h = DTB output enabled
4EN4R/W0hEnables DTB output 4
0h = DTB output disabled
1h = DTB output enabled
3EN3R/W0hEnables DTB output 3
0h = DTB output disabled
1h = DTB output enabled
2EN2R/W0hEnables DTB output 2
0h = DTB output disabled
1h = DTB output enabled
1EN1R/W0hEnables DTB output 1
0h = DTB output disabled
1h = DTB output enabled
0EN0R/W0hEnables DTB output 0
0h = DTB output disabled
1h = DTB output enabled

18.9.31 EVTCFG Register (Offset = C08h) [Reset = 00000000h]

EVTCFG is shown in Table 18-35.

Return to the Summary Table.

Event configuration. This register is used to select DIO for IOC to publish event on ULL event fabric. It also contains enable bit that is used to mask the event and event flag bit.

Table 18-35 EVTCFG Register Field Descriptions
BitFieldTypeResetDescription
31-9RESERVEDR0hReserved
8EVTIFGR/W0hEvent flag. It is set when edge is detected on selected DIO.
Note: The edge detector flop is cleared for the selected DIO when EVTIFG is cleared by software.
0h = Clear ULL event
1h = Set ULL event
7EVTENR/W0hEnables IOC to publish event on AON event fabric when EVTIFG is set.
0h = Disable
1h = Enable
6RESERVEDR0hReserved
5-0DIOSELR/W0hThis is used to select DIO for event generation. For example, DIOSEL = 0x0 selects DIO0 and DIOSEL = 0x8 selects DIO8.

18.9.32 TEST Register (Offset = C0Ch) [Reset = 00000000h]

TEST is shown in Table 18-36.

Return to the Summary Table.

Test register.

Table 18-36 TEST Register Field Descriptions
BitFieldTypeResetDescription
31-1RESERVEDR0hReserved
0SELR/W0hThis is used to drive SWDIO (Serial Wire DIO) output data and output enable from debug sub-system onto DIO12 (Test Data Output) pad.
0h = Output data and output enable managed by IOC
1h = Output data and output enable driven based on debug sub-system inputs

18.9.33 DTBSTAT Register (Offset = C10h) [Reset = 00000000h]

DTBSTAT is shown in Table 18-37.

Return to the Summary Table.

DTB status register.

Table 18-37 DTBSTAT Register Field Descriptions
BitFieldTypeResetDescription
31-16RESERVEDR0hReserved
15-0VALR0hThis bit field captures the final 16-bit value of DTB signals provided from IOC to device pins.