📄 config.c
字号:
#include "main.h"
// Default RF setups, stored in Flash
// SmartRF Studio v5.3.0.0
// Device: CC1020
// System parameters:
// X-tal frequency: 14.745600 MHz Internal
// X-tal accuracy: +/- 5 ppm
// RF frequency A: 434.052500 MHz Active Rx
// RF frequency B: 434.052500 MHz Inactive Tx
// Frequency separation: 4.950 kHz
// Data rate: 4.800 kBaud
// Data Format: Manchester Accurate
// RF output power: +10 dBm
// Channel width: 25 kHz
// Modulation: GFSK Dithering enabled
// Lock: Continuous
// Carrier sense offset: 0 dBm DCLK squelch disabled
// Operator Mode: Rx
#pragma location = "DATA16_C"
const char DefaultConfig433[32] =
{
0x0F, // 0x01, INTERFACE
0xFF, // 0x02, RESET
0x8F, // 0x03, SEQUENCING
0x3A, // 0x04, FREQ_2A
0x14, // 0x05, FREQ_1A
0x99, // 0x06, FREQ_0A
0x3A, // 0x07, CLOCK_A
0x3A, // 0x08, FREQ_2B
0x1F, // 0x09, FREQ_1B
0x45, // 0x0A, FREQ_0B
0x3A, // 0x0B, CLOCK_B
0x44, // 0x0C, VCO
0x51, // 0x0D, MODEM
0x9B, // 0x0E, DEVIATION
0xC6, // 0x0F, AFC_CONTROL
0x2F, // 0x10, FILTER
0x61, // 0x11, VGA1
0x55, // 0x12, VGA2
0x2F, // 0x13, VGA3
0x2D, // 0x14, VGA4
0x20, // 0x15, LOCK
0x78, // 0x16, FRONTEND
0x47, // 0x17, ANALOG, RX=47/TX=47
0x14, // 0x18, BUFF_SWING
0x22, // 0x19, BUFF_CURRENT
0xAE, // 0x1A, PLL_BW
0x34, // 0x1B, CALIBRATE
0xF0, // 0x1C, PA_POWER
0x00, // 0x1D, MATCH
0x00, // 0x1E, PHASE_COMP
0x00, // 0x1F, GAIN_COMP
0x00 // 0x20, POWERDOWN
};
const char DefaultTXANALOG433 = 0x47;
const char DefaultRXANALOG433 = 0x47;
void SetupCC1020All(void)
{
char counter;
char value;
for(counter=0x01; counter<=0x20; counter++){
value=DefaultConfig433[counter-1];
WriteToCC1020Register(counter,value);
}
// Button1Char=;
// Button2Char=;
TXANALOG=DefaultTXANALOG433;
RXANALOG=DefaultRXANALOG433;
PA_POWER=DefaultConfig433[CC1020_PA_POWER-1];
PreambleLength= PREAMBLE_LENGTH;
UnitAddress=0x01;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -