Loading...
Searching...
No Matches

Default settings of the TI CC1100/CC1101 transceiver. More...

Detailed Description

Default settings of the TI CC1100/CC1101 transceiver.

Author
Marian Buschsieweke maria.nosp@m.n.bu.nosp@m.schsi.nosp@m.ewek.nosp@m.e@ovg.nosp@m.u.de

Definition in file cc110x_settings.h.

#include <stdint.h>
+ Include dependency graph for cc110x_settings.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

#define CC110X_CONF_SIZE   41
 The size of the configuration array for CC110X in bytes.
 
#define CC110X_PATABLE_LEN   8
 Length of the PATABLE.
 
const uint8_t cc110x_conf [CC110X_CONF_SIZE]
 Configuration register values for CC1100/CC1101 transceivers.
 
const uint8_t cc110x_magic_registers [3]
 Magic numbers to write to the TEST2, TEST1 and TEST0 configuration registers.
 

Configuration data that specify the 8 available output power levels

Source: Table 39 in the data sheet on page 60.

Output Power [dBm] Setting 433 MHz Setting 868 MHz Setting 915 MHz
-30 0x12 0x03 0x03
-20 0x0E 0x0F 0x0E
-15 0x1D 0x1E 0x1E
-10 0x34 0x27 0x27
0 0x60 0x50 0x8E
5 0x84 0x81 0xCD
7 0xC8 0xCB 0xC7
10 0xC0 0xC2 0xC0
const cc110x_patable_t cc110x_patable_433mhz
 PATABLE values for the 433 MHz band.
 
const cc110x_patable_t cc110x_patable_868mhz
 PATABLE values for the 868 MHz band.
 
const cc110x_patable_t cc110x_patable_915mhz
 PATABLE values for the 915 MHz band.
 

Channel mappings for CC110x transceivers

const cc110x_chanmap_t cc110x_chanmap_433mhz_50khz
 Channel map for 50 kHz channels with a distance of 200 kHz in the 433 MHz band.
 
const cc110x_chanmap_t cc110x_chanmap_433mhz_50khz_alt
 Alternative channel map for 50 kHz channels with a distance of 200 kHz in the 433 MHz band.
 
const cc110x_chanmap_t cc110x_chanmap_433mhz_300khz
 Channel map for 5 non-overlapping 300 kHz channels in the 433 MHz band.
 
const cc110x_chanmap_t cc110x_chanmap_868mhz_lora
 Channel map for LoRa 868MHz channels 10 to 17 (available as 0 to 7).
 

Base frequency, channel bandwidth and data rate configurations for

CC110x transceivers

const cc110x_config_t cc110x_config_433mhz_38kbps_50khz
 CC110x configuration: 433MHz band, 38.4kbps data rate, 50 kHz channel width.
 
const cc110x_config_t cc110x_config_433mhz_250kbps_300khz
 CC110x configuration: 433MHz band, 250kbps data rate, 300 kHz channel width.
 
const cc110x_config_t cc110x_config_868mhz_250kbps_300khz
 CC110x configuration: 868MHz band, 250kbps data rate, 300 kHz channel width.
 

Macro Definition Documentation

◆ CC110X_CONF_SIZE

#define CC110X_CONF_SIZE   41

The size of the configuration array for CC110X in bytes.

Definition at line 31 of file cc110x_settings.h.

◆ CC110X_PATABLE_LEN

#define CC110X_PATABLE_LEN   8

Length of the PATABLE.

Definition at line 36 of file cc110x_settings.h.

Variable Documentation

◆ cc110x_chanmap_433mhz_300khz

const cc110x_chanmap_t cc110x_chanmap_433mhz_300khz
extern

Channel map for 5 non-overlapping 300 kHz channels in the 433 MHz band.

This channel mapping assumes cc110x_config_433mhz_250kbps_300khz is used as configuration. (Note: The distance between channels is in fact 350 kHz instead of 300. This increased distance allows to cover the full license free range and reduce the possibility of interference of adjacent channels. Reducing the distance to 300kHz would still allow only 5 channels.)

◆ cc110x_chanmap_433mhz_50khz

const cc110x_chanmap_t cc110x_chanmap_433mhz_50khz
extern

Channel map for 50 kHz channels with a distance of 200 kHz in the 433 MHz band.

This channel mapping assumes cc110x_config_433mhz_38kbps_50khz is used as configuration. cc110x_chanmap_433mhz_50khz_alt is an alternative channel map that does not overlap with this map. (This means devices with the alternative channel map cannot communicate with devices using this one, but also no interference is expected.)

◆ cc110x_chanmap_433mhz_50khz_alt

const cc110x_chanmap_t cc110x_chanmap_433mhz_50khz_alt
extern

Alternative channel map for 50 kHz channels with a distance of 200 kHz in the 433 MHz band.

See also
cc110x_chanmap_433mhz_50khz

This channel mapping assumes cc110x_config_433mhz_38kbps_50khz is used as configuration.

◆ cc110x_chanmap_868mhz_lora

const cc110x_chanmap_t cc110x_chanmap_868mhz_lora
extern

Channel map for LoRa 868MHz channels 10 to 17 (available as 0 to 7).

This channel mapping assumes cc110x_config_868mhz_250kbps_300khz is used as configuration.

◆ cc110x_magic_registers

const uint8_t cc110x_magic_registers[3]
extern

Magic numbers to write to the TEST2, TEST1 and TEST0 configuration registers.

Those registers are poorly documented. The data sheet refers to SmartRF Studio to obtain the correct magic numbers. Those values were identical for the 433MHz, 868MHz and 915MHz band at GFSK, 250kBaud and 127kHz deviation. Maybe by luck? So when adding a new base band or adjusting the transceiver configuration, those numbers should be checked again with the SmartRF Studio

◆ cc110x_patable_433mhz

const cc110x_patable_t cc110x_patable_433mhz
extern

PATABLE values for the 433 MHz band.

Source: Table 39 in the data sheet on page 60.

◆ cc110x_patable_868mhz

const cc110x_patable_t cc110x_patable_868mhz
extern

PATABLE values for the 868 MHz band.

Note
This is the default PATABLE. There is no need to upload this table unless switching between different PATABLEs is required.

Source: Table 39 in the data sheet on page 60.

◆ cc110x_patable_915mhz

const cc110x_patable_t cc110x_patable_915mhz
extern

PATABLE values for the 915 MHz band.

Source: Table 39 in the data sheet on page 60.