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.

[参考译文] CC1200:数据包损坏

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1338915/cc1200-corrupted-packets

器件型号:CC1200

您好!

有一种场景是、我希望 cc1200只处于接收模式、并通过无线方式接收所有数据包、这与 Smart RF 非常相似。 我与智能射频具有相同的寄存器设置。

但是、在某些情况下、连续数据包之间的间隔很短并且它们来自不同的来源、我可以观察到大约  10%的数据包接收有错误、一些位/字节不匹配

什么原因可能导致此问题? 是否需要进行一些微调? 我应该关注哪些方面来解决此问题? 是否有 SmartRF 功能的示例代码可以参考?  

我需要从软件角度解决此错误

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

    尊敬的 Aratrika:

    由于您提到当数据包之间的间隔较小且来自不同的发送器时会发生数据包丢失、因此数据包似乎重叠/冲突、并导致数据包错误。  

    如果您使用 Smart RF 和定制硬件同时让 CC1200运行在接收模式下、会发生什么情况?您是否看到 SmartRF Studio 和定制硬件中存在同样的数据包丢失?

    是否可以在发送器端使用说前先听以减少数据包冲突的可能性?

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

    1.如果在接收模式中保留 SMART RF 和自定义硬件...在 SMART RF 中看不到损坏的数据包

    2.已在发送器中启用 LBT

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

    尊敬的 Aratrika:

    您能否共享您的代码和寄存器设置?

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

    e2e.ti.com/.../CC1200_5F00_documents.txthi

    以下是设置:

    {CC1200_IOCFG2、0x06}、
    {CC1200_SYNC3、0xF0}、
    {CC1200_SYNC2、0xCC}、
    {CC1200_SYNC1、0xF0}、
    {CC1200_SYNC0、0xCC}、
    {CC1200_SYNC_CFG1、0xA8}、
    {CC1200_SYNC_CFG0、0x13}、
    {CC1200_DERATION_M、0x68}、
    {CC1200_MODCF_DEV_E、0x04}、
    {CC1200_DCFILT_CFG、0x26}、
    {CC1200_PREAME_CFG0、0x8A}、
    {CC1200_PREAME_CFG1、0x34}、
    {CC1200_IQIC、0x00}、
    {CC1200_CHAN_BW、0x82}、
    {CC1200_MDMCFG1、0x42}、
    {CC1200_MDMCFG0、0x05}、
    {CC1200_symbol_Rate2、0x7F}、
    {CC1200_symbol_rate1、0x75}、
    {CC1200_SYMBOL_RATE0、0x10}、
    {CC1200_AGC_REF、0x2A}、
    {CC1200_AGC_CS_THR、0x01}、
    {CC1200_AGC_CFG1、0x16}、
    {CC1200_AGC_CFG0、0x84}、
    {CC1200_SETTING_CFG、0x0B}、
    {CC1200_FIFO_CFG、0x00}、
    {CC1200_fs_CFG、0x12}、
    {CC1200_PKT_CFG2、0x00}、
    {CC1200_PKT_CFG1、0x00}、
    {CC1200_PKT_CFG0、0x20}、
    {CC1200_PA_CFG0、0xFE}、
    {CC1200_PA_CFG1、0x7F}、
    {CC1200_PKT_LEN、0xFF}、
    {CC1200_IF_MIX_CFG、0x18}、
    {CC1200_TOC_CFG、0x03}、
    {CC1200_MDMCFG2、0x00}、
    {CC1200_FREQ2、0x5B}、
    {CC1200_FREQ1、0x99}、
    {CC1200_FREQ0、0x99}、
    {CC1200_IF_ADC1、0xEE}、
    {CC1200_IF_ADC0、0x10}、
    {CC1200_FS_DIG1、0x07}、
    {CC1200_FS_DIG0、0x5A}、
    {CC1200_FS_CAL1、0x40}、
    {CC1200_FS_CAL0、0x0E}、
    {CC1200_FS_DIVTWO、0x03}、
    {CC1200_FS_DSM0、0x33}、
    {CC1200_fs_DVC0、0x17}、
    {CC1200_FS_PFD、0x00}、
    {CC1200_fs_pre、0x6E}、
    {CC1200_FS_REG_DIV_CML、0x1C}、
    {CC1200_fs_spare、0xAC}、
    {CC1200_FS_VCO0、0xB5}、
    {CC1200_IFAMP、0x0D}、
    {CC1200_XOSC5、0x0E}、
    {CC1200_XOSC1、0x03}

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

    尊敬的 Aratrika:

    您能否使用 CC120X 软件示例中的 CC120x_ease_link_rx.c 文件在您的平台中查看、实施和测试。

    我们想使用示例代码来确认您是否仍然看到或未看到问题。

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

    您好

    我使用您提供的示例代码进行了检查、/我仍然有相同的问题