主题中讨论的其他器件:CC1100E、
这是 SmartRF Studio 生成的寄存器配置。
// Address Config = No address check
// Bit Rate = 1.2
// Carrier Frequency = 434.000000
// Deviation = 3.997803
// Device Address = 0
// Manchester Enable = false
// Modulation Format = 2-FSK
// PA Ramping = true
// Packet Bit Length = 0
// Packet Length = 255
// Packet Length Mode = Variable
// Performance Mode = High Performance
// RX Filter BW = 10.000000
// Symbol rate = 1.2
// TX Power = 15
// Whitening = false
#include "stdint.h"
const uint16_t CC112X_REG_SETTING[][2]=
{
{0X0000,0X53},//IOCFG3 GPIO3 IO PIN CONFIGURATION
{0X0001,0X46},//IOCFG2 GPIO2 IO PIN CONFIGURATION
{0X0003,0X51},//IOCFG0 GPIO0 IO PIN CONFIGURATION
{0X0008,0X0B},//SYNC_CFG1 SYNC WORD DETECTION CONFIGURATION REG. 1
{0X000C,0X1C},//DCFILT_CFG DIGITAL DC REMOVAL CONFIGURATION
{0X0010,0XC6},//IQIC DIGITAL IMAGE CHANNEL COMPENSATION CONFIGURATION
{0X0013,0X05},//MDMCFG0 GENERAL MODEM PARAMETER CONFIGURATION REG. 0
{0X0017,0X20},//AGC_REF AGC REFERENCE LEVEL CONFIGURATION
{0X0018,0X19},//AGC_CS_THR CARRIER SENSE THRESHOLD CONFIGURATION
{0X001C,0XA9},//AGC_CFG1 AUTOMATIC GAIN CONTROL CONFIGURATION REG. 1
{0X001D,0XCF},//AGC_CFG0 AUTOMATIC GAIN CONTROL CONFIGURATION REG. 0
{0X001E,0X00},//FIFO_CFG FIFO CONFIGURATION
{0X0021,0X14},//FS_CFG FREQUENCY SYNTHESIZER CONFIGURATION
{0X0028,0X20},//PKT_CFG0 PACKET CONFIGURATION REG. 0
{0X002E,0XFF},//PKT_LEN PACKET LENGTH CONFIGURATION
{0X2F00,0X00},//IF_MIX_CFG IF MIX CONFIGURATION
{0X2F01,0X22},//FREQOFF_CFG FREQUENCY OFFSET CORRECTION CONFIGURATION
{0X2F0C,0X6C},//FREQ2 FREQUENCY CONFIGURATION [23:16]
{0X2F0D,0X80},//FREQ1 FREQUENCY CONFIGURATION [15:8]
{0X2F12,0X00},//FS_DIG1 FREQUENCY SYNTHESIZER DIGITAL REG. 1
{0X2F13,0X5F},//FS_DIG0 FREQUENCY SYNTHESIZER DIGITAL REG. 0
{0X2F16,0X40},//FS_CAL1 FREQUENCY SYNTHESIZER CALIBRATION REG. 1
{0X2F17,0X0E},//FS_CAL0 FREQUENCY SYNTHESIZER CALIBRATION REG. 0
{0X2F19,0X03},//FS_DIVTWO FREQUENCY SYNTHESIZER DIVIDE BY 2
{0X2F1B,0X33},//FS_DSM0 FS DIGITAL SYNTHESIZER MODULE CONFIGURATION REG. 0
{0X2F1D,0X17},//FS_DVC0 FREQUENCY SYNTHESIZER DIVIDER CHAIN CONFIGURATION ..
{0X2F1F,0X50},//FS_PFD FREQUENCY SYNTHESIZER PHASE FREQUENCY DETECTOR CON..
{0X2F20,0X6E},//FS_PRE FREQUENCY SYNTHESIZER PRESCALER CONFIGURATION
{0X2F21,0X14},//FS_REG_DIV_CML FREQUENCY SYNTHESIZER DIVIDER REGULATOR CONFIGURAT..
{0X2F22,0XAC},//FS_SPARE FREQUENCY SYNTHESIZER SPARE
{0X2F27,0XB4},//FS_VCO0 FS VOLTAGE CONTROLLED OSCILLATOR CONFIGURATION REG..
{0X2F32,0X0E},//XOSC5 CRYSTAL OSCILLATOR CONFIGURATION REG. 5
{0X2F36,0X03},//XOSC1 CRYSTAL OSCILLATOR CONFIGURATION REG. 1
{0XFFFF,0XFF}
};
在我的实际测试后、即使在连接天线时没有射频信号源、读取的 RSSI 值也高达-75dbm、在该值附近波动。 当我拔下天线时、RSSI 值降到-100dBm 左右、显然是无信号时的正常值。 我已经使用软件对 RSSI 值进行了补偿。 当我使用仪器输入不同强度的射频信号时、读取的 RSSI 值是正常的、RSSI 值与仪器的输出强度之间的误差在3dBm 以内。 这应该表明 RSSI 指示寄存器没有问题。 问题是:为什么没有射频信号时 RSSI 值读数这么高? 请问是什么原因造成了这种情况,如何加以改进? 此问题对接收性能有重大影响
此外、我已尝试在 SmartRF Studio 中使用不同的射频参数设置、未进行任何更改或改进。