尊敬的 Sirs:
我之所以发送此说明、是因为我的 RSSI 读数变化太大。
手动查询 RSSI 值会导致伪响应、因此附加状态位被置位
这样 RSSI 就会被添加到每个接收到的数据包中。
完成此操作后,接收到一系列带有数据包的 RSSI。
(数据包中有3个字节+ 3个前导码字节。 1200位/秒监听、监听模式
Event0=03A4.)
对于15个接收到的数据包序列,接收到的 RSSI 如下:
-64、-32、-128、56、15、 -64、0、48、-2、-125、 1、-114、48、-32、-128。
RSSI 被设置为2字节平均、读取的数据只是从 RSSI1读取的原始数据、没有任何校正。
这些读数似乎有太多变化。 以下是配置文件:
/*********
150MHz 监听模式 GPIO0无脉冲
RX 滤波器=19.84khz、2GFSK、2.68k DEV、2.4kbps
SYNC= 05、56不包括类型
11位、无序列号、固定3字节0位
7字节前导码 发送到 MCDT rec 和 ti rec
TI 接收器 EVB: 射频电流= 5.4ma、MCU 电流= 2.6ma
(二 /
const 寄存器 Setting_t preferredSettings[]=
{
//{CC120X_IOCFG3、 0x3c}、 //十进制60。 读取外部 osc 使能。 不管用
{CC120X_IOCFG2、 0x06}、 //监听150m
//{CC120X_IOCFG1、 0x00}、 //使 GPIO1输出并反相为高电平(请参阅3.4)
{CC120X_IOCFG0、 0x06}、
{CC120X_SYNC3、 0x55}、 //was AA、55 7:0设置 MSB 同步。 AA 表示反相
{CC120X_SYNC2、 0x55}、 //was AA、55、7:0设置 MSB 同步。
{CC120X_SYNC1、 0x55}、 //was AA、55、05 7:0设置 MSB 同步。
{CC120X_SYNC0、 0x56}、 //was A9、在7:0中设置同步的 lsb。 原始 A6
{CC120X_SYNC_CFG0、 0x88}、 //was 88。 添加了 PQT_EN 和 PQT_Gating_en、strict_sync_check=3
{CC120X_SYNC_CFG1、 0x28}、 //28=11位和8阈值。 是48。 4x=16位、8x=24位、Ax=32位7-5 len 同步、4:0=SYNC 阈值
{CC120X_EXTERING_M、 0x8D}、
{CC120X_MODCFG_DEV_E、 0x08}、
{CC120X_DCFILT_CFG、 0x5D}、
{CC120X_PREAMING_CFG1、 0x18}、 //18=3b e aa。 10=2字节 e AA。 是24。 0x31=24字节。 0x25=7字节
{CC120X_PREAMING_CFG0、 0x8A}、
{CC120X_IQIC、 0xCB}、
{CC120X_CHAN_BW、 0xAC}、 //AC=9.46khz。 AA=10kHz
{CC120X_MDMCFG1、 0x60}、 //40=fifo en、Man 模式=20、反转数据=10
{CC120X_MDMCFG0、 0x05}、
{CC120X_symbol_Rate2、 0x4F}、
{CC120X_symbol_rate1、 0x75}、
{CC120X_symbol_RATE0、 0x10}、
{CC120X_AGC_REF、 0x31}、
{CC120X_AGC_CS_THR、 0x09}、
{CC120X_AGC_CFG1、 0x40}、
//{CC120X_AGC_GAIN_ADJUST、 0xAC}、 //-84
{CC120X_AGC_CFG0、 0x87} 、RSSI 的/2计数
{CC120X_FIFO_CFG、 0x00}、
{CC120X_Setting_CFG、 0x03}、
{CC120X_FS_CFG、 0x1B}、
{CC120X_WOR_CFG0、 0x08}、 //相同
{CC120X_WOR_CFG1、 0x08}、 //添加
{CC120X_WOR_EVENT0_MSB、 0x02}、 //02、3B PRE。 是01。 是02
{CC120X_WOR_EVENT0_LSB、 0x9A}、 //9a、3b pre。 2字节为8f。 是 E2
{CC120X_PKT_CFG2、 0x00}、 //norm 模式、禁用 CRC、无状态字节
{CC120X_PKT_CFG1、 0x01}、 // 0x01 =附加 RSSI。 ADX 校验和 CRC 被禁用。 此行需要 rec MCDT!
{CC120X_PKT_CFG0、 0x10}、 //x18 pro 6位、x10 EMIDS 4位。 将位6:5中的 length=00、位4:2中的 len 固定
//{CC120X_RFEND_CFG1、 0x30}、 // X30在复用后返回到 Rx
{CC120X_RFEND_CFG0、 0x0C}、 /0x30在 txing 后返回到 Rx
{CC120X_PKT_LEN、 0x08}、 //pktlen、数据包长度为02 + 4位(仿真)、6-3/4位(专业)
{CC120X_IF_MIX _CFG、 0x1C}、
{CC120X_FREQOFF_CFG、 0x22}、 //FOC_EN=x20、FOC_KI_Factor=02为20
{CC120X_MDMCFG2、 0x0C}、
{CC120X_TOC_CFG、 0x40}、 //TOC 限制2%
{CC120X_Settling_CFG、 0x08}、 //Cal FS 从 IDLE 变为 Rec 或 TX
{CC120X_FREQ2、 0x5A}、
{CC120X_FREQ1、 0x00}、
{CC120X_FREQ0、 0x00}、
{CC120X_IF_ADC1、 0xEE}、
{CC120X_IF_ADC0、 0x10}、
{CC120X_FS_DIG1、 0x07}、
{CC120X_FS_DIG0、 0xAF}、
{CC120X_FS_CAL1、 0x40}、
{CC120X_FS_CAL0、 0x0E}、
{CC120X_FS_DIVTWO、 0x03}、
{CC120X_FS_DSM0、 0x33}、
{CC120X_FS_DVC0、 0x17}、
{CC120X_FS_PFD、 0x00}、
{CC120X_FS_PRE、 0x6E}、
{CC120X_FS_REG_DIV_CML、 0x1C}、
{CC120X_FS_SPARE、 0xAC}、
{CC120X_FS_VCO0、 0xB5}、
//{CC120X_FS_CFG、 0x0B}、 //136-160MHz
{CC120X_XOSC5、 0x0E}、
{CC120X_XOSC1、 0x03}、
};
谢谢你
John