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**** 2387980 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/1330454/cc1200-few-packets-received-are-corrupted-in-normal-reception

器件型号:CC1200

您好!

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

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

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

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

    您好!

    请分享您的 PHY 设置、以便我们进行详细了解。

    此外、请说明以下几点:

    • 无论您使用的是 TI 评估板还是定制设计。
    • 当仅使用 SmartRF Studio 配置 CC1200板时、这是否不会产生接收到错误的10%数据包?
    • 您是否能够捕获正在接收的数据包以检查它们实际发送的内容(即 CC1200尝试接收的内容)?
    • 当您提到不同的来源时、有多少不同来源? 您能否确定导致数据包错误的原因是具体来源还是所有来源?

    此致、

    扎克

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

    您好!

    以下是设置:

    {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、0x40}、
    {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}

    1.我们将通过 cc1200使用定制设计。

    2.智能 RF 正确接收所有数据包,在我的实验中,我保留了2个智能 RF 接收所有数据包。 两者都会接收到完全相同的数据、但定制电路板会接收到10%数据包的位错误。

    3.是的,我已经捕获了接收到的数据包,这显示了错误。

    4.有4个来源。 如果数据是从源定期发送的、我不会观察到这个问题。 仅当在不同的时间间隔内从不同的源发送数据时、才会观察到这种情况。 因此、这4个源可以发送有效且正确的数据包、这已经过验证。

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

    您好、请帮我确定查看的方向、以便我可以解决问题

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

    您好!

    根据您的回复、这是否意味着:

    • 您只能 在定制设计中体验更高的误码率、而没有使用 TI 评估板看到?
    • 您仅在使用 SmartRF Studio 时才会遇到误码率增大的情况(即、使用 SmartRF Studio 时误码率不会增大)?
    • 当从不同源传输数据的时间间隔不同时(并且数据是从源定期发送的、则不会发现问题)、才会观察到误码率增加。 在这种情况下、如果您尝试使用具有不同时间间隔的 SmartRF Studio 接收数据、或者仅将定制硬件与固件配合使用、会怎么样?
    • 如果在 SmartRF Studio 中确实观察到相同的问题、请共享一个屏幕截图、其中显示收到的错误是什么样子(在 SmartRF Studio 中)。

    这有助于澄清问题。

    此致、

    扎克

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

    您好!

    1.我只检查了我的定制硬件和固件。 我提到的接收误码率是在 Smart RF 与 my FW 中接收的数据包。

    2.当我使用另一个 SMART RF Studio 作为发送器时,即定期传输,我没有发现这个问题。

    3、在 Smart RF Studio 接收数据时、从不同的来源、在不同的时间间隔内、我看不到任何错误率。 但我会在我的定制硬件和 FW 中观察到。

    遗憾的是、由于我在 Smart RF 中看不到这一点、所以我无法分享屏幕截图。

    希望这些可以澄清您的疑问、如果您需要任何其他数据或信息来帮助我解决此问题、请告诉我。

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

    感谢您提供此信息-如果您使用 SmartRF Studio 时未观察到错误、这表明固件(或代码中的其他内容)的设置可能存在差异。

    以上设置是否与您的固件共享? 如果是、还请分享 SmartRF Studio 设置、这些设置不会显示要比较的问题(值得在查看您的任何代码之前仔细检查)。

    此致、

    扎克

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

    上述共享设置来自我的固件。

    下面是 Smart RF Studio 设置、不显示该问题-


    静态常量寄存器 Setting_t preferredSettings[]=
    {
    {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_CFG1、0x34}、
    {CC1200_PREAME_CFG0、0x8A}、
    {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_FIFO_CFG、0x00}、
    {CC1200_fs_CFG、0x12}、
    {CC1200_PKT_CFG2、0x00}、
    {CC1200_PKT_CFG0、0x20}、
    {CC1200_PA_CFG0、0x55}、
    {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、0xAB}、
    {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}、
    {CC1200_PARTNUMBER、0x20}、
    {CC1200_PARTVERSION、0x10}、
    {CC1200_MODE_STATUS1、0x10}、
    };

    请为我指出一个详细的介绍方向

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

    我能发现的唯一区别是、 CC1200_AGC_REF = 0x2A在您的 SmartRF Studio 设置中。 在继续之前、是否可以尝试将固件中的此 AGC 设置(即降低该设置)作为快速测试?

    此致、

    扎克

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

    您好、Zack

    即使将 AGC_REF 值更改为0x2A 后、也没有看到任何改善。  

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

    如果您将 SmartRF Studio 与定制硬件一起使用、但未看到问题、则 PHY 设置是相同的、因此仅看到固件有问题、这表明这是固件问题。

    我将请我的一位软件同事对此提供意见。

    此致、

    扎克  

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

    大家好、请告诉我是否需要从软件方面进行任何更改

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

    您好、软件方面有任何有关此问题的更新吗?