您好!
有一种场景是、我希望 cc1200只处于接收模式、并通过无线方式接收所有数据包、这与 Smart RF 非常相似。 我与智能射频具有相同的寄存器设置。
但是、在某些情况下、连续数据包之间的间隔很短并且它们来自不同的来源、我可以观察到大约 10%的数据包接收有错误、一些位/字节不匹配 。
什么原因可能导致此问题? 是否需要进行一些微调? 我应该关注哪些方面来解决此问题? 是否有 SmartRF 功能的示例代码可以参考?
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只处于接收模式、并通过无线方式接收所有数据包、这与 Smart RF 非常相似。 我与智能射频具有相同的寄存器设置。
但是、在某些情况下、连续数据包之间的间隔很短并且它们来自不同的来源、我可以观察到大约 10%的数据包接收有错误、一些位/字节不匹配 。
什么原因可能导致此问题? 是否需要进行一些微调? 我应该关注哪些方面来解决此问题? 是否有 SmartRF 功能的示例代码可以参考?
您好!
请分享您的 PHY 设置、以便我们进行详细了解。
此外、请说明以下几点:
此致、
扎克
您好!
以下是设置:
{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个源可以发送有效且正确的数据包、这已经过验证。
您好!
根据您的回复、这是否意味着:
这有助于澄清问题。
此致、
扎克
您好!
1.我只检查了我的定制硬件和固件。 我提到的接收误码率是在 Smart RF 与 my FW 中接收的数据包。
2.当我使用另一个 SMART RF Studio 作为发送器时,即定期传输,我没有发现这个问题。
3、在 Smart RF Studio 接收数据时、从不同的来源、在不同的时间间隔内、我看不到任何错误率。 但我会在我的定制硬件和 FW 中观察到。
遗憾的是、由于我在 Smart RF 中看不到这一点、所以我无法分享屏幕截图。
希望这些可以澄清您的疑问、如果您需要任何其他数据或信息来帮助我解决此问题、请告诉我。
上述共享设置来自我的固件。
下面是 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}、
};
请为我指出一个详细的介绍方向