SWRU543B January   2019  – June 2025 CC3230S , CC3230SF , CC3235MODS , CC3235MODSF , CC3235S , CC3235SF

 

  1.   1
  2.   Read This First
    1.     Audience
    2.     About This Manual
    3.     Register Bit Conventions
    4.     Glossary
    5.     Related Documentation
    6.     Community Resources
    7.     Trademarks
  3. Architecture Overview
    1. 1.1 Introduction
    2. 1.2 Architecture Overview
    3. 1.3 Functional Overview
      1. 1.3.1  Processor Core
        1. 1.3.1.1 Arm® Cortex®-M4 Processor Core
        2. 1.3.1.2 System Timer (SysTick)
        3. 1.3.1.3 Nested Vector Interrupt Controller (NVIC)
        4. 1.3.1.4 System Control Block
      2. 1.3.2  Memory
        1. 1.3.2.1 On-Chip SRAM
        2. 1.3.2.2 ROM
        3. 1.3.2.3 Flash Memory
      3. 1.3.3  Micro-Direct Memory Access Controller (µDMA)
      4. 1.3.4  General-Purpose Timer (GPT)
      5. 1.3.5  Watchdog Timer (WDT)
      6. 1.3.6  Multichannel Audio Serial Port (McASP)
      7. 1.3.7  Serial Peripheral Interface (SPI)
      8. 1.3.8  Inter-Integrated Circuit (I2C) Interface
      9. 1.3.9  Universal Asynchronous Receiver/Transmitter (UART)
      10. 1.3.10 General-Purpose Input/Output (GPIO)
      11. 1.3.11 Analog-to-Digital Converter (ADC)
      12. 1.3.12 SD Card Host
      13. 1.3.13 Parallel Camera Interface
      14. 1.3.14 Debug Interface
      15. 1.3.15 Hardware Cryptography Accelerator
      16. 1.3.16 Clock, Reset, and Power Management
      17. 1.3.17 SimpleLink™ Subsystem
      18. 1.3.18 I/O Pads and Pin Multiplexing
  4. Cortex®-M4 Processor
    1. 2.1 Overview
      1. 2.1.1 Block Diagram
      2. 2.1.2 System-Level Interface
      3. 2.1.3 Integrated Configurable Debug
      4. 2.1.4 Trace Port Interface Unit (TPIU)
      5. 2.1.5 Cortex®-M4 System Component Details
    2. 2.2 Functional Description
      1. 2.2.1 Programming Model
        1. 2.2.1.1 Processor Mode and Privilege Levels for Software Execution
        2. 2.2.1.2 Stacks
      2. 2.2.2 Register Description
        1. 2.2.2.1 Register Map
        2. 2.2.2.2 Register Descriptions
          1. 2.2.2.2.1 Stack Pointer (SP)
          2. 2.2.2.2.2 Link Register (LR)
          3. 2.2.2.2.3 Program Counter (PC)
          4. 2.2.2.2.4 Program Status Register (PSR)
          5. 2.2.2.2.5 Priority Mask Register (PRIMASK)
          6. 2.2.2.2.6 Fault Mask Register (FAULTMASK)
          7. 2.2.2.2.7 Base Priority Mask Register (BASEPRI)
          8. 2.2.2.2.8 Control Register (CONTROL)
        3. 2.2.2.3 Exceptions and Interrupts
        4. 2.2.2.4 Data Types
      3. 2.2.3 Memory Model
        1. 2.2.3.1 Bit-Banding
          1. 2.2.3.1.1 Directly Accessing an Alias Region
          2. 2.2.3.1.2 Directly Accessing a Bit-Band Region
        2. 2.2.3.2 Data Storage
        3. 2.2.3.3 Synchronization Primitives
      4. 2.2.4 Exception Model
        1. 2.2.4.1 Exception States
        2. 2.2.4.2 Exception Types
        3. 2.2.4.3 Exception Handlers
        4. 2.2.4.4 Vector Table
        5. 2.2.4.5 Exception Priorities
        6. 2.2.4.6 Interrupt Priority Grouping
        7. 2.2.4.7 Exception Entry and Return
          1. 2.2.4.7.1 Exception Entry
      5. 2.2.5 Fault Handling
        1. 2.2.5.1 Fault Types
        2. 2.2.5.2 Fault Escalation and Hard Faults
        3. 2.2.5.3 Fault Status Registers and Fault Address Registers
        4. 2.2.5.4 Lockup State
      6. 2.2.6 Power Management
      7. 2.2.7 Instruction Set Summary
  5. Cortex®-M4 Peripherals
    1. 3.1 Overview
    2. 3.2 Functional Description
      1. 3.2.1 System Timer (SysTick)
      2. 3.2.2 Nested Vectored Interrupt Controller (NVIC)
        1. 3.2.2.1 Level-Sensitive and Pulse Interrupts
        2. 3.2.2.2 Hardware and Software Control of Interrupts
      3. 3.2.3 System Control Block (SCB)
    3. 3.3 Register Map
      1. 3.3.1 Cortex Registers
  6. Direct Memory Access (DMA)
    1. 4.1 Overview
    2. 4.2 Functional Description
      1. 4.2.1 Channel Assignment
      2. 4.2.2 Priority
      3. 4.2.3 Arbitration Size
      4. 4.2.4 Channel Configuration
      5. 4.2.5 Transfer Mode
        1. 4.2.5.1 Stop Mode
        2. 4.2.5.2 Basic Mode
        3. 4.2.5.3 Auto Mode
        4. 4.2.5.4 Ping-Pong Mode
        5. 4.2.5.5 Memory Scatter-Gather Mode
        6. 4.2.5.6 Peripheral Scatter-Gather Mode
      6. 4.2.6 Transfer Size and Increment
      7. 4.2.7 Peripheral Interface
        1. 4.2.7.1 FIFO Peripherals
        2. 4.2.7.2 Trigger Peripherals
        3. 4.2.7.3 Software Request
      8. 4.2.8 Interrupts and Errors
    3. 4.3 Register Description
      1. 4.3.1 DMA Register Map
      2. 4.3.2 µDMA Channel Control Structure
      3. 4.3.3 DMA Registers
      4. 4.3.4 DMA_(OFFSET_FROM_DMA_BASE_ADDRESS) Registers
  7. General-Purpose Input/Outputs (GPIOs)
    1. 5.1 Overview
    2. 5.2 Functional Description
      1. 5.2.1 Data Control
        1. 5.2.1.1 Data Direction Operation
        2. 5.2.1.2 Data Register Operation
    3. 5.3 Interrupt Control
      1. 5.3.1 µDMA Trigger Source
    4. 5.4 Initialization and Configuration
    5. 5.5 GPIO Registers
  8. Universal Asynchronous Receivers/Transmitters (UARTs)
    1. 6.1 Overview
      1. 6.1.1 Block Diagram
    2. 6.2 Functional Description
      1. 6.2.1 Transmit and Receive Logic
      2. 6.2.2 Baud-Rate Generation
      3. 6.2.3 Data Transmission
        1. 6.2.3.1 Flow Control
          1. 6.2.3.1.1 Hardware Flow Control (RTS/CTS)
          2. 6.2.3.1.2 Software Flow Control (Modem Status Interrupts)
        2. 6.2.3.2 FIFO Operation
        3. 6.2.3.3 Interrupts
        4. 6.2.3.4 LoopbackOperation
        5. 6.2.3.5 DMA Operation
      4. 6.2.4 Initialization and Configuration
    3. 6.3 UART Registers
  9. Inter-Integrated Circuit (I2C) Interface
    1. 7.1 Overview
      1. 7.1.1 Block Diagram
      2. 7.1.2 Signal Description
    2. 7.2 Functional Description
      1. 7.2.1 I2C Bus Functional Overview
        1. 7.2.1.1 START and STOP Conditions
        2. 7.2.1.2 Data Format With 7-Bit Address
        3. 7.2.1.3 Data Validity
        4. 7.2.1.4 Acknowledge
        5. 7.2.1.5 Repeated Start
        6. 7.2.1.6 Clock Low Time-out (CLTO)
        7. 7.2.1.7 Dual Address
        8. 7.2.1.8 Arbitration
      2. 7.2.2 Supported Speed Modes
        1. 7.2.2.1 Standard and Fast Modes
      3. 7.2.3 Interrupts
      4. 7.2.4 Loopback Operation
      5. 7.2.5 FIFO and µDMA Operation
        1. 7.2.5.1 Master Module Burst Mode
          1. 7.2.5.1.1 Master Module µDMA Functionality
          2. 7.2.5.1.2 Slave Module
      6. 7.2.6 Command Sequence Flow Charts
        1. 7.2.6.1 I2C Master Command Sequences
        2. 7.2.6.2 I2C Slave Command Sequences
      7. 7.2.7 Initialization and Configuration
    3. 7.3 I2C Registers
  10. SPI (Serial Peripheral Interface)
    1. 8.1 Overview
      1. 8.1.1 Features
    2. 8.2 Functional Description
      1. 8.2.1 SPI
      2. 8.2.2 SPI Transmission
        1. 8.2.2.1 Two Data Pins Interface Mode
        2. 8.2.2.2 Transfer Formats
          1. 8.2.2.2.1 Programmable Word Length
          2. 8.2.2.2.2 Programmable SPI Enable (SPIEN)
          3. 8.2.2.2.3 Programmable SPI Clock (SPICLK)
          4. 8.2.2.2.4 Bit Rate
          5. 8.2.2.2.5 Polarity and Phase
            1. 8.2.2.2.5.1 Transfer Format With PHA = 0
            2. 8.2.2.2.5.2 Transfer Format With PHA = 1
      3. 8.2.3 Master Mode
        1. 8.2.3.1 Interrupt Events in Master Mode
          1. 8.2.3.1.1 TX_empty
          2. 8.2.3.1.2 TX_underflow
          3. 8.2.3.1.3 RX_ full
          4. 8.2.3.1.4 End-of-Word Count
        2. 8.2.3.2 Master Transmit and Receive Mode
        3. 8.2.3.3 SPI Enable Control in Master Mode
          1. 8.2.3.3.1 Keep SPIEN Active Mode (Force SPIEN)
        4. 8.2.3.4 Clock Ratio Granularity
          1. 8.2.3.4.1 FIFO Buffer Management
            1. 8.2.3.4.1.1 Split FIFO
            2. 8.2.3.4.1.2 Buffer Almost Full
            3. 8.2.3.4.1.3 Buffer Almost Empty
            4. 8.2.3.4.1.4 End of Transfer Management
            5. 8.2.3.4.1.5 3- or 4-Pin Mode
      4. 8.2.4 Slave Mode
        1. 8.2.4.1 Interrupts Events in Slave Mode
          1. 8.2.4.1.1 TX_empty
          2. 8.2.4.1.2 TX_underflow
          3. 8.2.4.1.3 RX_ full
          4. 8.2.4.1.4 RX_overflow
          5. 8.2.4.1.5 End-of-Word Count
        2. 8.2.4.2 Slave Transmit and Receive Mode
      5. 8.2.5 Interrupts
        1. 8.2.5.1 Interrupt-Driven Operation
        2. 8.2.5.2 Polling
      6. 8.2.6 DMA Requests
        1. 8.2.6.1 FIFO Buffer Enabled
      7. 8.2.7 Reset
    3. 8.3 Initialization and Configuration
      1. 8.3.1 Basic Initialization
      2. 8.3.2 Master Mode Operation Without Interrupt (Polling)
      3. 8.3.3 Slave Mode Operation With Interrupt
      4. 8.3.4 Generic Interrupt Handler Implementation
    4. 8.4 Access to Data Registers
    5. 8.5 Module Initialization
      1. 8.5.1 Common Transfer Sequence
      2. 8.5.2 End-of-Transfer Sequences
      3. 8.5.3 FIFO Mode
        1. 8.5.3.1 Common Transfer Sequence
        2. 8.5.3.2 Transmit Receive With Word Count
        3. 8.5.3.3 Transmit Receive Without Word Count
    6. 8.6 SPI Registers
  11. General-Purpose Timers
    1. 9.1 Overview
    2. 9.2 Block Diagram
    3. 9.3 Functional Description
      1. 9.3.1 GPTM Reset Conditions
      2. 9.3.2 Timer Modes
        1. 9.3.2.1 One-Shot or Periodic Timer Mode
        2. 9.3.2.2 Input Edge-Count Mode
        3. 9.3.2.3 Input Edge-Time Mode
        4. 9.3.2.4 PWM Mode
      3. 9.3.3 DMA Operation
      4. 9.3.4 Accessing Concatenated 16/32-Bit GPTM Register Values
    4. 9.4 Initialization and Configuration
      1. 9.4.1 One-Shot and Periodic Timer Mode
      2. 9.4.2 Input Edge-Count Mode
      3. 9.4.3 Input Edge-Time Mode
      4. 9.4.4 PWM Mode
    5. 9.5 Timer Registers
  12. 10Watchdog Timer
    1. 10.1 Overview
      1. 10.1.1 Block Diagram
    2. 10.2 Functional Description
      1. 10.2.1 Initialization and Configuration
    3. 10.3 WATCHDOG Registers
    4. 10.4 MCU Watchdog Controller Usage Caveats
      1. 10.4.1 System Watchdog
      2. 10.4.2 System Watchdog Recovery Sequence
  13. 11SD Host Controller Interface
    1. 11.1 Overview
    2. 11.2 SD Host Features
    3. 11.3 1-Bit SD Interface
      1. 11.3.1 Clock and Reset Management
    4. 11.4 Initialization and Configuration Using Peripheral APIs
      1. 11.4.1 Basic Initialization and Configuration
      2. 11.4.2 Sending Command
      3. 11.4.3 Card Detection and Initialization
      4. 11.4.4 Block Read
      5. 11.4.5 Block Write
    5. 11.5 Performance and Testing
    6. 11.6 Peripheral Library APIs
    7. 11.7 SD-HOST Registers
  14. 12Inter-Integrated Sound (I2S) Multichannel Audio Serial Port
    1. 12.1 Overview
      1. 12.1.1 I2S Format
    2. 12.2 Functional Description
    3. 12.3 Programming Model
      1. 12.3.1 Clock and Reset Management
      2. 12.3.2 I2S Data Port Interface
      3. 12.3.3 Initialization and Configuration
    4. 12.4 Peripheral Library APIs for I2S Configuration
      1. 12.4.1 Basic APIs for Enabling and Configuring the Interface
        1. 12.4.1.1 void I2SDisable (unsigned long ulBase)
        2. 12.4.1.2 void I2SEnable (unsigned long ulBase, unsigned long ulMode)
        3. 12.4.1.3 void I2SSerializerConfig (unsigned long ulBase, unsigned long ulDataLine, unsigned long ulSerMode, unsigned long ulInActState)
        4. 12.4.1.4 void I2SConfigSetExpClk (unsigned long ulBase, unsigned long ulI2SClk, unsigned long ulBitClk, unsigned long ulConfig)
      2. 12.4.2 APIs for Data Access if DMA is Not Used
        1. 12.4.2.1 void I2SDataGet (unsigned long ulBase, unsigned long ulDataLine, unsigned long * pulData)
        2. 12.4.2.2 long I2SDataGetNonBlocking (unsigned long ulBase, unsigned long ulDataLine, unsigned long * pulData)
        3. 12.4.2.3 void I2SDataPut (unsigned long ulBase, unsigned long ulDataLine, unsigned long ulData)
        4. 12.4.2.4 void I2SDataPut (unsigned long ulBase, unsigned long ulDataLine, unsigned long ulData)
      3. 12.4.3 APIs for Setting Up, Handling Interrupts, or Getting Status from I2S Peripheral
        1. 12.4.3.1 void I2SIntRegister (unsigned long ulBase, void(*)(void) pfnHandler)
        2. 12.4.3.2 void I2SIntEnable (unsigned long ulBase, unsigned long ulIntFlags)
        3. 12.4.3.3 void I2SIntDisable (unsigned long ulBase, unsigned long ulIntFlags)
        4. 12.4.3.4 unsigned long I2SIntStatus (unsigned long ulBase)
        5. 12.4.3.5 void I2SIntUnregister (unsigned long ulBase)
        6. 12.4.3.6 void I2SIntClear (unsigned long ulBase, unsigned long ulStatFlags)
        7. 12.4.3.7 Values that can be Passed to I2SIntEnable() and I2SIntDisable() as the ulIntFlags Parameter
        8. 12.4.3.8 Values that can be Passed to I2SIntClear() as the ulStatFlags Parameter and Returned from I2SIntStatus()
      4. 12.4.4 APIs to Control FIFO Structures Associated With I2S Peripheral
        1. 12.4.4.1 void I2SRxFIFODisable (unsigned long ulBase)
        2. 12.4.4.2 void I2SRxFIFOEnable (unsigned long ulBase, unsigned long ulRxLevel, unsigned long ulWordsPerTransfer)
        3. 12.4.4.3 unsigned long I2SRxFIFOStatusGet (unsigned long ulBase)
        4. 12.4.4.4 void I2STxFIFODisable (unsigned long ulBase)
        5. 12.4.4.5 void I2STxFIFOEnable (unsigned long ulBase, unsigned long ulTxLevel, unsigned long ulWordsPerTransfer)
        6. 12.4.4.6 unsigned long I2STxFIFOStatusGet (unsigned long ulBase)
    5. 12.5 I2S Registers
  15. 13Analog-to-Digital Converter (ADC)
    1. 13.1 Overview
    2. 13.2 Key Features
    3. 13.3 ADC Register Mapping
    4. 13.4 ADC_MODULE Registers
    5. 13.5 Initialization and Configuration
    6. 13.6 Peripheral Library APIs for ADC Operation
      1. 13.6.1 Overview
      2. 13.6.2 Configuring the ADC Channels
      3. 13.6.3 Basic APIs for Enabling and Configuring the Interface
        1. 13.6.3.1 void ADCEnable (unsigned long ulBase)
        2. 13.6.3.2 void ADCDisable (unsigned long ulBase)
        3. 13.6.3.3 void ADCChannelEnable (unsigned long ulBase, unsigned long ulChannel)
        4. 13.6.3.4 void ADCChannelDisable (unsigned long ulBase, unsigned long ulChannel)
      4. 13.6.4 APIs for Data Transfer [Direct Access to FIFO and DMA Setup]
        1. 13.6.4.1 unsigned char ADCFIFOLvlGet (unsigned long ulBase, unsigned long ulChannel)
        2. 13.6.4.2 unsigned long ADCFIFORead (unsigned long ulBase, unsigned long ulChannel)
        3. 13.6.4.3 void ADCDMAEnable (unsigned long ulBase, unsigned long ulChannel)
        4. 13.6.4.4 void ADCDMADisable (unsigned long ulBase, unsigned long ulChannel)
      5. 13.6.5 APIs for Interrupt Usage
        1. 13.6.5.1 void ADCIntEnable (unsigned long ulBase, unsigned long ulChannel, unsigned long ulIntFlags)
        2. 13.6.5.2 void ADCIntDisable (unsigned long ulBase, unsigned long ulChannel, unsigned long ulIntFlags)
        3. 13.6.5.3 void ADCIntRegister (unsigned long ulBase, unsigned long ulChannel, void(*)(void) pfnHandler)
        4. 13.6.5.4 void ADCIntUnregister (unsigned long ulBase, unsigned long ulChannel)
        5. 13.6.5.5 unsigned long ADCIntStatus (unsigned long ulBase, unsigned long ulChannel)
        6. 13.6.5.6 void ADCIntClear (unsigned long ulBase, unsigned long ulChannel, unsigned long ulIntFlags)
      6. 13.6.6 APIs for Setting Up ADC Timer for Time-Stamping the Samples
        1. 13.6.6.1 void ADCTimerConfig (unsigned long ulBase, unsigned long ulValue)
        2. 13.6.6.2 void ADCTimerDisable (unsigned long ulBase)
        3. 13.6.6.3 void ADCTimerEnable (unsigned long ulBase)
        4. 13.6.6.4 void ADCTimerReset (unsigned long ulBase)
        5. 13.6.6.5 unsigned long ADCTimerValueGet (unsigned long ulBase)
  16. 14Parallel Camera Interface Module
    1. 14.1 Overview
    2. 14.2 Image Sensor Interface
    3. 14.3 Functional Description
      1. 14.3.1 Modes of Operation
      2. 14.3.2 FIFO Buffer
      3. 14.3.3 Reset
      4. 14.3.4 Clock Generation
      5. 14.3.5 Interrupt Generation
      6. 14.3.6 DMA Interface
    4. 14.4 Programming Model
      1. 14.4.1 Camera Core Reset
      2. 14.4.2 Enable the Picture Acquisition
      3. 14.4.3 Disable the Picture Acquisition
    5. 14.5 Interrupt Handling
      1. 14.5.1 FIFO_OF_IRQ (FIFO Overflow)
      2. 14.5.2 FIFO_UF_IRQ (FIFO Underflow)
    6. 14.6 Camera Registers
    7. 14.7 Peripheral Library APIs
    8. 14.8 Developer’s Guide
      1. 14.8.1 Using Peripheral Driver APIs for Capturing an Image
      2. 14.8.2 Using Peripheral Driver APIs for Communicating With Image Sensors
  17. 15Power, Reset, and Clock Management
    1. 15.1 Overview
      1. 15.1.1 Power Management Unit (PMU)
      2. 15.1.2 VBAT Wide-Voltage Connection
      3. 15.1.3 Supply Brownout and Blackout
      4. 15.1.4 Application Processor Power Modes
    2. 15.2 Power Management Control Architecture
      1. 15.2.1 Global Power-Reset-Clock Manager (GPRCM)
      2. 15.2.2 Application Reset-Clock Manager (ARCM)
    3. 15.3 PRCM APIs
      1. 15.3.1  MCU Initialization
      2. 15.3.2  Reset Control
      3. 15.3.3  Peripheral Reset
      4. 15.3.4  Reset Cause
      5. 15.3.5  Clock Control
      6. 15.3.6  Low-Power Modes
      7. 15.3.7  Sleep (SLEEP)
      8. 15.3.8  Low-Power Deep Sleep (LPDS)
      9. 15.3.9  Hibernate (HIB)
      10. 15.3.10 Slow Clock Counter
    4. 15.4 Peripheral Macros
    5. 15.5 Power Management Framework
    6. 15.6 PRCM Registers
  18. 16I/O Pads and Pin Multiplexing
    1. 16.1 Overview
    2. 16.2 I/O Pad Electrical Specifications
    3. 16.3 Analog and Digital Pin Multiplexing
    4. 16.4 Special Analog/Digital Pins
      1. 16.4.1 Pins 45 and 52
      2. 16.4.2 Pins 29 and 30
      3. 16.4.3 Pins 57, 58, 59, and 60
    5. 16.5 Analog Mux Control Registers
    6. 16.6 Pins Available for Applications
    7. 16.7 Functional Pin Mux Configurations
    8. 16.8 Pin Mapping Recommendations
      1. 16.8.1 Pad Configuration Registers for Application Pins
        1. 16.8.1.1 Pad Mux and Electrical Configuration Register Bit Definitions
      2. 16.8.2 PAD Behavior During Reset and Hibernate
      3. 16.8.3 Control Architecture
      4. 16.8.4 CC32xx Pin-mux Examples
      5. 16.8.5 Wake on Pad
      6. 16.8.6 Sense on Power
  19. 17Advance Encryption Standard Accelerator (AES)
    1. 17.1 AES Overview
    2. 17.2 AES Functional Description
      1. 17.2.1 AES Block Diagram
        1. 17.2.1.1 Interfaces
        2. 17.2.1.2 AES Wide-Bus Engine
      2. 17.2.2 AES Algorithm
      3. 17.2.3 AES Operating Modes
        1. 17.2.3.1 Supported Modes of Operation
        2. 17.2.3.2 Extended and Combined Modes of Operations
      4. 17.2.4 Hardware Requests
    3. 17.3 AES Module Programming Guide
      1. 17.3.1 AES Low-Level Programming Models
        1. 17.3.1.1 Global Initialization
        2. 17.3.1.2 Initialization Subsequence
        3. 17.3.1.3 Operational Modes Configuration
        4. 17.3.1.4 AES Events Servicing
    4. 17.4 AES Registers
  20. 18Data Encryption Standard Accelerator (DES)
    1. 18.1 DES Functional Description
    2. 18.2 DES Block Diagram
      1. 18.2.1 µDMA Control
      2. 18.2.2 Interrupt Control
      3. 18.2.3 Register Interface
      4. 18.2.4 DES Enginer
        1. 18.2.4.1 Mode Control FSM
        2. 18.2.4.2 DES Feedback Mode Block
        3. 18.2.4.3 DES Cipher Core
    3. 18.3 DES-Supported Modes of Operation
      1. 18.3.1 ECB Feedback Mode
        1. 18.3.1.1 CBC Feedback Mode
        2. 18.3.1.2 CFB Feedback Mode
    4. 18.4 DES Module Programming Guide – Low-Level Programming Models
      1. 18.4.1 Surrounding Modules Global Initialization
        1. 18.4.1.1 Main Sequence – DES Global Initialization
        2. 18.4.1.2 Subsequence – Configure the DES Algorithm Type
        3. 18.4.1.3 Subsequence – Configure the 3DES Algorithm Type
      2. 18.4.2 Operational Modes Configuration
        1. 18.4.2.1 Main Sequence – DES Polling Mode
        2. 18.4.2.2 DES Interrupt Mode
        3. 18.4.2.3 DES Interrupt DMA Mode
      3. 18.4.3 DES Events Servicing
        1. 18.4.3.1 Interrupt Servicing
        2. 18.4.3.2 Context Input Event Servicing
    5. 18.5 DES Registers
  21. 19SHA/MD5 Accelerator
    1. 19.1 SHA/MD5 Functional Description
      1. 19.1.1 SHA/MD5 Block Diagram
        1. 19.1.1.1 Configuration Registers
        2. 19.1.1.2 Hash/HMAC Engine
        3. 19.1.1.3 Hash Core Control
        4. 19.1.1.4 Host Interface Bank
      2. 19.1.2 µDMA and Interrupt Requests
      3. 19.1.3 Operation Description
        1. 19.1.3.1 SHA Mode
          1. 19.1.3.1.1 Starting a New Hash
          2. 19.1.3.1.2 Outer Digest Registers
          3. 19.1.3.1.3 Inner Digest Registers
          4. 19.1.3.1.4 Closing a Hash
        2. 19.1.3.2 MD5 Mode
          1. 19.1.3.2.1 Starting a New Hash
          2. 19.1.3.2.2 Closing a Hash
        3. 19.1.3.3 Generating a Software Interrupt
      4. 19.1.4 SHA/MD5 Programming Guide
        1. 19.1.4.1 Global Initialization
          1. 19.1.4.1.1 Surrounding Modules Global Initialization
          2. 19.1.4.1.2 Starting a New HMAC using the SHA-1 Hash Function and HMAC Key Processing
          3. 19.1.4.1.3 Subsequence - Continuing a Prior HMAC Using the SHA-1 Hash Function
          4. 19.1.4.1.4 Subsequence - Hashing a Key Bigger than 512 Bits with the SHA-1 Hash Function
          5. 19.1.4.1.5 Operational Modes Configuration
          6. 19.1.4.1.6 SHA/MD5 Event Servicing
            1. 19.1.4.1.6.1 Interrupt Servicing
    2. 19.2 SHA-MD5 Registers
  22. 20Cyclical Redundancy Check (CRC)
    1. 20.1 Functional Description
      1. 20.1.1 CRC Support
        1. 20.1.1.1 CRC Checksum Engine
        2. 20.1.1.2 Data Size
        3. 20.1.1.3 Endian Configuration
    2. 20.2 Initialization and Configuration
      1. 20.2.1 CRC Initialization and Configuration
        1. 20.2.1.1 Data Endian Convention for the CRC Engine
    3. 20.3 CRC Registers
  23. 21On-Chip Parallel Flash
    1. 21.1  Flash Memory Configuration
    2. 21.2  Interrupts
    3. 21.3  Flash Memory Programming
    4. 21.4  32-Word Flash Memory Write Buffer
    5. 21.5  Flash Registers
    6. 21.6  CC323xSF Boot Flow
    7. 21.7  Flash User Application and Memory Partition
    8. 21.8  Programming, Bootstrapping, and Updating the Flash User Application
    9. 21.9  Image Authentication and Integrity Check
    10. 21.10 Debugging Flash User Application Using JTAG
  24. 22Revision History
  25.   A Software Development Kit Examples
  26.   B CC323x Device Miscellaneous Registers
    1. 24.1 DMA_IMR Register (offset = 8Ch) [reset = FF0Fh]
    2. 24.2 DMA_IMS Register (offset = 90h) [reset = 0h]
    3. 24.3 DMA_IMC Register (offset = 94h) [reset = 0h]
    4. 24.4 DMA_ICR Register (offset = 9Ch) [reset = 0h]
    5. 24.5 DMA_MIS Register (offset = A0h) [reset = 0h]
    6. 24.6 DMA_RIS Register (offset = A4h) [reset = 0h]
    7. 24.7 GPTTRIGSEL Register (offset = B0h) [reset = 0h]

