This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CC1120:使用应用手册示例寄存器设置的有限范围

Guru**** 2535150 points
Other Parts Discussed in Thread: CC1120, CC115L

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/834619/cc1120-limited-range-using-app-note-example-register-settings

器件型号:CC1120
主题中讨论的其他器件: CC115L

我将使用应用手册 SWRA428A–2013年10月中 CC1120的无线电唤醒(WOR)寄存器设置示例  

我修改了一些设置、以便与我们的硬件配合使用

频率= 906Mhz

波特率= 2.4kbs、

偏差= 20Khz

带宽= 100kHz

格式= 2FSK

发送器基于 CC115L。

发送器发送一个6秒前导码、然后发送一个具有 CRC 的小有效载荷。

我们遇到的问题是范围非常有限、不到50英尺、视线清晰。

您能否建议对寄存器进行任何更改、以帮助我们获得更大的覆盖范围?

这些是我们使用的寄存器设置。


const 寄存器 Setting_t preferredSettings[]=

{CC1120_IOCFG3、0xB0}、//38}、// WOR 事件1 B0}、
{CC1120_IOCFG2、0x06}、//40}、// pktt CRC OK
{CC1120_IOCFG1、0xB0}、
{CC1120_IOCFG0、0xB0}、//0B}、11}、//B0}、//06}、//高阻态
{CC1120_SYNC3、0xC1}、
{CC1120_SYNC2、0xDE}、
{CC1120_SYNC1、0xC1}、
{CC1120_SYNC0、0xDE}、
{CC1120_SYNC_CFG1、0x0B}、
{CC1120_SYNC_CFG0、0x17}、
{CC1120_deviation_M、0x48}、
{CC1120_MODCFG_DEV_E、0x05}、
{CC1120_DCFILT_CFG、0x1C}、
{CC1120_PREAMING_CFG1、0x18}、
{CC1120_PREAMING_CFG0、0x2A}、
{CC1120_FREQ_IF_CFG、0x40}、
{CC1120_IQIC、0x00}、
{CC1120_CHAN_BW、0x02}、
{CC1120_MDMCFG1、0x46}、
{CC1120_MDMCFG0、0x05}、
{CC1120_symbol_Rate2、0x53}、
{CC1120_symbol_rate1、0xA9}、
{CC1120_symbol_RATE0、0x2A}、
{CC1120_AGC_REF、0x20}、
{CC1120_AGC_CS_THR、0xf5}、
{CC1120_AGC_GAIN_ADJUST、0x00}、
{CC1120_AGC_CFG3、0x91}、
{CC1120_AGC_CFG2、0x20}、
{CC1120_AGC_CFG1、0xA0}、
{CC1120_AGC_CFG0、0xCF}、
{CC1120_FIFO_CFG、0x00}、
{CC1120_DEV_ADDR、0x00}、
{CC1120_Setting_CFG、0x03}、
{CC1120_FS_CFG、0x12}、
{CC1120_WOR_CFG1、0x08}、
{CC1120_WOR_CFG0、0x20}、
{CC1120_WOR_EVENT0_MSB、0x02}、
{CC1120_WOR_EVENT0_LSB、0x14}、
{CC1120_PKT_CFG2、0x04}、
{CC1120_PKT_CFG1、0x05}、
{CC1120_PKT_CFG0、0x20}、
{CC1120_RFEND_CFG1、0x0F}、
{CC1120_RFEND_CFG0、0x09}、
{CC1120_PA_CFG2、0x7F}、
{CC1120_PA_CFG1、0x56}、
{CC1120_PA_CFG0、0x7E}、
{CC1120_PKT_LEN、0x7D}、
{CC1120_IF_Mix_CFG、0x00}、
{CC1120_FREQOFF_CFG、0x22}、
{CC1120_TOC_CFG、0x0B}、
{CC1120_MARC_SPARE、0x00}、
{CC1120_ECG_CFG、0x00}、
{CC1120_CFM_DATA_CFG、0x00}、
{CC1120_EXT_CTRL、0x01}、
{CC1120_RCCAL_Fine、0x00}、
{CC1120_RCCAL_ROLL、0x00}、
{CC1120_RCCAL_OFFSET、0x00}、
{CC1120_FREQOFF1、0x00}、
{CC1120_FREQOFF0、0x00}、
{CC1120_FREQ2、0x71}、
{CC1120_FREQ1、0x40}、
{CC1120_FREQ0、0x00}、
{CC1120_IF_ADC2、0x02}、
{CC1120_IF_ADC1、0xA6}、
{CC1120_IF_ADC0、0x04}、
{CC1120_FS_DIG1、0x00}、
{CC1120_FS_DIG0、0x5F}、
{CC1120_FS_CAL3、0x00}、
{CC1120_FS_CAL2、0x20}、
{CC1120_FS_CAL1、0x40}、
{CC1120_FS_CAL0、0x0E}、
{CC1120_FS_CHP、0x28}、
{CC1120_FS_DIVTWO、0x03}、
{CC1120_FS_DSM1、0x00}、
{CC1120_FS_DSM0、0x33}、
{CC1120_FS_DVC1、0xFF}、
{CC1120_FS_DVC0、0x17}、
{CC1120_FS_LBI、0x00}、
{CC1120_FS_PFD、0x50}、
{CC1120_FS_PRE、0x6E}、
{CC1120_FS_REG_DIV_CML、0x14}、
{CC1120_FS_SPARE、0xAC}、
{CC1120_FS_VCO4、0x14}、
{CC1120_FS_VCO3、0x00}、
{CC1120_FS_VCO2、0x00}、
{CC1120_FS_VCO1、0x00}、
{CC1120_FS_VCO0、0xB4}、
{CC1120_GBIAS6、0x00}、
{CC1120_GBIAS5、0x02}、
{CC1120_GBIAS4、0x00}、
{CC1120_GBIAS3、0x00}、
{CC1120_GBIAS2、0x10}、
{CC1120_GBIAS1、0x00}、
{CC1120_GBIAS0、0x00}、
{CC1120_IFAMP、0x01}、
{CC1120_LNA、0x01}、
{CC1120_RXMIX、0x01}、
{CC1120_XOSC5、0x0E}、
{CC1120_XOSC4、0xA0}、
{CC1120_XOSC3、0x03}、
{CC1120_XOSC2、0x04}、
{CC1120_XOSC1、0x03}、
{CC1120_XOSC0、0x00}、
{CC1120_ANALOG_SPARE、0x00}、
{CC1120_PA_CFG3、0x00}、
{CC1120_WOR_TIME1、0x00}、
{CC1120_WOR_TIME0、0x00}、
{CC1120_WOR_CAPTURE1、0x00}、
{CC1120_WOR_CAPTURE0、0x00}、
{CC1120_BIST、0x00}、
{CC1120_DCFILTOFFSET_I1、0x00}、
{CC1120_DCFILTOFFSET_I0、0x00}、
{CC1120_DCFILTOFFSET_Q1、0x00}、
{CC1120_DCFILTOFFSET_Q0、0x00}、
{CC1120_IQIE_I1、0x00}、
{CC1120_IQIE_I0、0x00}、
{CC1120_IQIE_Q1、0x00}、
{CC1120_IQIE_Q0、0x00}、
{CC1120_RSSI1、0x80}、
{CC1120_RSSI0、0x00}、
{CC1120_MARCSTATE、0x41}、
{CC1120_LQI_VAL、0x00}、
{CC1120_PQT_SYNC_ERR、0xFF}、
{CC1120_DEM_STATUS、0x00}、
{CC1120_FREQOFF_EST1、0x00}、
{CC1120_FREQOFF_EST0、0x00}、
{CC1120_AGC_GAIN3、0x00}、
{CC1120_AGC_GAIN2、0xD1}、
{CC1120_AGC_GAIN1、0x00}、
{CC1120_AGC_GAIN0、0x3F}、
{CC1120_CFM_RX_DATA_OUT、0x00}、
{CC1120_CFM_TX_DATA_IN、0x00}、
{CC1120_ASK_SOFT_RX_DATA、0x30}、
{CC1120_RNDGEN、0x7F}、
{CC1120_MAGN2、0x00}、
{CC1120_MAGN1、0x00}、
{CC1120_MAGN0、0x00}、
{CC1120_ANG1、0x00}、
{CC1120_Ang0、0x00}、
{CC1120_CHFILT_I2、0x08}、
{CC1120_CHFILT_I1、0x00}、
{CC1120_CHFILT_I0、0x00}、
{CC1120_CHFILT_Q2、0x00}、
{CC1120_CHFILT_Q1、0x00}、
{CC1120_CHFILT_Q0、0x00}、
{CC1120_GPIO_STATUS、0x00}、
{CC1120_FSCAL_CTRL、0x01}、
{CC1120_PHASE_ADJUST、0x00}、
{CC1120_PARTNUMBER、0x00}、
{CC1120_PARTVERSION、0x00}、
{CC1120_serial_status、0x00}、
{CC1120_MODE_STATUS1、0x01}、
{CC1120_MODEM_STATUS0、0x00}、
{CC1120_MARC_STATUS1、0x00}、
{CC1120_MARC_STATUS0、0x00}、
{CC1120_PA_IFAMP_TEST、0x00}、
{CC1120_FSRF_TEST、0x00}、
{CC1120_PRE_TEST、0x00}、
{CC1120_PRE_OVR、0x00}、
{CC1120_ADC_TEST、0x00}、
{CC1120_DVC_TEST、0x0B}、
{CC1120_ATEST、0x40}、
{CC1120_ATEST_LVDS、0x00}、
{CC1120_ATEST_MODE、0x00}、
{CC1120_XOSC_TEST1、0x3C}、
{CC1120_XOSC_TEST0、0x00}、
{CC1120_RXFIRST、0x00}、
{CC1120_TXFIRST、0x00}、
{CC1120_RXLAST、0x00}、
{CC1120_TXLAST、0x00}、
{CC1120_NUM_TXBYTES、0x00}、
{CC1120_NUM_RXBYTES、0x00}、
{CC1120_FIFO_NUM_TXBYTES、0x0F}、
{CC1120_FIFO_NUM_RXBYTES、0x00}、
};

感谢你的任何帮助

Tom

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您是否必须在 TX 侧使用给定的数据速率/偏差? 您已将 RX BW 设置得相当高、这会限制灵敏度。 另外、请注意 AGC_REF 取决于 RX BW、请参阅寄存器说明。 开始查看 http://www.ti.com/lit/an/swra603/swra603.pdf 并报告结果。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    没有数据速率是灵活的、我们将 AGC_REF 更改为0x2e、

    此外、还尝试将 AGC_GAIN_ADJ 更改为0x9a、但 RCVR 会检测到任何内容、因此我将其放回0x00

    我们在 CC1120_AGC_CS_THR = 0xF1时进行了距离测试、并实现了100英尺。

    AGC_CS_THR 的范围非常窄、从0xF0到0x07

    0x07 = 78in

    0x01 = 12英尺

    0x00 = 14英尺

    0xF1 = 100英尺

    0xF0 =从未真正进入睡眠状态

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    如果您需要远距离、我希望设置能够提供所需的低 RX BW。 如果可以使用 IF、您将获得最佳性能。  

    使用 AGC_GAIN_ADJ = 0、我在这里看到了使用非零值时的一些问题、因为有可能得到一个内部回绕。