SWRU439M October   2015  – April 2022

 

  1.   Trademarks
  2. 1Introduction
  3. 2Overview
    1. 2.1 Sensor Controller and AUX Domain Hardware Overview
      1. 2.1.1 Hardware Functionality
      2. 2.1.2 Power and Clock Management
        1. 2.1.2.1 CC13x0 and CC26x0 Operation Modes
        2. 2.1.2.2 CC13x2 and CC26x2 Operation Modes
        3. 2.1.2.3 Communication With the System CPU Application
    2. 2.2 Sensor Controller Interface Driver
      1. 2.2.1 Tailored How-To-Use Guide
      2. 2.2.2 Doxygen Documentation
    3. 2.3 Sensor Controller Programming Model
    4. 2.4 Sensor Controller Tasks
      1. 2.4.1 Data Structures
      2. 2.4.2 Task Code Blocks
      3. 2.4.3 High-Level Program Flow
    5. 2.5 Task Testing and Debugging
    6. 2.6 Run-Time Logging
  4. 3Prerequisites
    1. 3.1 Driver
    2. 3.2 Examples
  5. 4Installation
    1. 4.1 Sensor Controller Studio for Windows
      1. 4.1.1 Update Service
    2. 4.2 Sensor Controller Studio CLI for Linux (64-Bit)
  6. 5Sensor Controller Studio Tutorials
  7. 6Sensor Controller Studio Walkthrough
    1. 6.1  Start Page and Navigation
    2. 6.2  Documentation
    3. 6.3  Open the Example
    4. 6.4  Project Panel
    5. 6.5  Task Panel Settings
    6. 6.6  Constants and Data Structures Panel
    7. 6.7  Task Code Editor Panels
    8. 6.8  I/O Mapping Panel
    9. 6.9  Code Generator Panel
    10. 6.10 Compiling Example Applications in IAR or CCS
    11. 6.11 Task Testing Panel
      1. 6.11.1 Task Testing Setup
      2. 6.11.2 Task Testing Session
      3. 6.11.3 Data Handling
      4. 6.11.4 Task Debugging Panel
    12. 6.12 Run-Time Logging Panel
      1. 6.12.1 Run-Time Logging Setup
      2. 6.12.2 Run-Time Logging Session
  8. 7References
  9. 8Revision History

Sensor Controller Interface Driver

The generated Sensor Controller Interface driver (SCIF) consists of three pairs of C header and source files that are used in the application running on the System CPU. The driver includes:

  • The driver setup contains:
    • The AUX RAM image (containing machine code and data for the Sensor Controller)
    • Data structure definitions (for easy access to Sensor Controller configuration, state and input/output data)
    • Constant definitions (matching relevant constants used in the Sensor Controller code)
    • I/O mapping, task data structure information, and other parameters for driver internal use
  • A generic application programming interface (API) for:
    • Initializing the driver (including I/O pin configuration and event routing)
    • Task control (for starting, stopping and manually executing Sensor Controller tasks)
    • Task data exchange (for producing input data to and consume output data from Sensor Controller tasks)
    • Uninitializing the driver (allowing the application to switch SCIF driver setup)
  • An operating system abstraction layer (OSAL) that:
    • Ensures seamless integration with the selected operating system, for example TI-RTOS
    • Ensures seamless integration with the power and clock management framework running on the System CPU