Contiki-NG
Modules | Files
The TI CC13xx and CC26xx Systems-on-Chip

This group documents the TI CC26xx and CC13xx CPUs. More...

Modules

 CC13xx-CC26xx master interrupt manipulation
 Master interrupt manipulation routines for the CC13xx and CC26xx CPUs.
 
 CC13xx/CC26xx ADC Sensor
 
 CC13xx/CC26xx AUX domain controller
 CC13xx/CC26xx AUX domain power management controller.
 
 CC13xx/CC26xx BatMon sensor driver
 Driver for the on-chip battery voltage and chip temperature sensor.
 
 CC13xx/CC26xx CMSIS
 CC13xx/CC26xx Cortex-M4 CMSIS definitions.
 
 CC13xx/CC26xx CMSIS
 CC13xx/CC26xx Cortex-M3 CMSIS definitions.
 
 CC13xx/CC26xx GPIO HAL implementation
 
 CC13xx/CC26xx IEEE Address Control
 Driver for the retrieval of an IEEE address from flash.
 
 CC13xx/CC26xx Low-Power management
 CC13xx/CC26xx low-power operation.
 
 CC13xx/CC26xx RF core
 Different flavours of chips of the CC13xx/CC26xx family have different radio capability.
 
 CC13xx/CC26xx Random Number Generator
 Driver for the CC13xx/CC26xx Random Number Generator.
 
 CC13xx/CC26xx UARTs
 Driver for the CC13xx/CC26xx UART controller.
 
 CC13xx/CC26xx clock and timer subsystem
 For the CC13xx/CC26xx cpu we use the AON RTC as the basis for all clocks and timers.
 
 CC13xx/CC26xx oscillator control
 Wrapper around CC26xxware/CC13xxware OSC functions that we need in Contiki.
 
 CCxxware-specific configuration
 
 TI CC26xxware/CC13xxware Glue
 Glue file which renames TI CC26xxware functions.
 

Files

file  cc13xx-cc26xx-conf.h
 Header with configuration defines common to all CC13xx/CC26xx platforms.
 
file  gpio-interrupt.c
 CC13xx/CC26xx GPIO interrupt ISR.
 

Network Stack Configuration

#define CC2650_FAST_RADIO_STARTUP   (MAC_CONF_WITH_TSCH)
 
#define PROP_MODE_CONF_RX_BUF_CNT   4
 
#define NETSTACK_CONF_RADIO   ieee_mode_driver
 
#define CSMA_CONF_SEND_SOFT_ACK   0
 
#define NETSTACK_RADIO_MAX_PAYLOAD_LEN   125
 

IEEE address configuration

Used to generate our link-local & IPv6 address

#define IEEE_ADDR_CONF_HARDCODED   0
 Location of the IEEE address 0 => Read from InfoPage, 1 => Use a hardcoded address, configured by IEEE_ADDR_CONF_ADDRESS.
 
#define IEEE_ADDR_CONF_ADDRESS   { 0x00, 0x12, 0x4B, 0x00, 0x89, 0xAB, 0xCD, 0xEF }
 The hardcoded IEEE address to be used when IEEE_ADDR_CONF_HARDCODED is defined as 1.
 

RF configuration

#define IEEE_MODE_CONF_AUTOACK   1
 RF H/W generates ACKs.
 
#define IEEE_MODE_CONF_PROMISCOUS   0
 1 to enable promiscous mode
 
#define RF_BLE_CONF_ENABLED   0
 0 to disable BLE support
 

Character I/O Configuration

#define CC26XX_UART_CONF_ENABLE   1
 Enable/Disable UART I/O.
 
#define CC26XX_UART_CONF_BAUD_RATE   115200
 Default UART0 baud rate.
 
#define BOARD_CONF_DEBUGGER_DEVPACK   1
 

JTAG interface configuration

Enable/Disable the JTAG DAP and TAP interfaces on the chip.

Setting this to 0 will disable access to the debug interface to secure deployed images.

#define CCXXWARE_CONF_JTAG_INTERFACE_ENABLE   1
 

ROM Bootloader configuration

Enable/Disable the ROM bootloader in your image, if the board supports it.

Look in board.h to choose the DIO and corresponding level that will cause the chip to enter bootloader mode.

#define CCXXWARE_CONF_ROM_BOOTLOADER_ENABLE   1
 

Detailed Description

This group documents the TI CC26xx and CC13xx CPUs.

The two CPU families are very similar, with the main difference being related to radio capability.

Documentation in this group should be considered to be applicable to both families, unless explicitly stated otherwise.