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**** 2481465 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/1302506/cc1120-when-i-send-a-continuous-string-of-hexadecimal-data-cc1120-receive-error

器件型号:CC1120

您好、TI 团队:

 我正在将 CC1120用作收发器、SmartRF Studio 也建议使用所用的配置。 我使用的频率是433MHz。 4FSK、FIFO 模式、符号速率为9600bps、 偏差设置为4.8KHz。  RX 滤波器 BW 为40KHz。 通常在发送和接收方面没有错误、但是当我发送连续的十六进制数据串时、发现接收不正确。 例如、我发送0x32 0x32 0x32 0x32 0x32 0x32 0x32 0x32 0x32 0x32 0x32 0x32 0x32 0x32 0x32 0x32 0x32 0x32 0x32 0x32 0x32、但接收到的数据为0x32 0x32 0x32 0x32 0x32 0x32 0x32 0x32 0x32 0x32 0x32 0x32 0x22 0x22 0x30 0x22 0x20 0x20 0x20 0x20。 我不知道为什么会发生这种情况。 如果我发送其他数据、比如不连续、相同的数据、那么接收就不是问题。 请帮助分析这一点、谢谢!

凯文

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

    当您说您要连续发送0x32时、这是什么意思?

    您是在数据包模式(正常/FIFO 模式)下使用无线电、还是在无限数据包长度模式(Studio 不支持)下使用无线电、还是在连续 TX 模式(同步 串行模式或透明串行模式)下使用无线电。

    我需要知道您具体做了什么(提供您正在使用的 Studio 中的寄存器设置的完整列表)、以便我可以尝试重新创建问题。

    Siri

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

    是的,我在 分组模式下使用无线电,然后使用无限数据包长度 mode.because 同步 串行模式或透明串行模式不支持4fsk。

    // CC1120的射频设置


    rf_settings 代码 rfSettings ={
    0xB0、// IOCFG3 GPIO3 IO 引脚配置
    0x06、// IOCFG2 GPIO2 IO 引脚配置
    0xB0、// IOCFG1 GPIO1 IO 引脚配置
    0x40、// IOCFG0 GPIO0 IO 引脚配置
    0x0B、// SYNC_CFG1同步字检测配置寄存器 1
    0x3A、// DERATION_M 频率偏差配置
    0x23、// MODCFG_DEV_E 调制格式和频率偏差配置
    0x1C、// DCFILT_CFG 数字直流移除配置
    0x46、// IQIC 数字图像通道补偿配置
    0x05、// CHAN_BW 通道滤波器配置
    0x05、// MDMCFG0通用调制解调器参数配置寄存器 0
    0x73、// symbol_Rate2符号速率配置指数和尾数[1..
    0x20、// AGC_REF AGC 基准电平配置
    0x19、// AGC_CS_THR 载波检测阈值配置
    0xA9、// AGC_CFG1自动增益控制配置寄存器 1
    0xCF、// AGC_CFG0自动增益控制配置寄存器 0
    0x00、// FIFO_CFG FIFO 配置
    0x14、// FS_CFG 频率合成器配置
    0x20、// PKT_CFG0数据包配置寄存器 0
    0x7D、// PA_CFG0功率放大器配置寄存器 0
    0xFF、// PKT_LEN 数据包长度配置
    0x00、// IF_MIX_CFG IF 混合配置
    0x22、// FREQOFF_CFG 频率偏移校正配置
    0x6C、// FREQ2频率配置[23:16]
    0x80、// 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
    0x03、// XOSC1晶体振荡器配置寄存器 1
    };

    凯文

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

    Kevin 老师好!

    您说使用无限数据包长度模式、但您的设置是针对可变数据包长度模式(PKT_CFG = 0x20)。 什么是正确的?

    您使用 SmartRF Studio 中的哪些设置作为生成设置的起点?

    Siri

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

    你好, Siri

    由于我的数据大小不确定、有时可能超过256个字节或小于128个字节、因此我可以在代码中更改数据包模式。 此外、我是根据 TI 例程编写的、因此应该没有问题。

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

    我测试了您的设置、开始出现数据包超过20字节的错误、即使数据包内容是随机的。 我会让我们的射频团队的某个人跟进此问题。

    Br

    Siri

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

    好的、谢谢。 如果有任何进一步的信息、请告诉我。

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

    为了对此进行调试、您是否可以开始使用868 MHz 38.4kbps、2-GFSK、Rx 的默认 PHY 设置进行测试 BW:100kHz、以查看您是否有同样的问题?  

    测试2,将频率从868 MHz 更改为433 MHz,仍保持默认设置 2-GFSK,Rx BW:100 kHz, 同样的问题?

    测试3:将调制从2-GFSK 更改为4-FSK、RxBW:100kHz、同样的问题?