Texas Instruments CC2650DK ユーザーズマニュアル

ページ / 1570
Introduction
17.1 Introduction
AUX is a collective description of all analog peripherals (ADC, comparators, and current source) and the
digital modules in the AUX power domain (AUX_PD) such as the sensor controller, timers, time-to-digital
converter, and others.
AUX_PD is located within the AON voltage domain of the device. The sensor controller has the ability to
do its own power and clock management of AUX_PD, independently of the MCU domain. The sensor
controller can also continue doing tasks while the MCU subsystem is powered down, but with limited
resources compared to the larger MCU domain.
All registers in AUX_PD and the AUX SRAM are memory-mapped in the MCU domain, and can be
accessed by the system CPU. Peripherals can be used in AUX directly from the system CPU.
AUX modules are slaves to the system MCU and cannot access MCU peripherals. Instead, the sensor
controller can communicate with the MCU domain through event signaling routed to the system CPU as
interrupts through the MCU event fabric.
This process enables the sensor controller to collect and process data in SRAM, and interrupt the system
CPU as necessary.
Due to its small size and implementation in an ultra-low-leakage technology, the sensor controller can
perform certain tasks at significantly lower power consumption than the MCU subsystem.
Some typical use cases where the sensor controller can offload the MCU subsystem:
ADC sampling and filtering of results
Frequency measurements to support oscillator calibration
Frequency measurements to compensate RTC frequency
Control of GPIO pins, including bit-banged SPI, I2C, and UART
Capacitive sensing and filtering of measurement results to reduce load on the system CPU
Comparator monitoring
Software-defined wakeup of the MCU domain, based on, for example, inputs from sensors.
NOTE:
To ease development of program code running on the sensor controller, TI provides a tool
chain for writing software for the controller, Sensor Controller Studio, a fully-integrated tool
consisting of an IDE, compiler, assembler, and linker.
This tool chain can be used to write C-like code for the controller, and has a power and
event management framework included behind the scenes which handles most of the
complexity described in the AUX chapters regarding the sensor controller, events and power
management, and the complexity that arises in a multi-CPU system.
The tool chain also has indirect JTAG support through the system CPU DAP, for testing and
debugging code running on the sensor controller.
The Sensor Controller Studio outputs drivers, used by the system CPU to configure and
interface the sensor controller, as well as machine code that is copied to AUX RAM from
flash by the system CPU before execution starts. There are also a number of examples
included with Sensor Controller Studio to get started with development.
Accessing the analog peripherals from the system CPU should be done by using TI-provided
drivers to ensure proper control of power management.
1187
SWCU117A – February 2015 – Revised March 2015
AUX – Sensor Controller with Digital and Analog Peripherals
Copyright © 2015, Texas Instruments Incorporated