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:CC1120数据速率

Guru**** 2392615 points
Other Parts Discussed in Thread: CC1120

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/845475/cc1120-cc1120-data-rate

器件型号:CC1120

我正在尝试将数据速率从500bps 降低到100bps 以实现更远的距离。

我已根据 RF Studio 更改符号速率、但无法获取任何接收到的数据。

我将 WOR 用于接收器、唤醒时间为2秒。

您能否在需要更改任何其他寄存器时提供帮助

以下是接收器/发送器的寄存器设置

谢谢

const 寄存器 Setting_t preferredSettings[]=

{CC1120_IOCFG3、0xB0}、
{CC1120_IOCFG2、0x06}、//同步检测
{CC1120_IOCFG1、0xB0}、
{CC1120_IOCFG0、0xB0}、
{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、0x04}、// 02=100KHz、04=50kHz、
{CC1120_MDMCFG1、0x46}、
{CC1120_MDMCFG0、0x05}、
{CC1120_symbol_Rate2、0x30}、
{CC1120_symbol_rate1、0x62}、
{CC1120_symbol_RATE0、0x4E}、
{CC1120_AGC_REF、0x2E}、
{CC1120_AGC_CS_THR、0x02}、
{CC1120_AGC_GAIN_ADJUST、0x00}、
{CC1120_AGC_CFG3、0x91}、
{CC1120_AGC_CFG2、0x20}、
{CC1120_AGC_CFG1、0x29}、//0xA9)
{CC1120_AGC_CFG0、0x4F}、
{CC1120_FIFO_CFG、0x00}、
{CC1120_DEV_ADDR、0x00}、
{CC1120_Setting_CFG、0x03}、
{CC1120_FS_CFG、0x12}、
{CC1120_WOR_CFG1、0x08}、// 0x08
{CC1120_WOR_CFG0、0x20}、//0x20=无校准、0x24= RC 校准
{CC1120_WOR_EVENT0_MSB、0xFF}、/0xFFFF = 2秒0x8000 = 1秒唤醒
{CC1120_WOR_EVENT0_LSB、0xFF}、
{CC1120_PKT_CFG2、0x04}、
{CC1120_PKT_CFG1、0x00}、
{CC1120_PKT_CFG0、0x00}、
{CC1120_RFEND_CFG1、0x0F}、
{CC1120_RFEND_CFG0、0x09}、
{CC1120_PA_CFG2、0x7F}、
{CC1120_PA_CFG1、0x56}、
{CC1120_PA_CFG0、0x7E}、
{CC1120_PKT_LEN、0x06}、
{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}、
};

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

    您好!

    我会尽快查看并回复您。 请多多包涵。

    谢谢、

    PM

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

    您好!

    您的寄存器设置似乎存在一些问题。 您是否使用 SmartRF Studio 进行了测试?

    您能否向我提供  您正在使用的射频设置(频率、调制、符号速率)?

    我将生成寄存器设置并将其发送给您。

    谢谢、

    PM

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

    我通过电子邮件发送了.xml 文件供您查看

    这里是 RF Studio 的文本格式

    // CC1120的射频设置
    RF_SETTINGS 代码 rfSettings ={
    0xB0、// IOCFG3 GPIO3 IO 引脚配置
    0x06、// IOCFG2 GPIO2 IO 引脚配置
    0xB0、// IOCFG1 GPIO1 IO 引脚配置
    0xB0、// IOCFG0 GPIO0 IO 引脚配置
    0x0B、// SYNC_CFG1同步字检测配置寄存器 1
    0x1C、// DCFILT_CFG 数字直流移除配置
    0x18、//前导码_CFG1前导码长度配置寄存器 1
    0x46、// IQIC 数字图像通道补偿配置
    0x05、// CHAN_BW 通道滤波器配置
    0x05、// MDMCFG0通用调制解调器参数配置寄存器 0
    0x0D、// symbol_Rate2符号速率配置指数和尾数[1]
    0x1b、// symbol_rate1符号速率配置尾数[15:8]
    0x6E、// symbol_Rate0符号速率配置尾数[7:0]
    0x20、// AGC_REF AGC 基准电平配置
    0x02、// AGC_CS_THR 载波检测阈值配置
    0xA0、// AGC_CFG1自动增益控制配置寄存器 1
    0x3F、// FIFO_CFG FIFO 配置
    0x03、// Setting_CFG 频率合成器校准和趋稳控制
    0x12、// FS_CFG 频率合成器配置
    0x20、// WOR_CFG0 eWOR 配置寄存器 0
    0xFF、// WOR_EVENT0_MSB 事件0配置 MSB
    0xFF、// WOR_EVENT0_LSB 事件0配置 LSB
    0x20、// PKT_CFG0数据包配置寄存器 0
    0x09、// RFEND_CFG0 RFEND 配置寄存器 0
    0x7E、// PA_CFG0功率放大器配置寄存器 0
    0xFF、// PKT_LEN 数据包长度配置
    0x00、// if Mix_CFG IF Mix Configuration
    0x22、// FREQOFF_CFG 频率偏移校正配置
    0x71、// FREQ2频率配置[23:16]
    0x40、// FREQ1频率配置[15:8]
    0x00、// FS_DIG1频率合成器数字寄存器 1
    0x5F、// FS_DIG0频率合成器数字寄存器 0
    0x40、// FS_CAL1频率合成器校准寄存器 1
    0x0E、// FS_CAL0频率合成器校准寄存器 0
    0x03、// FS_DIVTWO 频率合成器除以2
    0x33、// FS_DSM0 FS 数字合成器模块配置寄存器 0
    0x17,// FS_DVC0频率合成器分频器链配置.
    0x50、// FS_PFD 频率合成器相位频率检测器连接
    0x6E、// FS_PRE 频率合成器预分频器配置
    0x14、// FS_REG_DIV_CML 频率合成器分频器稳压器配置
    0xAC、// FS_SPARE 频率合成器备件
    0xB4、// FS_VCO0 FS 压控振荡器配置寄存器
    0x0E、// XOSC5晶体振荡器配置寄存器 5.
    0x00、// XOSC2晶体振荡器配置寄存器 2.
    0x03、// XOSC1晶体振荡器配置寄存器 1
    };

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

    您好!

    您能否向我提供  在生成寄存器值时使用的射频设置(频率、调制、符号速率)?

    这将帮助我了解您是否使用了正确的设置?

    谢谢、

    PM

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

    侧面注释:

    如果我正确读取了您的设置、您将使用 RXBW = 50kHz 且偏差= 20kHz (基于您发布的第一个寄存器集)。 如果您选择1.2kbps 或300bps 设置并使用10kHz RXBW、则可以获得更好的覆盖范围。 对于10kHz RXBW、您很可能会使用 TCXO。  

    对于非常大的调制、如果您降低数据速率、则不会给出更好的范围、因为调制解调器是针对低于2的调制指数设计的主要调制。  

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

    仍然无法获得每秒100位的数据。 但是、我必须继续。

    将在稍后的日期解决

    感谢您提供信息