Functional Pin Mux Configurations

Pin mux configurations supported in the CC32xx are listed in Table 16-7.

Table 16-7 Pin Multiplexing
General Pin Attributes Function Pad States
Pkg Pin Pin Alias Use Select as Wakeup Source Config Addl Analog Mux Muxed with JTAG Dig. Pin Mux Config Reg Dig. Pin Mux Config Mode Value Signal Name Signal Description Signal Direction LPDS(1) Hib(2) nRESET = 0
1 GPIO10 I/O No No No GPIO_PAD_CONFIG_10
(0x4402 E0C8)
0 GPIO10 General-Purpose I/O I/O Hi-Z Hi-Z Hi-Z
1 I2C_SCL I2C Clock O
(Open Drain)
Hi-Z
3 GT_PWM06 Pulse-Width Modulated O/P O Hi-Z
7 UART1_TX UART TX Data O 1
6 SDCARD_CLK SD Card Clock O 0
12 GT_CCP01 Timer Capture Port I Hi-Z
2 GPIO11 I/O Yes No No GPIO_PAD_CONFIG_11
(0x4402 E0CC)
0 GPIO11 General-Purpose I/O I/O Hi-Z Hi-Z Hi-Z
1 I2C_SDA I2C Data I/O
(Open Drain)
Hi-Z
3 GT_PWM07 Pulse-Width Modulated O/P O Hi-Z
4 pXCLK (XVCLK) Free Clock To Parallel Camera O 0
6 SDCARD_CMD SD Card Command Line I/O Hi-Z
7 UART1_RX UART RX Data I Hi-Z
12 GT_CCP02 Timer Capture Port I Hi-Z
13 McAFSX I2S Audio Port Frame Sync O Hi-Z
3 GPIO12 I/O No No No GPIO_PAD_CONFIG_12
(0x4402 E0D0)
0 GPIO12 General-Purpose I/O I/O Hi-Z Hi-Z Hi-Z
3 McACLK I2S Audio Port Clock O O Hi-Z
4 pVS (VSYNC) Parallel Camera Vertical Sync I Hi-Z
5 I2C_SCL I2C Clock I/O
(Open Drain)
Hi-Z
7 UART0_TX UART0 TX Data O 1
12 GT_CCP03 Timer Capture Port I Hi-Z
4 GPIO13 I/O Yes No No GPIO_PAD_CONFIG_13
(0x4402 E0D4)
0 GPIO13 General-Purpose I/O I/O Hi-Z Hi-Z Hi-Z
5 I2C_SDA I2C Data I/O
(Open Drain)
4 pHS (HSYNC) Parallel Camera Horizontal Sync I
7 UART0_RX UART0 RX Data I
12 GT_CCP04 Timer Capture Port I
5 GPIO14 I/O No No GPIO_PAD_CONFIG_14
(0x4402 E0D8)
0 GPIO14 General-Purpose I/O I/O Hi-Z Hi-Z Hi-Z
5 I2C_SCL I2C Clock I/O
(Open Drain)
7 GSPI_CLK General SPI Clock I/O
4 pDATA8 (CAM_D4) Parallel Camera Data Bit 4 I
12 GT_CCP05 Timer Capture Port I
6 GPIO15 I/O No No GPIO_PAD_CONFIG_15
(0x4402 E0DC)
0 GPIO15 General-Purpose I/O I/O Hi-Z Hi-Z Hi-Z
5 I2C_SDA I2C Data I/O
(Open Drain)
7 GSPI_MISO General SPI MISO I/O
4 pDATA9 (CAM_D5) Parallel Camera Data Bit 5 I
8 SDCARD_DATA SD Card Data I/O
13 GT_CCP06 Timer Capture Port I
7 GPIO16 I/O No No GPIO_PAD_CONFIG_16
(0x4402 E0E0)
0 GPIO16 General-Purpose I/O I/O Hi-Z Hi-Z Hi-Z
Hi-Z
Hi-Z
7 GSPI_MOSI General SPI MOSI I/O Hi-Z
4 pDATA10 (CAM_D6) Parallel Camera Data Bit 6 I Hi-Z
5 UART1_TX UART1 TX Data O 1
8 SDCARD_CLK SD Card Clock O 0
13 GT_CCP07 Timer Capture Port I Hi-Z
8 GPIO17 I/O Wake-Up Source No No GPIO_PAD_CONFIG_17
(0x4402 E0E4)
0 GPIO17 General-Purpose I/O I/O Hi-Z Hi-Z Hi-Z
5 UART1_RX UART1 RX Data I
7 GSPI_CS General SPI Chip Select I/O
8 SDCARD_CMD SD Card Command Line I/O
4 pDATA11 (CAM_D7) Parallel Camera Data Bit 7 I
9 VDD_DIG1 Int pwr N/A N/A N/A N/A N/A VDD_DIG1 Internal Digital Core Voltage
10 VIN_IO1 Sup. input N/A N/A N/A N/A N/A VIN_IO1 Chip Supply Voltage (VBAT)
11 FLASH_SPI_
CLK
O N/A N/A N/A N/A N/A FLASH_SPI_
CLK
Clock To SPI Serial Flash (Fixed Default) O Hi-Z Hi-Z Hi-Z
12 FLASH_SPI_
DOUT
O N/A N/A N/A N/A N/A FLASH_SPI_
DOUT
Data To SPI Serial Flash (Fixed Default) O Hi-Z Hi-Z Hi-Z
13 FLASH_SPI_
DIN
I N/A N/A N/A N/A N/A FLASH_SPI_
DIN
Data From SPI Serial Flash (Fixed Default) I
14 FLASH_SPI_
CS
O N/A N/A N/A N/A N/A FLASH_SPI_
CS
Chip Select To SPI Serial Flash (Fixed Default) O 1 Hi-Z Hi-Z
15 GPIO22 I/O No No No GPIO_PAD_CONFIG_22
(0x4402 E0F8)
0 GPIO22 General-Purpose I/O I/O Hi-Z Hi-Z Hi-Z
7 McAFSX I2S Audio Port Frame Sync O Hi-Z
5 GT_CCP04 Timer Capture Port I
16 TDI I/O No No MUXed with JTAG TDI GPIO_PAD_CONFIG_23
(0x4402 E0FC)
1 TDI JTAG TDI. Reset Default Pinout I Hi-Z Hi-Z Hi-Z
0 GPIO23 General-Purpose I/O I/O
2 UART1_TX UART1 TX Data O 1
9 I2C_SCL I2C Clock I/O
(Open Drain)
Hi-Z
17 TDO I/O Wake-up source No MUXed with JTAG TDO GPIO_PAD_CONFIG_24
(0x4402 E100)
1 TDO JTAG TDO. Reset Default Pinout O Hi-Z Hi-Z Hi-Z
0 GPIO24 General-Purpose I/O I/O
5 PWM0 Pulse Width Modulated O/P O
2 UART1_RX UART1 RX Data I
9 I2C_SDA I2C Data I/O
(Open Drain)
4 GT_CCP06 Timer Capture Port I
6 McAFSX I2S Audio Port Frame Sync O
18 GPIO28 I/O No GPIO_PAD_CONFIG_28
(0x4402 E110)
0 GPIO28 General-Purpose I/O I/O Hi-Z Hi-Z Hi-Z
19 TCK I/O No No MUXed with JTAG/SWD-TCK 1 TCK JTAG/SWD TCK Reset Default Pinout I Hi-Z Hi-Z Hi-Z
8 GT_PWM03 Pulse Width Modulated O/P O
20 TMS I/O No No MUXed with JTAG/SWD-TMSC GPIO_PAD_CONFIG_29
(0x4402 E114)
1 TMS JATG/SWD TMS Reset Default Pinout I/O Hi-Z Hi-Z Hi-Z
0 GPIO29 General-Purpose I/O
21 SOP2 O Only No No No GPIO_PAD_CONFIG_25
(0x4402 E104)
0 GPIO25 General-Purpose I/O O Hi-Z Hi-Z Hi-Z
9 GT_PWM02 Pulse Width Modulated O/P O Hi-Z
2 McAFSX I2S Audio Port Frame-Sync O Hi-Z
See (3) TCXO_EN Enable to Optional External 40-MHz TCXO O O
See (6) SOP2 Sense-On-Power 2 I
22 WLAN_XTAL_N WLAN Ana. N/A N/A N/A N/A See (3) WLAN_XTAL_N 40-MHz crystal
Pulldown if external TCXO is used.
23 WLAN_XTAL_P WLAN Ana. N/A N/A N/A N/A WLAN_XTAL_P 40-MHz crystal or TCXO clock input
24 VDD_PLL Int. Pwr N/A N/A N/A N/A VDD_PLL Internal analog voltage
25 LDO_IN2 Int. Pwr N/A N/A N/A N/A LDO_IN2 Analog RF supply from ANA DC/DC output
26 NC WLAN Ana. N/A N/A N/A N/A NC Reserved
27 RF_A_RX WLAN Ana. N/A N/A N/A N/A NC Reserved
28 RF_A_TX WLAN Ana. N/A N/A N/A N/A NC Reserved
29(4) ANTSEL1 O Only No User config not required
No GPIO_PAD_CONFIG_26
(0x4402 E108)
0 ANTSEL1 Antenna Selection Control O Hi-Z Hi-Z Hi-Z
30(4) ANTSEL2 O Only No User config not required
No GPIO_PAD_CONFIG_27
(0x4402 E10C)
0 ANTSEL2 Antenna Selection Control O Hi-Z Hi-Z Hi-Z
31 RF_BG WLAN Ana. N/A N/A N/A N/A RF_BG RF BG band
32 nRESET Glob. Rst N/A N/A N/A N/A nRESET Master chip reset. Active low.
33 VDD_PA_IN Int. Pwr N/A N/A N/A N/A VDD_PA_IN PA supply voltage from PA DC/DC output
34(5) SOP1 Config Sense N/A N/A N/A N/A SOP1 Sense-On-Power 1 and 5-GHz switch control
35(5) SOP0 Config Sense N/A N/A N/A N/A SOP0 Sense-On-Power 0 and 5-GHz switch control
36 LDO_IN1 Internal Power N/A N/A N/A N/A LDO_IN1 Analog RF supply from analog DC/DC output
37 VIN_DCDC_
ANA
Supply Input N/A N/A N/A N/A VIN_DCDC_
ANA
Analog DC/DC input (connected to chip input supply [VBAT])
38 DCDC_ANA_
SW
Internal Power N/A N/A N/A N/A DCDC_ANA_
SW
Analog DC/DC switching node
39 VIN_DCDC_
PA
Supply Input N/A N/A N/A N/A VIN_DCDC_
PA
PA DC/DC input (connected to chip input supply [VBAT])
40 DCDC_PA_
SW_P
Internal Power N/A N/A N/A N/A DCDC_PA_
SW_P
PA DC/DC switching node
41 DCDC_PA_
SW_N
Internal Power N/A N/A N/A N/A DCDC_PA_
SW_N
PA DC/DC switching node
42 DCDC_PA_
OUT
Internal Power N/A N/A N/A N/A DCDC_PA_
OUT
PA buck converter output
43 DCDC_DIG_
SW
Internal Power N/A N/A N/A N/A DCDC_DIG_
SW
DIG DC/DC switching node
44 VIN_DCDC_
DIG
Supply Input N/A N/A N/A N/A VIN_DCDC_
DIG
DIG DC/DC input (connected to chip input supply [VBAT])
45(7) DCDC_ANA2_
SW_P
I/O No User config not required
(8)(9)
No GPIO_PAD_CONFIG_31
(0x4402 E11C)
0 GPIO31 General-Purpose I/O I/O Hi-Z Hi-Z Hi-Z
9 UART0_RX UART0 RX Data I
12 McAFSX I2S Audio Port Frame-Sync O
2 UART1_RX UART1 RX Data I
6 McAXR0 I2S Audio Port Data 0 (RX/TX) I/O
7 GSPI_CLK General SPI Clock I/O
See (3) DCDC_ANA2_
SW_P
ANA2 DC/DC Converter +ve Switching Node
46 DCDC_ANA2_
SW_N
Internal Power N/A N/A N/A N/A N/A DCDC_ANA2_
SW_N
ANA2 DC/DC Converter -ve Switching Node
47 VDD_ANA2 Internal Power N/A N/A N/A N/A N/A VDD_ANA2 ANA2 DC/DC O
48 VDD_ANA1 Internal Power N/A N/A N/A N/A N/A VDD_ANA1 Analog supply fed by ANA2 DC/DC output
49 VDD_RAM Internal Power N/A N/A N/A N/A N/A VDD_RAM SRAM LDO output
50 GPIO0 I/O No User config not required No GPIO_PAD_CONFIG_0
(0x4402 E0A0)
0 GPIO0 General-Purpose I/O I/O Hi-Z Hi-Z Hi-Z
12 UART0_CTS UART0 Clear To Send Input (Active Low) I Hi-Z Hi-Z Hi-Z
6 McAXR1 I2S Audio Port Data 1 (RX/TX) I/O Hi-Z
7 GT_CCP00 Timer Capture Port I Hi-Z
9 GSPI_CS General SPI Chip Select I/O Hi-Z
10 UART1_RTS UART1 Request To Send O (Active Low) O 1
3 UART0_RTS UART0 Request To Send O (Active Low) O 1
4 McAXR0 I2S Audio Port Data 0 (RX/TX) I/O Hi-Z
51 RTC_XTAL_P RTC Clock N/A N/A N/A N/A RTC_XTAL_P Connect 32.768-kHz crystal or Force external CMOS level clock
52(7) RTC_XTAL_N O Only User config not required
(8)(10)
No GPIO_PAD_CONFIG_32
(0x4402 E120)
RTC_XTAL_N Connect 32.768-kHz crystal or connect a 100-kΩ to Vsupply. Hi-Z Hi-Z
0 GPIO32 General-Purpose I/O I/O Hi-Z
2 McACLK I2S Audio Port Clock O O Hi-Z
4 McAXR0 I2S Audio Port Data (Only O Mode Supported On Pin 52) O Hi-Z
6 UART0_RTS UART0 Request To Send O (Active Low) O 1
8 GSPI_MOSI General SPI MOSI I/O Hi-Z
53 GPIO30 I/O No User config not required
(8)
No GPIO_PAD_CONFIG_30
(0x4402 E118)
0 GPIO30 General-Purpose I/O I/O Hi-Z Hi-Z Hi-Z
9 UART0_TX UART0 TX Data O 1
2 McACLK I2S Audio Port Clock O O Hi-Z
3 McAFSX I2S Audio Port Frame Sync O Hi-Z
4 GT_CCP05 Timer Capture Port I Hi-Z
7 GSPI_MISO General SPI MISO I/O Hi-Z
54 VIN_IO2 Supply Input N/A N/A N/A N/A VIN_IO2 Chip Supply Voltage (VBAT)
55 GPIO1 I/O No No No GPIO_PAD_CONFIG_1
(0x4402 E0A4)
0 GPIO1 General-Purpose I/O I/O Hi-Z Hi-Z Hi-Z
3 UART0_TX UART0 TX Data O 1
4 pCLK (PIXCLK) Pixel Clock From Parallel Camera Sensor I Hi-Z
6 UART1_TX UART1 TX Data O 1
7 GT_CCP01 Timer Capture Port I Hi-Z
56 VDD_DIG2 Internal Power N/A N/A N/A N/A VDD_DIG2 Internal Digital Core Voltage
57(11) GPIO2 Analog Input (up to 1.5 V)/ Digital I/O Wake-Up Source See (7)(12) No GPIO_PAD_CONFIG_2
(0x4402 E0A8)
See (3) ADC_CH0 ADC Channel 0 Input (1.5 V max) I Hi-Z Hi-Z
0 GPIO2 General-Purpose I/O I/O Hi-Z
3 UART0_RX UART0 RX Data I Hi-Z
6 UART1_RX UART1 RXt Data I Hi-Z
7 GT_CCP02 Timer Capture Port I Hi-Z
58(11) GPIO3 Analog Input (up to 1.5 V)/Digital I/O. No See (7)(12) No GPIO_PAD_CONFIG_3
(0x4402 E0AC)
See (3) ADC_CH1 ADC Channel 1 Input (1.5 V max) I Hi-Z Hi-Z
0 GPIO3 General-Purpose I/O I/O Hi-Z
6 UART1_TX UART1 TX Data O 1
4 pDATA7 (CAM_D3) Parallel Camera Data Bit 3 I Hi-Z
59(11) GPIO4 Analog Input (up to 1.5 V)/Digital I/O. Wake-up Source See (7)(12) No GPIO_PAD_CONFIG_4
(0x4402 E0B0)
See (3) ADC_CH2 ADC Channel 2 Input (1.4 V max) I Hi-Z Hi-Z
0 GPIO4 General-Purpose I/O I/O Hi-Z
6 UART1_RX UART1 RX Data I Hi-Z
4 pDATA6 (CAM_D2) Parallel Camera Data Bit 2 I Hi-Z
60(11) GPIO5 Analog Input (up to 1.5 V)/Digital I/O. No See (7)(12) No GPIO_PAD_CONFIG_5
(0x4402 E0B4)
See (3) ADC_CH3 ADC Channel 3 Input (1.4 V max) I Hi-Z Hi-Z
0 GPIO5 General-Purpose I/O I/O Hi-Z
4 pDATA5 (CAM_D1) Parallel Camera Data Bit 1 I Hi-Z
6 McAXR1 I2S Audio Port Data 1 (RX/TX) I/O Hi-Z
7 GT_CCP05 Timer Capture Port I Hi-Z
61 GPIO6 No No No No GPIO_PAD_CONFIG_6
(0x4402 E0B8)
0 GPIO6 General-Purpose I/O I/O Hi-Z Hi-Z Hi-Z
5 UART0_RTS UART0 Request To Send O (Active Low) O 1
4 pDATA4 (CAM_D0) Parallel Camera Data Bit 0 I Hi-Z
3 UART1_CTS UART1 Clear To Send Input (Active Low) I Hi-Z
6 UART0_CTS UART0 Clear To Send Input (Active Low) I Hi-Z
7 GT_CCP06 Timer Capture Port I Hi-Z
62 GPIO7 I/O No No No GPIO_PAD_CONFIG_7
(0x4402 E0BC)
0 GPIO7 General-Purpose I/O I/O Hi-Z Hi-Z Hi-Z
13 McACLKX I2S Audio Port Clock O O Hi-Z
3 UART1_RTS UART1 Request To Send O (Active Low) O 1
10 UART0_RTS UART0 Request To Send O (Active Low) O 1
11 UART0_TX UART0 TX Data O 1
63 GPIO8 I/O No No No GPIO_PAD_CONFIG_8
(0x4402 E0C0)
0 GPIO8 General-Purpose I/O I/O Hi-Z Hi-Z Hi-Z
6 SDCARD_IRQ Interrupt from SD Card (Future support) I
7 McAFSX I2S Audio Port Frame Sync O
12 GT_CCP06 Timer Capture Port I
64 GPIO9 I/O No No No GPIO_PAD_CONFIG_9
(0x4402 E0C4)
0 GPIO9 General-Purpose I/O I/O Hi-Z Hi-Z Hi-Z
3 GT_PWM05 Pulse Width Modulated O/P O
6 SDCARD_DATA SD Card Data I/O
7 McAXR0 I2S Audio Port Data (Rx/Tx) I/O
12 GT_CCP00 Timer Capture Port I
65 GND_TAB Thermal pad and electrical ground
LPDS mode: The state of unused GPIOs in LPDS is input with 500-kΩ pulldown. For all used GPIOs , the user can enable internal pulls, which would hold them in a valid state.
Hibernate mode: The CC32xx device leaves the digital pins in a Hi-Z state without any internal pulls when the device enters hibernate state. This can cause glitches on output lines, unless held at valid levels by external resistors.
For details on proper use, see the Drive Strength and Reset States for Analog-Digital Multiplexed Pins section of the CC3200 data sheet (CC3200 SimpleLink™ Wi-Fi® and Internet-of-Things Solution, a Single-Chip Wireless MCU).
This pin is reserved for WLAN antenna selection, controlling an external RF switch that multiplexes the RF pin of the CC32xx device between two antennas. These pins must not be used for other functionalities.
This pin has dual functions: as a SOP (device operation mode) input pin during boot up, and as the 5-GHz switch control (output) pin on power up.
This pin is one of three that must have a passive pullup or pulldown resistor on board to configure the chip hardware power-up mode. Because of this, if this pin is used for digital functions, it must be output only.
Pin 45 is used by an internal DC/DC (ANA2_DCDC) and pin 52 is used by the RTC crystal oscillator. These modules use automatic configuration sensing. Therefore, some board-level configuration is required to use pin 45 and pin 52 as digital pads (see Figure 16-2 ). Because the CC32xxR device does not require ANA2_DCDC, the pin can always be used for digital functions. However, pin 47 must be shorted to the supply input. Typically, pin 52 is used for RTC crystal in most applications. However, in some applications, a 32.768-kHz square-wave clock might always be available onboard. In such cases, the crystal can be removed to free up pin 52 for digital functions. The external clock must then be applied at pin 51. For the chip to automatically detect this configuration, a 100K pullup resistor must be connected between pin 52 and the supply line. To prevent false detection, TI recommends using pin 52 for output-only functions.
Device firmware automatically enables the digital path during ROM boot.
VDD_FLASH must be shorted to V supply.
To use the digital functions, RTC_XTAL_N must be pulled high to V supply using a 100-kΩ resistor
This pin is shared by the ADC inputs and digital I/O pad cells. Important: The ADC inputs are tolerant up to 1.8 V. On the other hand, the digital pads can tolerate up to 3.6 V. Hence, take care to prevent accidental damage to the ADC inputs. TI recommends first disabling the output buffers of the digital I/Os corresponding to the desired ADC channel (that is, converted to Hi-Z state). Thereafter, the respective pass switches (S7, S8, S9, S10) should be enabled. See the Drive Strength and Reset States for Analog-Digital Multiplexed Pins section of the CC3200 data sheet (CC3200 SimpleLink™ Wi-Fi® and Internet-of-Things Solution, a Single-Chip Wireless MCU).
Requires user configuration to enable the ADC channel analog switch. (The switch is off by default.) The digital I/O is always connected, and must be made Hi-Z before enabling the ADC switch.